创建对象
new person();
用new关键字创建出的对象因为其中含有各种数据类型,所以需要用引用数据类型来接收这个对象。
创建过程
- 第一次创建对象的时候会完成类的加载(只加载一次)
- 创建的对象在堆中开辟空间
- 对对象的属性进行默认的初始化
操作属性和方法
不同的对象属性都有自己特有的值,但是方法都是调用类中通用的方法
- 属性:各个对象的属性是独立的
- 方法:各个对象的方法是共享的
构造器
- new关键字实际上调用了person中的构造器
- 调用的时候系统会自动分配一个无参构造器,只不过我们看不到
- 可以自己显示 隐藏
构造器格式
修饰符 构造器名字(){
}
public person(){
}
构造器和方法的区别
- 构造器没有返回值类型
- 不能有return语句
- 构造器名字必须和类名一模一样
构造器作用
不是为了创建对象。因为在调用构造器之前对象就已经创建好了,属性有默认的初始值。调用构造器的目的是为了给属性进行赋值操作。
注意:通常我们不在空构造器中进行初始化操作,因为那样的话每个对象的属性就一样了(每次创建对象都会经过构造器)