day 04
javac *.java //编译所有的 .java 文件
for循环和switch的练习,接收命令行参数年、月、日,判断这一天是当年的第几天
1 public class Exer1 { 2 /* 3 接收命令行参数年、月、日,判断这一天是当年的第几天 4 5 注:判断一年是否是闰年的标准: 6 1)可以被4整除,但不可被100整除 7 2)可以被400整除 8 */ 9 public static void main(String[] args) { 10 int year = Integer.parseInt(args[0]); 11 int month = Integer.parseInt(args[1]); 12 int day = Integer.parseInt(args[2]); 13 // 2015 8 10 14 int totalDays = 0; 15 for (int i = 1; i < month; i++) { 16 switch (i) { 17 case 1: 18 case 3: 19 case 5: 20 case 7: 21 case 8: 22 case 10: 23 totalDays = totalDays + 31; 24 break; 25 case 4: 26 case 6: 27 case 9: 28 case 11: 29 totalDays += 30; 30 break; 31 case 2: 32 totalDays += 28; 33 //1)可以被4整除,但不可被100整除 34 //2)可以被400整除 35 if ((year % 4 == 0 && year % 100 != 0) || 36 year % 400 == 0) { // 如果是闰年 37 totalDays++; 38 } 39 } 40 } 41 totalDays += day; 42 System.out.println("经过了:" + totalDays + "天"); 43 } 44 45 }
类的创建
1 2 public class Person { 3 4 // 以下是关于这个类的特征描述 5 // 所有的特征均被描述为对象属性(成员变量) 6 String name = "小明"; 7 String gender = "男"; 8 int age; 9 int height; 10 11 // 以下是关于这个类的行为描述 12 // 所有的行为均被描述为对象方法(成员方法) 13 public void eat() { 14 System.out.println("我只知道吃...."); 15 } 16 17 public void play() { 18 System.out.println("我在学习中,只能暂时远离玩了:("); 19 } 20 21 public void sleep() { 22 System.out.println("睡觉"); 23 } 24 25 // 是一个返回自我介绍的字符串的方法. 26 // 字符串包含了对象的详细信息 27 public String say() { 28 String str = "姓名:" + name + ",性别:" + gender + ",年龄:" + age + ",身高:" + height; 29 return str; 30 } 31 32 }
类的调用
1 public class PersonTest { 2 3 public static void main(String[] args) { 4 Person p1 = new Person(); 5 p1.age = 21; 6 p1.height = 180; 7 System.out.println(p1.name); 8 System.out.println(p1.gender); 9 p1.eat(); 10 p1.play(); 11 String details = p1.say(); 12 System.out.println(details); 13 14 System.out.println("-----------------------------------------------"); 15 16 Person p2 = new Person(); 17 p2.name = "小丽"; 18 p2.age = 28; 19 p2.gender = "女"; 20 p2.height = 160; 21 22 p2.eat(); 23 p2.play(); 24 System.out.println(p2.say()); 25 } 26 27 }
今天要背下来的一句代码:
int year = Integer.parseInt(args[0]);