方法
new方法
(之前學(xué)習(xí))
類名 對(duì)象名稱 =new 類名()
類繼承new() 和接口繼承new()
因?yàn)槔^承后還回有子的方法,所以new()的實(shí)例化是子類 Dog dog=new Dog();
父類
class Animal{
void run(){}
}
子類
class Dog extends Animal {
System.out.println("狗在跑");
}
public void doa(){
System.out.println("我是子");
}
}
輸出
Animal dog=new Dog(); //報(bào)錯(cuò) doa()方法對(duì)于動(dòng)物類(父類)沒有定義
dog.run();
dog.doa();
普通函數(shù)和構(gòu)造函數(shù)區(qū)別
1.構(gòu)造函數(shù)問題(構(gòu)造方法)
構(gòu)造方法:
當(dāng)一個(gè)對(duì)象被創(chuàng)建時(shí)候沃呢,構(gòu)造方法用來(lái)初始化該對(duì)象。構(gòu)造方法和它所在類的名字相同爹袁,但構(gòu)造方法沒有返回值梅肤。
通常會(huì)使用構(gòu)造方法給一個(gè)類的實(shí)例變量賦初值块蚌,或者執(zhí)行其它必要的步驟來(lái)創(chuàng)建一個(gè)完整的對(duì)象肋乍。
不管你與否自定義構(gòu)造方法绳慎,所有的類都有構(gòu)造方法兵怯,因?yàn)镴ava自動(dòng)提供了一個(gè)默認(rèn)構(gòu)造方法彩匕,它把所有成員初始化為0。
一旦你定義了自己的構(gòu)造方法媒区,默認(rèn)構(gòu)造方法就會(huì)失效驼仪。
package basicForMando;
/*
* 寫循環(huán)時(shí)用JS思考方式
* 類里面默認(rèn)構(gòu)造函數(shù) public BasicTwo() {} 調(diào)用方式?
* BasicTwo doWhile1 = new BasicTwo(); 已經(jīng)調(diào)用
*
* 普通函數(shù)調(diào)用方式?
* 直接調(diào)用normalFn();
* */
public class BasicTwo {
public BasicTwo() {
//
// public void doWhile2(){
// int x =10;
// while(x<20){
// System.out.println("value of x" + x);
// x++;
// System.out.print("\n");
// };
// };
System.out.println("已經(jīng)輸出了");
doWhile();
}
public static void normalFn (int z){
String y ="我是普通函數(shù)";
System.out.println(y+z);
}
public static void doWhile() {
int x =10;
while(x<12){
System.out.println("value of x" + x);
x++;
System.out.print("\n");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
BasicTwo doWhile1 = new BasicTwo();
doWhile1.normalFn(11);
}
}
2.普通方法
修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名){
... 方法體 ...
return
返回值;
}
3.修飾符
- 修飾符,這是可選的袜漩,告訴編譯器如何調(diào)用該方法绪爸。定義了該方法的訪問類型。
- 訪問控制修飾符 https://shimo.im/docs/ykRxB0GoOJwpRQEy/
- default
- public
- protected
- private
- 非訪問控制修飾符 :
- final
- abstract
- strictfp
- 訪問控制修飾符 https://shimo.im/docs/ykRxB0GoOJwpRQEy/
- 返回值類型 :方法可能會(huì)返回值宙攻。returnValueType 是方法返回值的數(shù)據(jù)類型奠货。有些方法執(zhí)行所需的操作,但沒有返回值座掘。在這種情況下递惋,returnValueType 是關(guān)鍵字void。
- 方法名:是方法的實(shí)際名稱溢陪。方法名和參數(shù)表共同構(gòu)成方法簽名丹墨。
- 參數(shù)類型:參數(shù)像是一個(gè)占位符。當(dāng)方法被調(diào)用時(shí)嬉愧,傳遞值給參數(shù)贩挣。這個(gè)值被稱為實(shí)參或變量。參數(shù)列表是指方法的參數(shù)類型、順序和參數(shù)的個(gè)數(shù)王财。參數(shù)是可選的卵迂,方法可以不包含任何參數(shù)。
- 方法體:方法體包含具體的語(yǔ)句绒净,定義該方法的功能见咒。