国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

denson / 1279人閱讀

摘要:沒有返回值類型,返回值決定返回值類型方法名符合命名規(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

相關(guān)文章

  • JS對(duì)象(1)重新認(rèn)識(shí)面向?qū)ο?/b>

    摘要:對(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ì)象是...

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

    摘要:科普一下什么是時(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ū)是日落,還...

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

    摘要:我的是忙碌的一年,從年初備戰(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。然后五月懷著忐忑的心情開始了螞蟻金...

    姘擱『 評(píng)論0 收藏0
  • Java編程基礎(chǔ)01——計(jì)算機(jī)基礎(chǔ)

    摘要:外部存儲(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)用舉例 ...

    xiangzhihong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<