学JAVA第十五天,方法重载及构造方法进一步了解
由于星期五生病了,所以就没写。今天上课,又来写了!!!
先来说方法的重载。
方法的重载就是有两个方法的方法名相同,但参数不一致,参数个数不一致,或参数的类型不一样。
package pkg9;
public class animal{
private string cat;
private string snake;
private string fish;
private string behavior;
public void cat_f(){
this.cat="猫";
}
public void snake_f(string snake){
this.snake="蛇";
}
public void fish_f(string fish){
this.fish="鱼";
}
public animal(){ //因为下边自定义了构造方法,所以系统不会给空的构造方法,如果
system.out.println("执行了空构造方法!"); //需要,就要自定义一个空的构造方法
}
public animal(string nes){
system.out.println("执行了构造方法!"); //这里自定义了构造方法,系统就不会给空的构造方法了
}
public void cat_f(string cat){
this.cat=cat;
}
public void snake_f(string snake){ //这颜色字体就是方法重载,方法名和上边的一样
this.snake=snake; //就是参数不一样。
}
public void fish_f(string fish){
this.fish=fish;
}
public string cat_f(){
return this.behavior=this.cat+"生吞了老鼠!";
}
public string snake_f(){
return this.behavior=this.snake+"挖个洞钻进去冬眠!";
}
public string fish_f(){
return this.behavior=this.fish+"划水!";
}
}
然后用这代码调用:
package pkg9;
public class animal_tese{
public static void main(string args[]){
string animal[]=new string[3];
animal d=new animal();//这里会调用空的构造方法
//animal d=new animal("这是构造方法重载");//这里会调用有参数的构造方法
d.cat_f("");
d.snake_f("");
d.fish_f("");
//d.cat_f("猫是");
//d.snake_f("蛇是"); //这就是会调用到有参数的方法
//d.fish_f("鱼是"); //无参数的就不会调用
string cat=d.cat_f(),snake=d.snake_f(),fish=d.fish_f();
animal[0]=cat;
animal[1]=snake;//这里是把那些
animal[2]=fish;
for(int i=0;i<animal.length;i++ ){
system.out.println(animal[i]);
}
}
}
今天就讲了这个。
加油!!!