前言:對於形參是基本型別或包裝型別而已,方法的過載會優先選擇基本型別。
如下**所示:
********************===basetype*************************===
public class basetype
public void f(long index)
public static void main(string args)
throws exception
}執行結果:
基本型別的方法被呼叫
基本型別的方法被呼叫
基本型別的方法被呼叫
********************=onenumber2eightbit********************===
public class onenumber2eightbit
}執行結果:
**********===byte型別所佔的位元組數及二進位制位數**********====
byte的二進位制位數為:8
byte所佔的位元組數為:1
**********===short型別所佔的位元組數及二進位制位數**********===
short的二進位制位數為:16
short所佔的位元組數為:2
**********===char型別所佔的位元組數及二進位制位數**********====
char的二進位制位數為:16
char所佔的位元組數為:2
**********===int型別所佔的位元組數及二進位制位數***************
int的二進位制位數為:32
int所佔的位元組數為:4
**********===float型別所佔的位元組數及二進位制位數**********===
float的二進位制位數為:32
float所佔的位元組數為:4
**********===long型別所佔的位元組數及二進位制位數**********====
long的二進位制位數為:64
long所佔的位元組數為:8
**********===double型別所佔的位元組數及二進位制位數**********==
double的二進位制位數為:64
double所佔的位元組數為:8
***************==基本資料型別*************************==
資料型別 位元組 範圍
boolean 1 true|false
char 2 0~65535
byte 1 -128~127
short 2 -32768~32767
int 4 -2147483648~2147483647
long 8 -9223372036854775808~9223372036854775807
float 4 -3.4e38~3.4e38
double 8 -1.7e308~1.7e308
********************=包裝型別*************************=
(boolean、character、byte、short、integer、long、float、double)
**********=簡述f(integer.valueof(index))執行過程***************==
1、index通過valueof方法包裝成integer物件。
2、由於沒有f(integer index)方法,編譯器會把integer物件轉成int型別。
3、再由int型別自動擴充套件為long型別,找到對應方法,編譯結束。
注:位元組數高的不能向位元組數低的方法傳形參,位元組數低的可以向位元組數同等或高的方法傳形參。
方法的過載和可變的形參
兩同一不同 同個類,同個方法名,其他不同,都稱為過載。報錯情況 同類,同方法名,形參個數以及資料型別相等,變數不等 如 public void text int k int j public text int w,int z public void text int z 呼叫這個形參的方法時候,可以...
基本資料型別的包裝類
int integer 引用型別 byte byte short short long long double double char character float float 基本資料型別包裝類的乙個最大優勢是 便於和string型別轉換。基本資料型別變字串 基本資料型別 基本資料型別.tost...
基本資料型別的包裝類
package cn.dali.code30 包裝類 我們在使用基本資料型別的時候,可以直接使用。但沒有方法可以操作他們,所以我們把這些基本資料型別放在乙個類中,類中定義一些操作方法操作基本資料型別 這個類,我們稱之為包裝類。基本資料型別對應的包裝類名稱 byte byte short short ...