Java中的方法
方法聲明
類的方法必須包含以下3個部分只厘。
1:方法的返回值類型
2:方法的名稱
3:方法的主體
語法格式:
public 返回值類型 方法名(){
方法的主體}
通常 編寫方法是航揉,分兩步完成恩伺。
第一步:定義方法名和返回值類型
第二步:在{}中編寫方法的主體部分
注意:
方法體放在一堆大括號中探熔。方法體就是一段程序代碼段直,完成一定的工作痕貌。
方法名主要在調(diào)用這個方法是使用秘蛔,在Java中一般采用駱駝命名法市怎、
方法執(zhí)行后可能會返回一個結(jié)果扶镀,該結(jié)果的類型成為返回值類型,使用return語句返回值
無參方法
語法格式:
對象名.方法名()焰轻;
Java中類是程序的基本單元臭觉。每個對象需要完成特定的應(yīng)用程序功能。當需要某一對象執(zhí)行一項特定操作時辱志,通過調(diào)用該對象的方法來實現(xiàn)蝠筑。另外,在類中揩懒,類的不同成員方法之間也可以進行相互調(diào)用什乙。
案例:
小剛過生日,爸爸送給他一個電動獅子玩具,編寫程序測試這個獅子是否正常工作(能跑已球。會叫臣镣、顯示顏色)
代碼:
電動獅子類
public class Demo02 {
String color = "黃色";
public void run(){
System.out.println("正在以0.1米每秒的速度向前奔跑"); }
public String bark(){
String sound = "大聲狗叫"; return sound; }
public String getColor(){
return color; }
public String showLion(){
return "這是一個" + getColor()+"的玩具獅子"; }
}
測試類
public class Demo01 {
public static void main(String[] args) {
Demo02 Lion = new Demo02();
String info = Lion.showLion();
System.out.println(info);
Lion.run();
System.out.println(Lion.bark()); } }
凡涉及類的方法的調(diào)用,均用如下兩種形式
1:同一個類中的方法智亮,直接使用方法名調(diào)用該方法
2:不同類的方法忆某,首先創(chuàng)建對象,在使用“對象名.方法名”來來調(diào)用
無參方法的注意事項
1:方法的返回值類型為void 方法中不能有return語句阔蛉。
2:方法不能返回多花個值
3:多個方法不能相互嵌套定義
4:不能在方法外部直接寫程序邏輯代碼
變量的作用域
Java中以類來組織程序弃舒,類中可以定義變量和方法,在類的方法中状原,同樣也可以定義變量
成員變量:
在類中定義的變量成為類的成員變量
成員變量聋呢,類的方法可以直接使用該類定義的成員變量
局部變量:
在方法中定義的變量稱為局部變量
局部變量:他的作用域僅僅定義該變量的方法內(nèi),因此只有在這個方法中能夠使用
區(qū)別:
作用域不同
局部變量的作用域僅限與定義它的方法颠区,在該方法外無法訪問削锰,成員比那輛的作用域在整個類內(nèi)部都是可見的,所有成員方法都可以使用毕莱,
初始值不同
如果在類定義中沒有給他賦值初始值器贩,Java會給他一個默認值测暗,基本數(shù)據(jù)類型的值為0,引用類型的值為null磨澡。但是Java不會給局部變量賦值初始值碗啄,因此局部變量必須要定義賦值后使用
在同一個方法中 不允許有同名的局部變量。在不同的方法中稳摄,可以有同名的局部變量稚字。
有參方法
語法格式: <訪問修飾符>返回值類型<方法名>(<參數(shù)列表>){ 方法的主體 }
<訪問修飾符>指該方法陰虛被訪問的權(quán)限范圍,只能是Public protected 或 private
返回值類型值方法返回值的類型厦酬,如果方法不返回任何值胆描,他應(yīng)該聲明void類型
<方法名>是定義的方法的名字
<參數(shù)列表>是傳遞給方法的參數(shù)列表,列表中各參數(shù)間以逗號分隔仗阅。參數(shù)淚飆的格式如下:
數(shù)據(jù)類型參數(shù)1昌讲,數(shù)據(jù)類型參數(shù)2,······數(shù)據(jù)類型參數(shù)n,其中n>=0
如果n=0代表沒有參數(shù)减噪,這里的方法就是前面學(xué)習(xí)過的無參方法
案例:
public class Main {
String []names = new String[30];
public void addName(String name){
//有參方法 //增加學(xué)生姓名
}
public void showNames(){ // 無參方法 //顯示全部學(xué)生姓名 } }
定義了一個學(xué)生信息管理類Main 包含學(xué)生姓名數(shù)組的屬性names 短绸、增加學(xué)生姓名的方法。其中addName(String name)的功能是在names中增加學(xué)生姓名筹裕,這里只有一個參數(shù)name
調(diào)用:
Main stuBiz = new Main();
stuBiz.names ; 或者 stuBiz.names[i]
語法格式:
對象名.方法名(參數(shù)1醋闭,參數(shù)2,參數(shù)3.