java构造器
本文选自尚硅谷
java构造器的特性
构造器用来对新建对象进行初始化的,如果没有在类中显示定义构造器,系统会默认创建一个构造器,如果在类中显示定义了构造器,那么系统调用构造的显示构造器。
ps:默认的构造器(就是没有显示创建构造器的时候)的修饰符和类的修饰符是一致的。
package com.atguigu.java1;
/*
* 类的结构之三:构造器(或构造方法、constructor)的使用
* construct:建设、建造。 construction:CCB constructor:建设者
*
* 一、构造器的作用:
* 1.创建对象
* 2.初始化对象的信息
*
* 二、说明:
* 1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器
* 2.定义构造器的格式:权限修饰符 类名(形参列表){}
* 3.一个类中定义的多个构造器,彼此构成重载
* 4.一旦我们显式的定义了类的构造器之后,系统就不再提供默认的空参构造器
* 5.一个类中,至少会有一个构造器。
*/
public class PersonTest {
public static void main(String[] args) {
//创建类的对象:new + 构造器
Person p = new Person();
p.eat();
System.out.println("name = "+p.name+",age = "+p.age);
Person p1 = new Person("Tom");
System.out.println(p1.name+' '+p1.age);
Person p2 = new Person("Tom",18);
System.out.println(p2.name+' '+p2.age);
}
}
class Person{
//属性
String name;
int age;
//构造器
public Person(){
name = "大黄";
age=5;
}
public Person(String n){
name = n;
}
//
public Person(String n,int a){
name = n;
age = a;
}
//方法
public void eat(){
System.out.println("人吃饭");
}
public void study(){
System.out.println("人可以学习");
}
}
构造器也叫做构造方法,具有重载的功能。
其运行结果
人吃饭
name = 大黄,age = 5
Tom 0
Tom 18