不是程序一开始就执行,new 一个对象时,先会在堆内开辟个空间,分配其一个地址,然后再对内存建立对象的特有属性,并进行默认初始化,int = 0等各种,或者是已有定义进行显示的初始化,然后再调用对象的构造函数,将实参传入,实现初始化操作。- //Person类
- class Person
- {
- String name = "小小";
- int age = 30;
- Person(String name, int age){
- this.name = name;
- this.age = age;
- }
- }
- class Test
- {
- public static void main(String[] args)
- {
- Person p = new Person("张三",32);
- }
- }
复制代码 |