摘要:沒有返回值類型,返回值決定返回值類型方法名符合命名規(guī)則即可。參數(shù)類型分別為兩個(gè)類型,兩個(gè)類型,并在方法中進(jìn)行測(cè)試求兩個(gè)整數(shù)的和返回值類型參數(shù)列表求兩個(gè)整數(shù)的和返回值類型參數(shù)列表
1.方法概述和格式說明
A:為什么要有方法:提高代碼的復(fù)用性
B:什么是方法:完成特定功能的代碼塊。
C:方法的格式
修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名1,參數(shù)類型 參數(shù)名2...) { 方法體語(yǔ)句; return 返回值; }
D:方法的格式說明
修飾符:目前就用 public(權(quán)限修飾符) static(狀態(tài)修飾符)。后面我們?cè)僭敿?xì)的講解其他的修飾符。
返回值類型:就是功能(方法)結(jié)果的數(shù)據(jù)類型。void(沒有返回值類型),返回值決定返回值類型;
方法名:符合命名規(guī)則即可。方便我們的調(diào)用。main(主要的)
參數(shù):
* 形式參數(shù);就是方法定義的,用于接收實(shí)際參數(shù)的。 (a,b) * 實(shí)際參數(shù):就是實(shí)際參與運(yùn)算的。(10,20)
參數(shù)類型:就是參數(shù)的數(shù)據(jù)類型(基本數(shù)據(jù)類型:四類八種)
參數(shù)名:就是變量名(合法的標(biāo)識(shí)符)
方法體語(yǔ)句:就是完成功能的代碼。(System.out.println("Method");)
return:結(jié)束方法的。
返回值:就是功能的結(jié)果,由return帶給調(diào)用者:返回值是什么類型,返回值類型就是該類型。 void可省略。
public class JavaMethod { public static void main(String args []){ System.out.println("Method"); } }2.方法之求和案例及其調(diào)用(方法的注意事項(xiàng))
A:寫一個(gè)方法:1,明確返回值類型2,明確參數(shù)列表
B:案例:求兩個(gè)數(shù)據(jù)之和的案例
C:方法調(diào)用圖解
一個(gè)類如果有主方法,我們稱之為測(cè)試類
D:方法調(diào)用(有具體返回值)
a:多帶帶調(diào)用,一般來說沒有意義,所以不推薦。
b:輸出調(diào)用,但是不夠好。因?yàn)槲覀兛赡苄枰槍?duì)結(jié)果進(jìn)行進(jìn)一步的操作。
c:賦值調(diào)用,推薦方案。
E:案例演示
a:方法不調(diào)用不執(zhí)行
b:方法與方法是平級(jí)關(guān)系,不能嵌套定義
c:方法定義的時(shí)候參數(shù)之間用逗號(hào)隔開
d:方法調(diào)用的時(shí)候不用在傳遞數(shù)據(jù)類型
e:如果方法有明確的返回值,一定要由return帶回一個(gè)值
public class JavaMethod { public static void main(String args []){ int sum = add(10,20); //第一步:賦值調(diào)用,調(diào)用了add方法,并傳入了實(shí)際參數(shù)10,20分別傳給形式參數(shù),將sum賦值給s System.out.println("sum = " + sum); //第五步:上下兩個(gè)方法中的sum非同一個(gè)sum,不能互相訪問 //add(30,40); //多帶帶調(diào)用,一般來說沒有意義,所以不推薦。 //System.out.println(add(30,40)); //輸出調(diào)用,一般不推薦 int sum2 = add(30,40); System.out.println("sum2 = " + sum2); } //返回值類型int;明確參數(shù)列表int a,int b public static int add(int a,int b) { //第二步:將10和20,分別傳給a,b //int sum = a + b; //第三步:執(zhí)行語(yǔ)句:將a和b相加后的結(jié)果,賦值給sum //return sum; //第四步:由return將sum返回給調(diào)用者 return a + b; } }3.方法的練習(xí)
A:案例演示
需求:鍵盤錄入兩個(gè)數(shù)據(jù),返回兩個(gè)數(shù)中的較大值
import java.util.Scanner; public class JavaMethod { public static void main(String args []){ Scanner sc = new Scanner(System.in); System.out.println("請(qǐng)輸入第一個(gè)整數(shù)"); int x = sc.nextInt(); System.out.println("請(qǐng)輸入第二個(gè)整數(shù)"); int y = sc.nextInt(); int max = getMax(x,y); System.out.println("max = " + max); } //返回值類型int;參數(shù)列表int a,int b public static int getMax(int a,int b) { int max = (a > b)? a : b; return max; //return a > b ? a : b; } }
B:案例演示
需求:鍵盤錄入兩個(gè)數(shù)據(jù),比較兩個(gè)數(shù)是否相等
import java.util.Scanner;
public class JavaMethod {
public static void main(String args []){ Scanner sc = new Scanner(System.in); System.out.println("請(qǐng)輸入第一個(gè)整數(shù)"); int x = sc.nextInt(); System.out.println("請(qǐng)輸入第二個(gè)整數(shù)"); int y = sc.nextInt(); boolean b = isEquals(x,y); System.out.println(b); } //返回值類型boolean;參數(shù)列表int a,int b public static boolean isEquals(int a,int b) { //isEquals是否相等 return a == b; }
}
4.方法之輸出矩形星形及其調(diào)用
A:案例演示
需求:根據(jù)鍵盤錄入的行數(shù)和列數(shù),在控制臺(tái)輸出矩形星形
B:方法調(diào)用:(無具體返回值類型的,用void來接收)
多帶帶調(diào)用
輸出調(diào)用(錯(cuò)誤)
賦值調(diào)用(錯(cuò)誤)
~注意:如果返回值類型是void,return可以省略,即使省略,系統(tǒng)也會(huì)默認(rèn)給加上,形式是: return;
import java.util.Scanner; class MethodDemo3 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請(qǐng)輸入行數(shù):"); int row = sc.nextInt(); System.out.println("請(qǐng)輸入列數(shù):"); int column = sc.nextInt(); printStar(row,column); //返回值類型是void的方法,要多帶帶調(diào)用 //void v = printStar(row,column); //賦值調(diào)用不可以 //System.out.println(printStar(row,column)); //輸出調(diào)用也是不可以的void } /* 在控制臺(tái)輸出打印矩形星型 1.明確返回值類型(因?yàn)槭窃诳刂婆_(tái)打印輸出,經(jīng)分析沒有具體的返回值類型) void 2.明確參數(shù)列表 int a,int b */ public static void printStar(int a,int b) { for (int i = 1;i <=a ; i++ ) { //外循環(huán)控制行數(shù) for (int j = 1;j <= b ;j ++ ) { //內(nèi)循環(huán)控制列數(shù) System.out.print("*"); } System.out.println(); } return; } }5.方法的練習(xí)
A:案例演示
需求:根據(jù)鍵盤錄入的數(shù)據(jù)輸出對(duì)應(yīng)的乘法表
import java.util.Scanner; class MethodDemo4 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請(qǐng)輸入一個(gè)整數(shù),范圍在1-9"); int num = sc.nextInt(); /* 1.明確返回值類型 void 2.參數(shù)列表 int a */ print99(num); public static void print99(int a) { for (int i = 1;i <= a ; i ++ ) { for (int j = 1; j <= i ; j ++ ) { System.out.print(j + "*" + i + "=" + j * i + " "); } System.out.println(); } } }6.方法重載概述和基本使用
A:方法重載概述
* 求和案例 * 2個(gè)整數(shù) * 3個(gè)整數(shù) * 4個(gè)整數(shù)
B:方法重載:
* 在同一個(gè)類中,方法名相同,參數(shù)列表不同。與返回值類型無關(guān)。 * 參數(shù)列表不同: * A:參數(shù)個(gè)數(shù)不同 * B:參數(shù)類型不同 * C:參數(shù)的順序不同(算重載,但是在開發(fā)中不用) class OverLoad{ public static void main(String[] args) { int sum1 = add(10,20); System.out.println(sum1); int sum2 = add(10,20,30); System.out.println(sum2); double sum3 = add(11.2,15.2,18.5); System.out.println(sum3); } /* 求兩個(gè)整數(shù)的和 1.返回值類型 int 2.參數(shù)列表 int a,int b */ public static int add(int a,int b) { return a + b; } /* 求兩個(gè)整數(shù)的和 1.返回值類型 int 2.參數(shù)列表 int a,int b,int c */ public static int add(int a,int b,int c) { return a + b + c; } /* 求兩個(gè)小數(shù)的和 1.返回值類型 double 2.參數(shù)列表 double a,double b,double c */ public static double add(double a,double b,double c) { return a + b + c; } }7.方法重載練習(xí)比較數(shù)據(jù)是否相等
A:案例演示
* 需求:比較兩個(gè)數(shù)據(jù)是否相等。 * 參數(shù)類型分別為兩個(gè)int類型,兩個(gè)double類型,并在main方法中進(jìn)行測(cè)試 class OverLoad4{ public static void main(String[] args) { boolean b1 = isEquals(10,10); System.out.println(b1); } /* 求兩個(gè)整數(shù)的和 1.返回值類型 boolean 2.參數(shù)列表 int a,int b */ public static boolean isEquals(int a,int b) { return a == b; } /* 求兩個(gè)整數(shù)的和 1.返回值類型 boolean 2.參數(shù)列表 double a,double b */ public static boolean isEquals(double a,double b) { return a == b; } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/76923.html
摘要:對(duì)象重新認(rèn)識(shí)面向?qū)ο竺嫦驅(qū)ο髲脑O(shè)計(jì)模式上看,對(duì)象是計(jì)算機(jī)抽象現(xiàn)實(shí)世界的一種方式。除了字面式聲明方式之外,允許通過構(gòu)造器創(chuàng)建對(duì)象。每個(gè)構(gòu)造器實(shí)際上是一個(gè)函數(shù)對(duì)象該函數(shù)對(duì)象含有一個(gè)屬性用于實(shí)現(xiàn)基于原型的繼承和共享屬性。 title: JS對(duì)象(1)重新認(rèn)識(shí)面向?qū)ο? date: 2016-10-05 tags: JavaScript 0x00 面向?qū)ο?從設(shè)計(jì)模式上看,對(duì)象是...
摘要:科普一下什么是時(shí)區(qū)眾所周知地球繞著太陽(yáng)轉(zhuǎn)的同時(shí)也會(huì)自轉(zhuǎn)因此同一時(shí)刻不同地區(qū)所接收到太陽(yáng)照射的情況不同所以有的地區(qū)是日出有的地區(qū)是日落還有的地區(qū)可能是黑夜既然地球上的不同地區(qū)時(shí)間不同那總要有統(tǒng)一的時(shí)間刻度才能方便文化科技交流吧不然大家說的都是 科普一下什么是時(shí)區(qū) 眾所周知,地球繞著太陽(yáng)轉(zhuǎn)的同時(shí)也會(huì)自轉(zhuǎn),因此同一時(shí)刻不同地區(qū)所接收到太陽(yáng)照射的情況不同,所以有的地區(qū)是日出,有的地區(qū)是日落,還...
摘要:我的是忙碌的一年,從年初備戰(zhàn)實(shí)習(xí)春招,年三十都在死磕源碼,三月份經(jīng)歷了阿里五次面試,四月順利收到實(shí)習(xí)。因?yàn)槲倚睦砗芮宄业哪繕?biāo)是阿里。所以在收到阿里之后的那晚,我重新規(guī)劃了接下來的學(xué)習(xí)計(jì)劃,將我的短期目標(biāo)更新成拿下阿里轉(zhuǎn)正。 我的2017是忙碌的一年,從年初備戰(zhàn)實(shí)習(xí)春招,年三十都在死磕JDK源碼,三月份經(jīng)歷了阿里五次面試,四月順利收到實(shí)習(xí)offer。然后五月懷著忐忑的心情開始了螞蟻金...
摘要:外部存儲(chǔ)器可用于長(zhǎng)期保存大量程序和數(shù)據(jù),其成本低容量大,但速度較慢。 1_計(jì)算機(jī)概述(了解) A:什么是計(jì)算機(jī)?計(jì)算機(jī)在生活中的應(yīng)用舉例 計(jì)算機(jī)(Computer)全稱:電子計(jì)算機(jī),俗稱電腦。是一種能夠按照程序運(yùn)行,自動(dòng)、高速處理海量數(shù)據(jù)的現(xiàn)代化智能電子設(shè)備。由硬件和軟件所組成,沒有安裝任何軟件的計(jì)算機(jī)稱為裸機(jī)。常見的形式有臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)、大型計(jì)算機(jī)等。 應(yīng)用舉例 ...
閱讀 2563·2021-11-22 12:05
閱讀 3450·2021-10-14 09:42
閱讀 1685·2021-07-28 00:15
閱讀 1988·2019-08-30 11:08
閱讀 1486·2019-08-29 17:31
閱讀 929·2019-08-29 16:42
閱讀 2337·2019-08-26 11:55
閱讀 2117·2019-08-26 11:49