關於過載(Java程式設計思想摘要)

2021-09-04 18:52:19 字數 1942 閱讀 2213

涉及基本型別的過載(之前不知道會自動提公升型別,所以摘要記錄):

基本型別能從乙個「較小」的型別自動提公升至乙個「較大」的型別,此過程一旦牽涉到過載,可能會造成一些混淆。以下一些例子說明了將基本型別傳遞給過載方法時發生的情況。(單獨把這個摘出來的原因是,以前從來沒有考慮過這種情況)。

public f1(char x) 

public f1(byte x)

public f1(short x)

public f1(int x)

public f1(long x)

public f1(float x)

public f1(double x)

public f2(byte x)

public f2(short x)

public f2(int x)

public f2(long x)

public f2(float x)

public f2(double x)

public f3(short x)

public f3(int x)

public f3(long x)

public f3(float x)

public f3(double x)

public f4(int x)

public f4(long x)

public f4(float x)

public f4(double x)

public f5(long x)

public f5(float x)

public f5(double x)

public f6(float x)

public f6(double x)

public f7(double x)

void testconstval()

void testchar()

void testbyte()

void testshort()

void testint()

void testlong()

void testfloat()

void testdouble()

public static void main(string args)

列印資訊:

5:    f1(int) f2(int) f3(int) f4(int) f5(long) f6(float) f7(double)

char:     f1(char) f2(int) f3(int) f4(int) f5(long) f6(float) f7(double)

byte:     f1(byte) f2(byte) f3(short) f4(int) f5(long) f6(float) f7(double)

short:    f1(short) f2(short) f3(short) f4(int) f5(long) f6(float) f7(double)

int:     f1(int) f2(int) f3(int) f4(int) f5(long) f6(float) f7(double)

long:    f1(long) f2(long) f3(long) f4(long) f5(long) f6(float) f7(double)

float:    f1(float) f2(float) f3(float) f4(float) f5(float) f6(float) f7(double)

double:    f1(double) f2(double) f3(double) f4(double) f5(double) f6(double) f7(double)

常數值5被當作int值處理,如果傳入的資料型別·(實際引數型別) 小於方法中宣告的形式引數型別實際資料型別就會被提公升。char型別略有不同,如果無法恰好接受char引數的方法,就會把char提公升至int型。

java程式設計思想

一 一切都是物件 現實世界中的一切,人 動物 操作流程 衣服等等,都可以抽象成物件 二 類引用 class tv tv tv tv是tv的乙個引用,未初始化時指向null這個特殊的物件 tv new tv tv指向 new tv 這個物件三 記憶體分配 暫存器,最快的儲存區,根據需要分配 棧,儲存基...

Java 程式設計思想

18.6 i o 的經典使用方式 緩衝輸入檔案 bufferdreader in new bufferedreader new filereader filename in.readline 從記憶體輸入 stringreader in new stringreader bufferedinputf...

java 程式設計思想筆記

1 陣列初始化 2 int a int a 花括號是陣列特殊初始化方式,相當於new。所有的陣列,不論是基本資料型別還是物件型別,成員length,最大下標 length 1.int a new int new random 43 nextint 20 arrays.tostring a 建立乙個引...