java-构造函数、重载、重写java-构造函数、重载
跨考考研1. 构造函数
Java构造函数,也叫构造⽅法,是JAVA中⼀种特殊的函数。与函数名相同,⽆返回值。
作⽤:⼀般⽤来初始化成员属性和成员⽅法的,即new对象产⽣后,就调⽤了对象的属性和⽅法。
1.1 ⽆参构造函数
a. 当只有⼀个⽆参数构造器或者不写构造器的时候,new对象(实例化)会默认调⽤⽆参数构造器
attention pleab. 初始化的过程
c. 构造器没有返回值
d. 构造器的名称和类名是⼀致的
package;
public class Beauty {
String name;
int age;
String sty;
public Beauty(){
this.name="貂蝉";
this.age=18;
this.sty="闭⽉";
}
}
--------------------------------------------
public static void main(String[] args){
Beauty be1 =new Beauty();
max a}
1.2 有参构造函数
a.如果⼀个类只定义了有参数构造器,那么⽆参数构造器将不能默认调⽤!
whereb.⼀个类可以有多个构造器
c.构造器之间可以进⾏调⽤,(this(),放在第⼀⾏)
d.构造器也有重载
e.有参构造函数,在new对象时,将实参值传给量。
package;
public class Beauty {
String name;
dirextint age;
眼霜的使用方法
String sty;
public Beauty(){
this.name="貂蝉";
this.age=18;
this.sty="闭⽉";
}
public Beauty(String name,int age,String sty){
this.name=name;
this.age=age;
this.sty=sty;
}
}
--------------------------------------------
public static void main(String[] args){
Beauty be1 =new Beauty();//⽆参调⽤
changelingBeauty be2 =new Beauty("貂蝉",18,"闭⽉");//有参调⽤
}
2. ⽅法的重载:⾯向对象⾥⾯多态思想的⼀种展现
⽅法名相同,参数类型或者参数的个数不⼀致的两个⽅法称之为⽅法的重载
public void f1(){}
A. public void f1(){}
B. public void f1(int i){}
C. public int f1(int i,int j){return 0;}
D. public void f1(int i,String s){}
3. ⽅法的重写
2同:⽅法名相同,参数类型和个数⼀致!
1⼤:访问的权限要更⼤
如果返回值是基本数据类型,必须⼀样!
elegantly
如果返回值是⾮基本数据类型,返回值⼦类⼩于⽗类(⼦类的范围应该更加精确)
public class Goo {
public char f1(){return1;}
public Boo f2(){return new Boo();}
}
@Override
class Koo extends Goo{}
a.public char f1(){}//语法是错的
b.public char f1(int i){return2;}//参数不同,不是重写,变相的承载
c.public byte f1(){return1}//返回值基本类型,必须⼀样
d.public void f1(int i){}//不是重写!他是变相的重载英语六级词汇
e.public char f1(){return2;}incomplete
建议重写的⽅法都加上@Override