使用new关键字创建对象
使用new关键字创建的时候,除了分配内存空间之外,还会给 创建好的对象 进行默认的初始化,以及对类中的构造器的调用。
创建一个Student 类:
package com.oop.Demo02;
public class Student {
//属性
String name;
int age;
//方法
public void study(){
System.out.println(this.name + "在学习");
}
}
对Student 类进行实例化,以及对其属性进行修改:
package com.oop.Demo02;
public class Application {
public static void main(String[] args) {
//类的实例化
Student student = new Student();
student.name = "小明";
student.age = 3;
System.out.println(student.name);
System.out.println(student.age);
}
}
类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:
- 必须和类的名字相同
- 必须没有返回类型,也不能写void
一个类即使什么都不写,也会存在一个构造器(与类名相同的方法):
构造器的作用:
- new 本质是在调用构造方法
- 初始化对象的值
注意点:
- 定义有参构造之后,如果想使用无参构造,必须显示的定义一个无参的构造
- Alt + Insert :创建构造器的快捷键
创建一个Person 类:
package com.oop.Demo02;
public class Person {
//一个类即使什么也不干,它也会存在一个方法
String name;
//显示的定义构造器(无参构造器)
//1. 使用new关键字,本质是在调用构造器
//2. 用来初始化值
public Person(){
}
//有参构造器:一旦定义了有参构造器,无参构造器必须显示定义,否则,无法用new实例化对象,会报错
public Person(String name){
this.name = name;
}
//alt + insert:生成构造器快捷键
}
实例化该类:
package com.oop.Demo02;
public class Application {
public static void main(String[] args) {
//类的实例化,对name的值进行初始化为 小许
Person person = new Person("小许");
System.out.println(person.name);
}
}