java构造函数非静态初始化

class Cat
{
//定义name、age两个实例变量
String name;
int age;
//使用构造器初始化name、age两个实例变量
public Cat(String name , int age)
{
System.out.println("执行构造器");
this.name = name;
this.age = age;
}
{
System.out.println("执行非静态初始化块");
weight = 2.0;
}
//定义时指定初始值
double weight = 2.3; 
public String toString()
{
return "Cat[name=" + name
+ ",age=" + age + ",weigth=" + weight + "]";
}
}
public class InitTest
{
public static void main(String[] args) 
{
Cat cat = new Cat("kitty" , 2);
System.out.println(cat);
Cat c2 = new Cat("Jerfield" , 3);
System.out.println(c2);
}
}
经验分享 程序员 微信小程序 职场和发展