最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java零基礎(chǔ)精通方法篇

 更新時(shí)間:2022年05月10日 15:24:11   作者:知心寶貝  
方法,也稱函數(shù),如果想要重復(fù)一段或者多段代碼塊的使用,可以將這些代碼封裝成一個(gè)方法,方法具體表現(xiàn)為某種行為,使用方法可以提高代碼的復(fù)用性

一、前言

  • 學(xué)習(xí)概述:學(xué)習(xí)四種不同類型的方法應(yīng)用、方法被調(diào)用時(shí)的內(nèi)存圖、重載
  • 學(xué)習(xí)目標(biāo):熟練掌握方法的應(yīng)用以及重載

二、定義與調(diào)用

1.概述

  • 定義:方法是一種語法結(jié)構(gòu),把一段代碼封裝成一個(gè)功能,方便重復(fù)調(diào)用
  • 分類:一般分為參數(shù)(帶/不帶)、返回值(有/無)
  • 好處:提高代碼復(fù)用性、邏輯更加清晰

2.格式

修飾符 返回值類型 方法名( 形參列表 )
{
    //方法體
    return 返回值; 
}

范例:

3.調(diào)用

方法必須通過程序調(diào)用 才能運(yùn)行,調(diào)用格式如下:

方法名(…);

范例:

int sum = add(10, 20);
System.out.println(sum);

4.注意

  • 修飾符:目前暫時(shí)使用public static 修飾
  • 形參:可以沒有,但有多個(gè)需要逗號(hào)分隔,調(diào)用時(shí)需要傳入對(duì)應(yīng)類型的變量值
  • 返回值:如果方法定義了返回類型,方法內(nèi)部的代碼段一定要體現(xiàn)。如果方法不需要返回結(jié)果,返回值類型必須申明成void(無返回值)

三、范例

1. 例題 1

設(shè)計(jì)一個(gè)方法(無參、無返回值)用于打印兩個(gè)數(shù)字的大小關(guān)系

編碼實(shí)現(xiàn):

public static void main(String[] args) 
{
	getRelation();//調(diào)用方法
}
public static void getRelation()
{
	int a=10;
	int b=20;
	if(a>b)
	{
		System.out.println("a大于b");
	}
	else if(a<b)
	{
		System.out.println("a小于b");
	}
	else
	{
		System.out.println("a等于b");
	}
}

輸出結(jié)果:

a小于b

2. 例題 2

設(shè)計(jì)一個(gè)方法(有參、無返回值)用于打印兩個(gè)數(shù)字的最大值

編碼實(shí)現(xiàn):

public static void main(String[] args) 
{
	getMax(10,20);//調(diào)用方法
}
public static void getMax(int a,int b)//帶參無返回值
{
	if(a>b)
	{
		System.out.println(a);
	}
	else
	{
		System.out.println(b);
	}
}

輸出結(jié)果:

20

3. 例題 3

設(shè)計(jì)一個(gè)方法(有參、有返回值 int 型)用于打印兩個(gè)數(shù)字的最大值

編碼實(shí)現(xiàn):

public static void main(String[] args) 
{
	System.out.println(getMax(10,20));//調(diào)用方法
}
public static int getMax(int a,int b)//帶參無返回值
{
	if(a>b)
	{
		return a;
	}
	else
	{
		return b;
	}
}

輸出結(jié)果:

20

四、方法調(diào)用的內(nèi)存圖

  • 方法未被調(diào)用,在方法區(qū)中的字節(jié)碼文件中存放
  • 方法調(diào)用,進(jìn)入到棧內(nèi)存中運(yùn)行
  • java程序編譯生成class字節(jié)碼文件,方法區(qū)存入main方法、eat、study、eat方法。進(jìn)入主函數(shù)調(diào)用,在棧內(nèi)存運(yùn)行輸出結(jié)果。

五、重載

1.概述

定義:同一個(gè)類中,出現(xiàn)多個(gè)方法名稱相同,但是形參列表不同(類型不同或數(shù)量不同),與返回值無關(guān)

例如下面幾個(gè)例子,判斷是否為方法重載?

  • 第一個(gè)不是,與返回值無關(guān)
  • 第二個(gè)是,形參數(shù)量不同
  • 第三個(gè)是,形參定義類型不同
  • 第四個(gè)不是,不在同一個(gè)類中

2.例題

構(gòu)造三個(gè)重載的方法,分別實(shí)現(xiàn)兩個(gè)int型整數(shù)相加的和、兩個(gè)double類型數(shù)據(jù)相加的和、三個(gè)int類型數(shù)據(jù)相加的和

編碼實(shí)現(xiàn):

public static void main(String[] args)
{
	int result=sum(10,20);
	System.out.println(result);
	double result1=sum(10.0, 20.0);
	System.out.println(result1);
	int result2=sum(10, 20,30);
	System.out.println(result2);
}
public static int sum(int a,int b)
{
	return a+b;
}
public static double sum (double a,double b)
{
	return a+b;
}
public static int sum(int a,int b,int c)
{
	return a+b+c;
}

輸出結(jié)果:

30
30.0
60

3.總結(jié)

  • 重載可讀性好,方法名稱相同是同一類型的功能,但通過形參不同實(shí)現(xiàn)功能差異化的選擇
  • 形參列表不同:形參的個(gè)數(shù)、類型、順序不同,不關(guān)心形參的名稱

到此這篇關(guān)于Java零基礎(chǔ)精通方法篇的文章就介紹到這了,更多相關(guān)Java方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

韶关市| 桐城市| 巴东县| 海晏县| 秀山| 阿克苏市| 乌拉特前旗| 平顺县| 遂川县| 赫章县| 永济市| 海原县| 株洲县| 诸暨市| 肃北| 阿尔山市| 准格尔旗| 昭苏县| 大竹县| 新沂市| 甘肃省| 柯坪县| 平阳县| 赫章县| 清徐县| 咸宁市| 团风县| 玛纳斯县| 河南省| 新巴尔虎右旗| 遵义市| 武邑县| 西华县| 囊谦县| 巴林左旗| 资中县| 陇西县| 闽清县| 苍梧县| 吴忠市| 城步|