Demo7_构造函数

package test02;

public class Demo7_GouZaoHanShu {
//构造函数怎样在代码中体现
//1.没有返回值。因为构造对象,创建完就结束,需要结果。void也不需要写,因为要区别于一般的函数
//构造函数名称和类名一致
//没有具体的返回值

//在person中定义一个构造函数

public static void main(String[] args)
{
Person1 p = new Person1();
p.speak();
}
}
class Person1
{
private String name;
private int age;
//定义构造函数,对象一创建就具有姓名
Person1(String n)//构造函数调用必须首先声明一个构造函数
{
//将接收到的信息赋值给对象的name
name = n ;
}
Person1(String n,int a)
{
//this();
this(n);//调用一个字符串参数的构造函数(其他构造函数的语句)
//必须定义在函数的第一行 原因:初始化动作要先执行
//只能调用一个
name = n ;
age = a;
}
Person1(){}

// * 构造函数的细节
// * 1.一个类中可以含有多个构造函数,他们是以重载(函数名相同参数列表不同)的方式体现的
// * 2.构造函数中是具有return语句的用于结束初始化动作
// * 3.构造函数能被private修饰:作用:其他程序无法创建该类对象

public void speak()
{
    System.out.println("name="+name+",age="+age);
}

}
//练习 定义功能 判断两个人是否是同龄人
//明确结果 Boolean
//明确未知内容 1个 Person类型

猜你喜欢

转载自blog.csdn.net/mingxu_W/article/details/81333990