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("睡觉...");
}
}
java面向对象之构造方法
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 面向对象的三大特性 封装: 在JS中使用对象封装一些变量和函数好处: 信息隐蔽, 方便扩展维护, 提高代码的复用性...