自定义类的属性赋值三种方法
- 1.属性显性初始化可以在定义属性时直接赋值
public class Person {
//属性的定义
private String name = "Bob";
private int age = 21;
private char gender = '男';
- 2.属性显性初始化可以通过this()在无参构造器中调用有参构造器给属性赋值
//构造器的定义
public Person(String name, int age, char gender, double weight, double height) { //带参构造器
this.name= name;
this.age = age;
this.gender = gender;
this.weight = weight;
this.height = height;
}
public Person() { //无参构造器
//在构造器第一行用this来调用本类的其他构造器,并完成值传递。
this("Bob", 21, '男', 70, 170);
}
- 3.属性显性初始化可以在创建对象时赋值
Person person = new Person("Bob", 21, '男', 70, 170);
补充一下:
静态初始化块用来显示初始化静态属性
public class StaticBlockTest {
private static String country; //静态属性
private String name;
static { //静态初始化块
country = "中国";
//name = "Bob";非静态属性是不能在静态初始化块里被赋值
System.out.println("StaticBlockTest类已加载");
System.out.println("StaticBlockTest.country=" +StaticBlockTest.country);
}