创建与初始化对象
- 使用new关键字创建对象的时候,除了分配内存空间之外,还会给创建好的对象进线默认的初始化以及对类中构造器的调用。
构造器
作用:
1.使用new关键字本身就是在调用构造器
2.用来初始化值
- 类中构造器也称之为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:
1. 必须和类的名字相同
2. 必须没有返回值,也不能写void - 一个类中即使什么也不写,也会存在一个默认的构造方法(无参构造器)
- 构造器分为无参构造器 和有参构造器
- 一旦定义了有参构造 无参构造必须显示出来 (把默认的变成手打出来)
快速生成构造器 alt+insert
小知识点:每当创建一个对象会在堆中分配一个空间用来存储值 所以以下代码中不会将person中的nema age 覆盖 因为不是在同一个空间
代码实例
//person类===========================
public class Person {
String name;
//利用alt+insert创建一个无参构造器 默认的
public Person() {
}//一旦定义了有参构造,无参构造就要显示出来 手打出来
public Person(String name) {
this.name=name;
}
}
//主程序类======================
public static void main(String[] args) {//创建一个person的对象
Person tomy=new Person("tomy");
System.out.println(tomy.name);
}
}