国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java必學(xué)必會(huì)之方法的重載(overload)

java必學(xué)必會(huì)之方法的重載(overload)

2020-03-07 14:20孤傲蒼狼 JAVA教程

java必學(xué)必會(huì)之方法的重載,介紹了方法的重載、構(gòu)造方法的重載,想要學(xué)好java方法的重載的朋友一定要好好閱讀這篇文章

一、方法的重載

  java必學(xué)必會(huì)之方法的重載(overload)

  方法名一樣,但參數(shù)不一樣,這就是重載(overload)。

  所謂的參數(shù)不一樣,主要有兩點(diǎn):第一是參數(shù)的個(gè)數(shù)不一樣,第二是參數(shù)的類型不一樣。只要這兩方面有其中的一方面不一樣就可以構(gòu)成方法的重載了。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package cn.galc.test;
 
public class TestOverLoad {
 
  void max(int a, int b) {
    System.out.println(a > b ? a : b);
  }
 
  /*
   * int max(int a, int b) {
   *     return a > b ? a : b;
   * }
   */
 
  void max(float a, float b) {
    System.out.println(a > b ? a : b);
  }
}

  這里有void修飾符的兩個(gè)max方法名字相同,但它們的參數(shù)類型不一樣,所以可以構(gòu)成重載。而int  max(int a , int b)方法與void  max(int a, int b)方法是不構(gòu)成重載的,現(xiàn)在它們是重名的兩個(gè)方法,在一個(gè)類中聲明兩個(gè)重名的方法是不允許的,編譯會(huì)出錯(cuò)。方法名一樣,參數(shù)類型一樣,只有返回值不一樣,這個(gè)不構(gòu)成重載,因?yàn)榉椒梢赃@么調(diào)用,調(diào)用一個(gè)方法時(shí)可以不使用的它返回值,所以當(dāng)調(diào)用這兩個(gè)方法時(shí),把整型的數(shù)傳進(jìn)去,由于兩個(gè)方法都是一樣的名字,一樣的參數(shù)類型,所以編譯器無法區(qū)分到底要調(diào)用的是哪一個(gè)方法。構(gòu)成重載深層次的原因:只要這兩個(gè)方法編譯器能區(qū)分開來,在調(diào)用的時(shí)候知道要調(diào)用的是哪一個(gè),不會(huì)產(chǎn)生混淆,這兩個(gè)方法就構(gòu)成重載。

再看下面這兩個(gè)方法:

?
1
2
3
4
5
6
7
8
9
int max(int a, int b) {
  System.out.println("調(diào)用的int max(int a, int b)方法");
  return a > b ? a : b;
}
   
int max(short a, short b) {
  System.out.println("調(diào)用的int max(short a, short b)方法");
  return a > b ? a : b;
}

  這兩個(gè)方法也是可以構(gòu)成重載的,因?yàn)榫幾g器一看到整數(shù),就會(huì)把它當(dāng)作int類型。所以當(dāng)把整數(shù)傳進(jìn)來的時(shí)候,編譯器首先調(diào)用的是max(int a , int b)這個(gè)方法。而要想調(diào)用max(short a ,short b)這個(gè)方法,那么就得在main方法里面這樣寫:

?
1
2
3
4
5
6
7
public static void main(String[] args) {
  TestOverLoad t= new TestOverLoad();
  t.max(3,4); //這里調(diào)用的是max(int a , int b)這個(gè)方法
  short a = 3;
  short b = 4;
  t.max(a, b); //這里調(diào)用的是max(short a , short b)這個(gè)方法。
}

二、構(gòu)造方法的重載

與普通方法一樣,構(gòu)造方法也可以重載

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package cn.galc.test;
 
public class Person {
 
  int id;
  int age;
  
  /**
   * 構(gòu)造方法
   */
  public Person() {
    id=0;
    age=20;
  }
  
  /**
   * 構(gòu)造方法重載一
   * @param i
   */
  public Person(int i) {
    id=i;
    age=20;
  }
  
  /**
   * 構(gòu)造方法重載二
   * @param i
   * @param j
   */
  public Person(int i,int j) {
    id=i;
    age=j;
  }
}

以上就是針對(duì)java方法的重載進(jìn)行的詳細(xì)解釋,希望對(duì)大家的學(xué)習(xí)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九一麻豆精品 | 欧美综合区 | 国产成人小视频 | 久久国内免费视频 | 国产精品成人国产乱一区 | 一区二区三区久久 | 亚洲欧美第一页 | 精品视频在线免费观看 | 日韩中文字幕一区 | 在线观看日韩精品 | 欧美视频免费在线 | 国产成人精品一区二区三区福利 | 91社区在线高清 | 亚洲视频中文字幕 | 午夜精品一区二区三区在线视频 | 色成人亚洲www78ixcom | 久久久久久精 | 国产福利一区二区三区视频 | 精品一区二区精品 | 国产麻豆精品 | 天天干女人网 | 日韩午夜 | 青草福利 | 欧洲亚洲精品久久久久 | 免费不卡视频 | 久久久久久99 | 欧美 日韩 中文 | 国产精品一区二区不卡 | 欧美一区二区三区免费 | 亚洲第一视频 | 国产欧美日韩一区二区三区 | 久久久久久久av | 亚洲综合在线视频 | 日韩视频一区二区三区 | 亚洲福利在线观看 | 久久五月天婷婷 | 人人澡人人射 | 欧美精品1区2区3区 日本电影中文字幕 | 国产欧美高清在线观看 | 在线 亚洲 欧美 | 国产精品免费久久久久影视 |