使用new关键字创建对象
使用new关键字创建的时候,除了分配内存空间之外,还会给 创建好的对象 进行默认的初始化以及对 类中构造器的调用
示例
//一个项目只存在一个main方法
public class Application {
public static void main(String[] args) {
//类:抽象的,实例化
//类实例化后会返回自己的对象!
//student对象就是Student类的具体实例!
Student LiHua = new Student();//创建对象
LiHua.name = "李华";
LiHua.age = 18;
LiHua.study();
System.out.println(LiHua.name+"\t"+LiHua.age);
}
}
//学生类
public class Student {
//属性:字段
String name;//默认null
int age;//默认0
//非静态方法,需要在类实例化之后才存在
public void study() {
System.out.println(this.name+"在学习");
}
}
输出
李华在学习
李华 18
类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:
作用:
注意点:
示例
public class Application {
public static void main(String[] args) {
//new 实例化了一个对象
Person person = new Person("DT",19);
System.out.println(person.name);
System.out.println(person.age);
}
}
public class Person {
//一个类即使什么都不写,它也会存在一个方法
//显示的定义构造器
String name;
int age;
//实例化初始值
//1.使用new关键字,本质是在调用构造器
//2.用来初始化值
//无参构造器
public Person() {
}
//有参构造:一旦定义了有参构造,无参就必须显示定义
public Person(String name) {
this.name = name;
}
//Alt+Insert(Fn+Alt+Insert)IDEA插入构造器快捷键
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
输出
DT
19
原文:https://www.cnblogs.com/dt746294093/p/14635089.html