一:构造方法的概念:java
构造方法是一种特殊的方法,它是一个与类同名的方法。对象的建立就是经过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其余方法同样也能够重载。函数
二:构造方法的特殊性(反映在如下几个方面):ui
【代码示例02】this
1 class Penguin { 2 // 属性 3 /* 无参构造方法 */ 4 public Penguin() { 5 name = "qq"; 6 love = 20; 7 sex = "Q仔"; 8 System.out.println("执行构造方法"); 9 } 10 }
三:构造方法的特色:spa
1:方法名与类名相同设计
2:无返回值类型code
3:能够被重载对象
4:不能被继承blog
5:不能被重写继承
6:主要做用为: 用于对象的建立(new)
注意:
(1)调用时机:类new时被自动调用
(2)做用:在类初始化的时候进行赋值
四:构造方法的重载
【代码示例】
//无参构造 public Penguin () { name = "qq"; love = 20; sex = "Q仔"; } 调用方法: Penguin pgn = new Penguin(); //============================================= //有参构造 public Penguin (String name,int health,int love,String sex ) { this.name = name; this.health = health; this.love = love; this.sex = sex; } 调用方法: Penguin pgn = new Penguin("美美", 80, 20, "Q仔"); //============================================== //重载方法 public Penguin (String name,int health,String strain ) { this.name = name; this.health = health; this.strain = strain; } 调用方法:Penguin pgn = new Penguin("美美", 60, "拉布拉多");
1:方法重载的特殊性:
(1):方法名相同 (两个及两个以上方法名相同)
(2):参数项不一样 (参数数据类型或个数不一样)
(3):与访问修饰符和返回值无关
(4):用在同一个类里
注意:构造方法与普通方法均可以造成重载
2:方法重载的做用:
(1):减小代码量,使代码更简洁明了
(2):调用方便,提升代码的灵活性
五:this关键字的用法:
1:this的概念:this关键字 是对一个对象 的默认引用,这里用以区分同名成员变量
2:this的使用:
(1)调用属性 eg: this.health=100; this.strain="拉布拉多";
(2)调用方法 eg: this.print();
(3)调用构造方法 eg: this()【调用无参构造方法】 this("小黑",100,100,"公") 【调用有参构造方法】
注意:•(若是调用构造方法,必须是构造方法中的第一条语句,且只用在同一个类中)
•(在子类中,既能够调用本类的属性和方法,也能够调用父类的属性和方法)