构造器存在于类中,也就是类中的构造方法且是在创建对象的时候必须被调用的,有两点特点:
必须和类的名称相同
必须没有返回类型,也不可以写void
在类创建之后会自动生成一个隐藏起来的空的构造方法,而使用new就是调用了类中的构造方法
构造方法一般情况是用来对类中的某些值进行初始化
在类中如果手动写了一个带有参数的构造方法,这个时候还想使用无参的构造方法就必须把这个方法写出来,否则就是无效的无参构造
package com.oo.oop;
?
public class Person {
?
//一个类即使什么都不写,还是存在一个构造方法
//显示定义构造器
String name;
int age;
//Alt+insert ->Constructor 快捷生成构造器
?
?
//构造方法: 名称一定和类名一样,一定没有返回值void
//使用new关键字,本质是调用了类中的构造器(构造方法)
//构造方法用来初始化值
public Person() {
}
?
//本身的构造方法是无参的
//一点定义一个有参的构造方法,如果还想使用无参的构造方法就一定需要自己把他定义出来
public Person(String name){
?
//this. 是类中的 而=后面的是传进来的参数的值
this.name=name;
}
?
public Person(String name, int age) {
this.name = name;
this.age = age;
}
?
/*
public static void main(String[] args) {
// new 实例化一个对象
Person person = new Person("晖狗");
System.out.println(person.name);
}
* */
}
?
原文:https://www.cnblogs.com/Share-my-life/p/14725418.html