javaSE 面試題(二)
今日面試題總結:
Java資料型別
Java的基本資料型別有哪些,分別佔多少位元組?
我們可以把資料型別大致分為四大型別:
一. 四種整數型別:byte、short、int、long
*byte 8位,用於表示最小資料單位,如檔案中的資料。資料表示範圍:-128~127
*short 16為,不常用。資料表示範圍:-32768~32767
*int 32位,最常用,整數字面量預設為int型別。資料表示範圍:-2^31~3^31-1
*long 64位,次常用,字尾為L或l。 資料表示範圍:-263~263-1
二.兩種浮點數型別:float、double
*float 32位,字尾F或f,一位符號位,八位指數,23位有效尾數
*double 64位,最常用,字尾為D或d。一位符號位,八位指數,52為有效尾數。浮點數是不精準的,不能進行精確比較。
三.一種字元型別:char
*char 16位,可以存放漢字。資料表示範圍:用單引號’'標識,只能放單個字元。
四.一種布林型別:boolean
*boolean 8位,用於判斷。資料表示範圍:true,false
JavaSE語法
方法過載和重寫的區別,過載的方法能否根據返回型別進行區分?
方法的過載和重寫都是實現多型的方式,區別在於前者實現編譯時的多型性,後者實現執行時的多型性。
方法重寫的條件:
一.引數列表必須跟重寫方法一致,返回型別必須跟重寫方法的返回型別一致。
二.訪問許可權不能比父類中重寫的方法訪問許可權低
三.重寫方法只能存在於具有繼承關係中
方法重寫的功能:
一.可以重寫父類非私有的方法。
方法過載的條件:
一.方法名一致,引數列表中引數的順序,型別,個數不同。
二.必須有不同的引數列表
方法過載的功能:
一.可以有不同的訪問修飾符
二.可以有不同的返回型別,只要引數列表不同
總結:重寫多型性起作用,對呼叫被過載過的方法可以提高程式碼的複用性,同一個方法名只要往裡面傳遞不同的引數就可以擁有不同的功能或返回值。用好重寫和過載可以幫助我們完成一個結構清晰簡潔的類。