Java类属性初始化是什么?

Python014

Java类属性初始化是什么?,第1张

  1.我们都知道java是面向对象的语言, 那么类就好比是一个模板, 比如Student类, 这个类其实是一个模板, 是一个规范.

然后我们执行下面这行代码

Student xiaoMing = new Student()

就相当于我们用Student这个模板去生成了一个对象, 这个对象叫xiaoMing.

如果Student这个类有一个属性private int age当我们只是做上面new对象的动作时候, xiaoMing的age并没有被赋值, 只是初始化成了0

(数值类型的属性初始化都是0, String则是null, 例如有个字符串类型的属性name就会是null)

然后xiaoMing.setAge(10)那么这个时候xiaoMing的age属性才变成10,

所以类属性初始化指的就是在new对象的时候对各个属性赋予一个初始化的值.

2.为什么要用构造方法进行属性初始化:

这个并不是强制的, 构造方法分成无参构造和带参构造, 用构造方法对属性进行初始化只是单纯的为了方便而已.

实例初始化就是在内存中开辟一个类的对象 如:

public class Animal{

public Animal(){ }

public void mthod(){ }

}

在main函数中通过语句 Animal a = new Animal()

表示把类Animal实例化,a为其对象引用