构造器
- 和类名相同
- 没有返回值
//构造对象
//java ---->class
//一个类里面什么都没写.class中一样会生成方法
// 显示的定义构造器
public class 构造器03Person {
String name;
//实例化初始值
//功能1,使用new关键字,必须要有构造器(new的本质是在调用构造器)
//功能2.构造器就是来初始化值的
public 构造器03Person() {
//this.name = "qinjiang";
}
//有参构造:一旦定义了有参构造,无参就必须显示定义
public 构造器03Person(String name){
this.name = name;
}
}
构造器的作用
- new 本质在调用构造方法
- 初始化对象的值
- 注意:定义了有参构造想调用无参构造,需要显示的定义一个无参构造
- 快捷键:alt+insert
String name;
public Person() {
this.name = "qinjiang";
}
自动生成构造器
public class 自动生成构造器04Person {
String name;
//alt+insert 生成构造器快捷方式
//默认为有参
public 自动生成构造器04Person(String name) {
this.name = name;
}
//alt+insert--> Select None 选择无参
public 自动生成构造器04Person() {
}
}
//一个项目只存在一个main方法
public class Application {
public static void main(String[] args) {
//类:抽象的,实例化
//类实例化后返回一个自己的对象!
//student对象是一个Student类的具体实例!
类的属性和方法02Student1 xiaoming = new 类的属性和方法02Student1();
类的属性和方法02Student1 xiaohua= new 类的属性和方法02Student1();
//给小明赋值
xiaoming.name = "小明";
xiaoming.age = 3;
System.out.println(xiaoming.name);//没赋值时String默认值是null
System.out.println(xiaoming.age);
System.out.println("-----------------------------------------");
xiaohua.name = "小华";
xiaohua.age = 4;
System.out.println(xiaohua.name);//没赋值时String默认值是null
System.out.println(xiaohua.age);
System.out.println("-----------------------------------------");
//new关键字 类()中无参数时选择无参构造,有参数时选择有参构造
//无参构造
构造器03Person person = new 构造器03Person();
System.out.println(person.name);//qinjiang
//有参构造
构造器03Person person1 = new 构造器03Person("kuangshen");
System.out.println(person.name);
}
}