构造器讲解
package com.zhan.base05Oop;
public class Test05 {
public static void main(String[] args) {
/* 构造器的两个作用
1.使用new 关键字,本质是在调用构造器(不写的话,系统自动生成构造器),说人话,本质就是在是在调用方法
2.初始化对象的值
*/
/* alt + insert(笔记本的话要多按个 Fn 键) 自动生成构造器
1.无参构造
2.有参构造,搭配 shift + 鼠标左键点击第一个 + 鼠标左键点击最后一个 灵活使用
*/
/* 构造器(本质就是方法) 小结
特征:
1. 与类名相同
2. 没有返回值(也不是 void)
作用:
1.使用new 关键字,本质是在调用构造器(不写的话,系统自动生成构造器),说人话,本质就是在是在调用方法
2.初始化对象的值
注意点:
this. 关键字 表示当前对象
*/
Person01 person01 = new Person01(); // 无参构造
Person02 person02 = new Person02("zjh",19); // 有参构造
System.out.println(person01.name);
System.out.println(person02.name);
System.out.println(person02.age);
}
}
package com.zhan.base05Oop;
class Person01{ // 因为Person在 Test04中使用过了
// 一个类里面只有 属性(字段)和方法两部分
// 构造器,也叫构造方法,本质就是方法
String name;
// 一个类即使什么都不写,它也会存在一个构造方法(默认生成),在.clas 文件中可查,可以没有修饰符
//也可以手动自己写构造器
// 实例化初始值
// 使用new 关键字,本质是在调用构造器(不写的话,系统自动生成构造器),
// 说人话,本质就是在是在调用方法
// 1. 无参构造
public Person01(){
this.name="詹建海";
}
}
package com.zhan.base05Oop;
public class Person02 {
String name;
int age;
// 2.有参构造
public Person02(String name, int age) {
this.name = name;
this.age = age;
}
}
标签:name,05,age,构造,本质,讲解,new,public
From: https://www.cnblogs.com/zhanjianhai/p/17092406.html