创建与初始化对象
使用new关键字创建对象
使用new关键字创建时,除了分配内存空间以外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用
//主方法中
static void main(String[] args) {
Student xiaoming = new Student();
xiaoming.name="小明";
xiaoming.age=18;
System.out.println(xiaoming.name);
System.out.println(xiaoming.age);
xiaoming.study();
//Student类文件中
public class Student {
//属性:字段
String name;
int age;
//方法
public void study(){
System.out.println(this.name+"学习ing");
}
}
}
类中的构造器也称构造方法,是在进行创建对象中必须要调用的。构造器有以下两个特点:
- 必须和类的名字相同
- 必须没有返回类型,也不能写void
构造器
即使一个类什么都不写,也存在一个内置的方法
需要显示的定义构造器
//主方法中
static void main(String[] args) {
Student xiaoming = new Student();
//调用无参构造
Student xiaoming = new Student("xiaoming",17);
//调用有参构造
System.out.println(xiaoming.age);
System.out.println(xiaoming.name);
//根据调用构造器,输出不同结果
//Student类文件中
public class Student {
//构造器(无参构造)
public Student(){
this.name="xiaohong";
this.age=18;
};
//有参构造
public Student(String name,int age){
this.name=name;
this.age=age;
}
}
new本质是调用构造器的关键字
构造器用于初始化对象的值
注意点定义有参构造后,若想使用无参构造,需先显示(非默认)的定义一个无参的构造
如:public Student(){};
Alt +Insert快捷键

浙公网安备 33010602011771号