Java基础
第一小节——枚举和类的静态成员
枚举
package review;
public enum Gender {
male,
female;
}
类的静态成员
- 使用static关键字(具体如何定义请看code_1使用请看code_2)
- codes_1(这一段程序说明如何定义一个类的静态成员)
package review;
public class Person {
String name;
int age;
Gender gender;
static String nation;
}
- codes_2(这一段程序说明如何使用一个类的静态成员)
public class Main {
public static void main(String[] args) {
Person gao = new Person();
System.out.println("实例化对象结束!!!");
gao.name = "高嘉";
gao.age =21;
gao.gender = Gender.male;
gao.nation = "中国";
gao.show();
}
}
- codes_2中的
gao.nation = "中国";
这一句会出现一段警告
The static field Person.nation should be accessed in a static way
- eclipse也提供了多种解决办法,选择第一种,修改完之后就没有警告了
Person.nation = "中国";
小知识点
String.format
- 类似于C语言中的printf("%d%c%s %lf %ld")
- codes
package review;
public class Person {
String name;
int age;
Gender gender;
public void show() {
System.out.println(String.format("name:%s\t age:%d\t gender:%s", name,age,gender));
}
}
name:null age:0 gender:null
java中的构造函数
package review;
public class Main {
public static void main(String[] args) {
Person gao = new Person();
System.out.println("实例化对象结束!!!");
gao.name = "高嘉";
gao.age =21;
gao.gender = Gender.male;
gao.show();
}
}
public class Person {
String name;
int age;
Gender gender;
public void show() {
System.out.println(String.format("name:%s\t age:%d\t gender:%s", name,age,gender));
}
public Person() {
System.out.println("调用默认构造函数");
show();
}
}
name:null age:0 gender:null
默认构造函数被调用
实例化对象结束!!!
name:高嘉 age:21 gender:male