亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Java編程基礎(chǔ)05——方法(函數(shù))

denson / 1494人閱讀

摘要:沒有返回值類型,返回值決定返回值類型方法名符合命名規(guī)則即可。參數(shù)類型分別為兩個類型,兩個類型,并在方法中進行測試求兩個整數(shù)的和返回值類型參數(shù)列表求兩個整數(shù)的和返回值類型參數(shù)列表

1.方法概述和格式說明

A:為什么要有方法:提高代碼的復(fù)用性

B:什么是方法:完成特定功能的代碼塊。

C:方法的格式

   修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名1,參數(shù)類型 參數(shù)名2...) {
   方法體語句;
   return 返回值; 
   } 

D:方法的格式說明

修飾符:目前就用 public(權(quán)限修飾符) static(狀態(tài)修飾符)。后面我們再詳細的講解其他的修飾符。

返回值類型:就是功能(方法)結(jié)果的數(shù)據(jù)類型。void(沒有返回值類型),返回值決定返回值類型;

方法名:符合命名規(guī)則即可。方便我們的調(diào)用。main(主要的)

參數(shù):

* 形式參數(shù);就是方法定義的,用于接收實際參數(shù)的。 (a,b)
* 實際參數(shù):就是實際參與運算的。(10,20)

參數(shù)類型:就是參數(shù)的數(shù)據(jù)類型(基本數(shù)據(jù)類型:四類八種)

參數(shù)名:就是變量名(合法的標識符)

方法體語句:就是完成功能的代碼。(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)用(方法的注意事項)

A:寫一個方法:1,明確返回值類型2,明確參數(shù)列表

B:案例:求兩個數(shù)據(jù)之和的案例

C:方法調(diào)用圖解

一個類如果有主方法,我們稱之為測試類

D:方法調(diào)用(有具體返回值)

a:多帶帶調(diào)用,一般來說沒有意義,所以不推薦。

b:輸出調(diào)用,但是不夠好。因為我們可能需要針對結(jié)果進行進一步的操作。

c:賦值調(diào)用,推薦方案。

E:案例演示

a:方法不調(diào)用不執(zhí)行

b:方法與方法是平級關(guān)系,不能嵌套定義

c:方法定義的時候參數(shù)之間用逗號隔開

d:方法調(diào)用的時候不用在傳遞數(shù)據(jù)類型

e:如果方法有明確的返回值,一定要由return帶回一個值

public class JavaMethod {
    public static void main(String args []){
        int sum = add(10,20); //第一步:賦值調(diào)用,調(diào)用了add方法,并傳入了實際參數(shù)10,20分別傳給形式參數(shù),將sum賦值給s
        System.out.println("sum = " + sum); //第五步:上下兩個方法中的sum非同一個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í)行語句:將a和b相加后的結(jié)果,賦值給sum
        //return sum;            //第四步:由return將sum返回給調(diào)用者
        return a + b;
    }
}

3.方法的練習

A:案例演示

需求:鍵盤錄入兩個數(shù)據(jù),返回兩個數(shù)中的較大值

import java.util.Scanner;    
public class JavaMethod {
    public static void main(String args []){
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入第一個整數(shù)");
        int x = sc.nextInt();
        System.out.println("請輸入第二個整數(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:案例演示

需求:鍵盤錄入兩個數(shù)據(jù),比較兩個數(shù)是否相等
import java.util.Scanner;
public class JavaMethod {

public static void main(String args []){
    Scanner sc = new Scanner(System.in);
    System.out.println("請輸入第一個整數(shù)");
    int x = sc.nextInt();
    System.out.println("請輸入第二個整數(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ù),在控制臺輸出矩形星形

B:方法調(diào)用:(無具體返回值類型的,用void來接收)

多帶帶調(diào)用

輸出調(diào)用(錯誤)

賦值調(diào)用(錯誤)

~注意:如果返回值類型是void,return可以省略,即使省略,系統(tǒng)也會默認給加上,形式是: return;

import java.util.Scanner;
class MethodDemo3 {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("請輸入行數(shù):");
                int row = sc.nextInt();
                System.out.println("請輸入列數(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
        }
        /*
        在控制臺輸出打印矩形星型
        1.明確返回值類型(因為是在控制臺打印輸出,經(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.方法的練習

A:案例演示

需求:根據(jù)鍵盤錄入的數(shù)據(jù)輸出對應(yīng)的乘法表

import java.util.Scanner;
class MethodDemo4 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個整數(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個整數(shù)
    * 3個整數(shù)
    * 4個整數(shù)

B:方法重載:

* 在同一個類中,方法名相同,參數(shù)列表不同。與返回值類型無關(guān)。

* 參數(shù)列表不同:
    * A:參數(shù)個數(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);
    }
    /*
    求兩個整數(shù)的和
    1.返回值類型  int
    2.參數(shù)列表 int a,int b
    */
    public static int add(int a,int b) {
    return a + b;
    }

    /*
    求兩個整數(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;
    }
    /*
    求兩個小數(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.方法重載練習比較數(shù)據(jù)是否相等

A:案例演示

* 需求:比較兩個數(shù)據(jù)是否相等。
* 參數(shù)類型分別為兩個int類型,兩個double類型,并在main方法中進行測試

class OverLoad4{
    public static void main(String[] args) {
        boolean b1 = isEquals(10,10);
        System.out.println(b1);
    }
    /*
    求兩個整數(shù)的和
    1.返回值類型  boolean
    2.參數(shù)列表 int a,int b
    */
    public static boolean isEquals(int a,int b) {
    return a == b;
    }
    /*
    求兩個整數(shù)的和
    1.返回值類型  boolean
    2.參數(shù)列表 double a,double b
    */
    public static boolean isEquals(double a,double b) {
    return a == b;
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/76923.html

相關(guān)文章

  • JS對象(1)重新認識面向?qū)ο?/b>

    摘要:對象重新認識面向?qū)ο竺嫦驅(qū)ο髲脑O(shè)計模式上看,對象是計算機抽象現(xiàn)實世界的一種方式。除了字面式聲明方式之外,允許通過構(gòu)造器創(chuàng)建對象。每個構(gòu)造器實際上是一個函數(shù)對象該函數(shù)對象含有一個屬性用于實現(xiàn)基于原型的繼承和共享屬性。 title: JS對象(1)重新認識面向?qū)ο? date: 2016-10-05 tags: JavaScript 0x00 面向?qū)ο?從設(shè)計模式上看,對象是...

    superw 評論0 收藏0
  • php 學(xué)習筆記之關(guān)于時區(qū)的那點事

    摘要:科普一下什么是時區(qū)眾所周知地球繞著太陽轉(zhuǎn)的同時也會自轉(zhuǎn)因此同一時刻不同地區(qū)所接收到太陽照射的情況不同所以有的地區(qū)是日出有的地區(qū)是日落還有的地區(qū)可能是黑夜既然地球上的不同地區(qū)時間不同那總要有統(tǒng)一的時間刻度才能方便文化科技交流吧不然大家說的都是 科普一下什么是時區(qū) 眾所周知,地球繞著太陽轉(zhuǎn)的同時也會自轉(zhuǎn),因此同一時刻不同地區(qū)所接收到太陽照射的情況不同,所以有的地區(qū)是日出,有的地區(qū)是日落,還...

    xzavier 評論0 收藏0
  • 我的阿里之路+Java面經(jīng)考點

    摘要:我的是忙碌的一年,從年初備戰(zhàn)實習春招,年三十都在死磕源碼,三月份經(jīng)歷了阿里五次面試,四月順利收到實習。因為我心理很清楚,我的目標是阿里。所以在收到阿里之后的那晚,我重新規(guī)劃了接下來的學(xué)習計劃,將我的短期目標更新成拿下阿里轉(zhuǎn)正。 我的2017是忙碌的一年,從年初備戰(zhàn)實習春招,年三十都在死磕JDK源碼,三月份經(jīng)歷了阿里五次面試,四月順利收到實習offer。然后五月懷著忐忑的心情開始了螞蟻金...

    姘擱『 評論0 收藏0
  • Java編程基礎(chǔ)01——計算機基礎(chǔ)

    摘要:外部存儲器可用于長期保存大量程序和數(shù)據(jù),其成本低容量大,但速度較慢。 1_計算機概述(了解) A:什么是計算機?計算機在生活中的應(yīng)用舉例 計算機(Computer)全稱:電子計算機,俗稱電腦。是一種能夠按照程序運行,自動、高速處理海量數(shù)據(jù)的現(xiàn)代化智能電子設(shè)備。由硬件和軟件所組成,沒有安裝任何軟件的計算機稱為裸機。常見的形式有臺式計算機、筆記本計算機、大型計算機等。 應(yīng)用舉例 ...

    xiangzhihong 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<