public class 构造函数 {
public static void main(String[]args){
// 调用了一个无参数的构造函数
Baby b = new Baby("小孩", 111);
b.sleep();
}
}
/*
* 构造方法的功能:
* 【初始化类对象】 给成员变量进行赋值操作
*
* 构造方法的格式:
* 修饰符 类名(用于初始化的参数列表){
* // 初始化语句体
* }
*
* 构造方法需要注意的一些细节:
* 1. 构造方法,没有返回值!!!也不需要写void
* 2. 方法名必须是类名
* 3. 代码中并没有实现【无参数的构造方法】, 但是Java编译器会帮助我们自动生成一个
* 无参数的构造方法,前提是代码中没有自定义构造方法
* 4, 一个类中可以存在多个构造方法,来满足不同的需求和使用情况,不同参数,不同的初始化对象
*
* */
class Baby{
// 成员变量
private String name;
private int id;
// 实现一个有参数的构造方法 两个参数 初始化对象
public Baby(String n, int i){
name = n;
id = i;
}
// 为了符合实际情况,可能存在多种构造方法,初始化的成员变量不一样
// 函数的重载
public Baby(String n){
// 这里只是初始化了name属性
name = n;
}
public Baby(int n){
// 这里只是初始化了name属性
id = n;
}
// 提供对应的setter和getter方法
public void setName(String n){
name = n;
}
public void setId(int n){
id = n;
}
public String getName(){
return name;
}
public int getId(){
return id;
}
public void cry(){
System.out.println("哭。。。。");
}
public void sleep(){
System.out.println("睡觉...");
}
}
网友评论