//关于构造器
package com.oop.demo2;
//空的类中有默认的方法,默认的构造器
//一个类即使什么都不写,它也会存在一个方法(构造器)
public class Person_3 {
//1.使用new关键字,本质是在调用构造器
//2.用来初始化值(给数据类型赋值)
String name;
int age;
//构造器与类名相同,没有返回值也没有void
//无参构造
public Person_3(){
this.name="陈焕新";//陈焕新赋值给未被定义的name
this.age=3;//3赋值给未被定义的age
}
//有参构造:一旦定义了有参构造,无参构造就必须显示定义
public Person_3(String name){
this.name=name;//类的这个name等于传进来的参数name
}
//多参构造
public Person_3(String name, int age) {
this.name = name;
}
}
//插入构造器快捷键 alt+insert
//如果要向第三个构造器那样子选择多种参数,只需在选择参数的时候按住shift即可
/*
测试代码
public static void main(String[] args){
Person_3 person_3 = new Person_3();
System.out.println(person_3.age);
System.out.println(person_3.name);
}
*/
/***
* 构造器:
* 1.和类名相同
* 2.没有返回值void和没有int String
*作用:
* 1.new关键字时本质就是在调用构造器(调用构造方法)
* 2.初始化一些对象的值
* 注意点:
* 1.定义了有参构造之后,如果想要使用无参构造,显示的定义一个无参构造
*/
![](/i/l/?n=22&i=blog/2984651/202210/2984651-20221029164743561-583566280.png)
哔哩哔哩狂神面对对象05,构造器的讲解
标签:Demo51,String,复杂,age,构造,Person,public,name From: https://www.cnblogs.com/CHX249/p/16839073.html