一、构造器的作用:创建类的对象
二、说明:
1、如果没有显式定义构造器的话,系统默认提供一个空参构造器
package com.guigu.java1;
public class person {
public static void main(String[] args) {
PersonTest test = new PersonTest();
PersonTest p1 = new PersonTest(“tom”);
System.out.println(p1.name);
}
}
class PersonTest{
//属性
String name;
int age;
//构造器
public PersonTest(){
System.out.println();
}
public PersonTest(String n){
name = n;
}
public PersonTest(String s,int n){
name = s;
age = n;
}
//方法
}
PersonTest test = new PersonTest();
红色的就是默认的空参构造器。
2、定义构造器的格式:权限修饰符 类名 (形参列表){ 构造器的体 }
例如下面的:
public PersonTest(){
System.out.println(“构造器”);
}
造了对象之后,写好构造器了,一运行,可以发现
出现了构造器几个字
说明造了对象调用的就是构造器。
构造器第二个作用:可以初始化对象的属性
主函数有:PersonTest p1 = new PersonTest(“tom”);
PersonTest类中有:
public PersonTest(String n)
{
name = n;
}
说明3:
一个类中定义的多个构造器之间构成重载
public PersonTest(){
System.out.println("构造器");
}
public PersonTest(String n){
name = n;
}
public PersonTest(String s,int n){
name = s;
age = n;
}
//方法
}
说明4:一旦我们显式定义了类的构造器后,系统就不会提供默认的空参构造器
例如注释掉这个
PersonTest test = new PersonTest();
这个会报错