Java中的方法
方法聲明
類的方法必須包含以下3個(gè)部分烤黍。
1:方法的返回值類型
2:方法的名稱
3:方法的主體
語法格式:
public 返回值類型 方法名(){
方法的主體}
通常 編寫方法是,分兩步完成锋爪。
第一步:定義方法名和返回值類型
第二步:在{}中編寫方法的主體部分
注意:
方法體放在一堆大括號(hào)中刃唐。方法體就是一段程序代碼剃法,完成一定的工作矾睦。
方法名主要在調(diào)用這個(gè)方法是使用呜笑,在Java中一般采用駱駝命名法、
方法執(zhí)行后可能會(huì)返回一個(gè)結(jié)果殖熟,該結(jié)果的類型成為返回值類型局待,使用return語句返回值
無參方法
語法格式:
對(duì)象名.方法名();
Java中類是程序的基本單元。每個(gè)對(duì)象需要完成特定的應(yīng)用程序功能钳榨。當(dāng)需要某一對(duì)象執(zhí)行一項(xiàng)特定操作時(shí)舰罚,通過調(diào)用該對(duì)象的方法來實(shí)現(xiàn)。另外薛耻,在類中营罢,類的不同成員方法之間也可以進(jìn)行相互調(diào)用。
案例:
小剛過生日,爸爸送給他一個(gè)電動(dòng)獅子玩具饼齿,編寫程序測(cè)試這個(gè)獅子是否正常工作(能跑饲漾。會(huì)叫、顯示顏色)
代碼:
電動(dòng)獅子類
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 "這是一個(gè)" + getColor()+"的玩具獅子"; }
}
測(cè)試類
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:同一個(gè)類中的方法考传,直接使用方法名調(diào)用該方法
2:不同類的方法,首先創(chuàng)建對(duì)象证鸥,在使用“對(duì)象名.方法名”來來調(diào)用
無參方法的注意事項(xiàng)
1:方法的返回值類型為void 方法中不能有return語句僚楞。
2:方法不能返回多花個(gè)值
3:多個(gè)方法不能相互嵌套定義
4:不能在方法外部直接寫程序邏輯代碼
變量的作用域
Java中以類來組織程序,類中可以定義變量和方法枉层,在類的方法中泉褐,同樣也可以定義變量
成員變量:
在類中定義的變量成為類的成員變量
成員變量,類的方法可以直接使用該類定義的成員變量
局部變量:
在方法中定義的變量稱為局部變量
局部變量:他的作用域僅僅定義該變量的方法內(nèi)鸟蜡,因此只有在這個(gè)方法中能夠使用
區(qū)別:
作用域不同
局部變量的作用域僅限與定義它的方法膜赃,在該方法外無法訪問,成員比那輛的作用域在整個(gè)類內(nèi)部都是可見的揉忘,所有成員方法都可以使用财剖,
初始值不同
如果在類定義中沒有給他賦值初始值,Java會(huì)給他一個(gè)默認(rèn)值癌淮,基本數(shù)據(jù)類型的值為0躺坟,引用類型的值為null。但是Java不會(huì)給局部變量賦值初始值乳蓄,因此局部變量必須要定義賦值后使用
在同一個(gè)方法中 不允許有同名的局部變量咪橙。在不同的方法中,可以有同名的局部變量虚倒。
有參方法
語法格式: <訪問修飾符>返回值類型<方法名>(<參數(shù)列表>){ 方法的主體 }
<訪問修飾符>指該方法陰虛被訪問的權(quán)限范圍美侦,只能是Public protected 或 private
返回值類型值方法返回值的類型,如果方法不返回任何值魂奥,他應(yīng)該聲明void類型
<方法名>是定義的方法的名字
<參數(shù)列表>是傳遞給方法的參數(shù)列表菠剩,列表中各參數(shù)間以逗號(hào)分隔。參數(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é)生姓名 } }
定義了一個(gè)學(xué)生信息管理類Main 包含學(xué)生姓名數(shù)組的屬性names 、增加學(xué)生姓名的方法棺妓。其中addName(String name)的功能是在names中增加學(xué)生姓名攘已,這里只有一個(gè)參數(shù)name
調(diào)用:
Main stuBiz = new Main();
stuBiz.names ; 或者 stuBiz.names[i]
語法格式:
對(duì)象名.方法名(參數(shù)1,參數(shù)2怜跑,參數(shù)3.