原创 Boolean.compare的用法
Java7增強了包裝類的功能,Java7位所有的包裝類提供了一個靜態的compare(xxx vall,xxx val2)方法,這樣開發者就可以通過包裝類提供的compare(xxx vall,xxx val2)方法比較兩個基本類型的大小
原创 String str = new String("hello")創建了幾個對象
當使用new String("hello") 時,JVM會先使用常量池來管理"hello"直接量, 在調用String類的構造器來創建一個新的String對象,新創建的String對象被保存在堆內存中 總結:new String("h
原创 宏替換的final變量
對於一個final變量阿狸說,不管是類變量 實例變量 局部變量,只要滿足以下三個條件,那麼這個final變量就不是一個變量了,而是一個直接量. 使用final變量修飾符修飾 在定義該final變量時指定了初始值 該初始值可以在編譯時就被
原创 類的訪問方式
類的訪問方式 * 不導入包訪問 * 被使用的類和當前類在同一個包下時可以直接訪問。 * 該類在java.lang中時,可以直接使用。 * 導包訪問 * 導包格式01:import 包名.包
原创 this和super關鍵字訪問普通成員(非private)
this關鍵字訪問普通成員 this.成員變量名; * 先在本類中查找成員變量,如果本類中沒有,則去父類中查找,直到Object類,如果依然沒有找到,則編譯失敗。 * 只要找到了,就不會繼續
原创 筆記_多態
1. 多態的概述 1.1 多態的概述 同一種事物表現出來的多種形態則稱爲多態。 "俊傑" ==> 班長 "俊傑" ==> 兒子 "俊傑" ==> 父親 "俊傑" ==> 路人甲 1.2 多態的前提 必須有子父類關係或類實現接口關係 必
原创 Java 中的toSttring方法
一般都是對自身信息的描述: 輸出一個對象,對於toString可以省略,結果是一樣的 package tostring; /** * Date:2019/9/21 * Author:zkh * DESC: */ pub
原创 Override註解介紹
@Override註解作用 * 用來修飾方法聲明的,告訴編譯器該方法是重寫父類中的方法,如果父類中沒有該方法 ,則直接編譯失敗。 * 不管是否使用該註解修飾方法聲明,只要該方法聲明和父類方法聲明一致就屬於重寫。
原创 方法重寫的概念和格式
方法重寫的概念 * 在子類中,出現了和父類方法聲明完全一樣的方法(方法返回值類型一樣,方法名一樣,參數列表一樣)。 方法重寫的格式 * 除方法體以爲,其他和父類方法聲明一樣。 什麼時候使用方法重寫?
原创 Integer.parseInt的作用
nteger.parseInt(String)的作用就是將String字符類型數據轉換爲Integer整型數據。 String intStr = "123"; // 把一個特定的字符串轉換成intbianliagn
原创 類與類之間的關係
Java中類與類之間關係有哪些 組合關係 繼承關係 代理關係 組合關係 在類型A中的成員變量的數據是類型B時,則A和B就是組合關係. 組合關係的案例 人和寵物 繼承關係: 繼承是面向對象的三大特徵之一 繼承是類與類關係之間的一種
原创 方法重載(overload)和方法重寫(override)的區別
其實重載和重寫放在一起比較本身沒有太大意義 因爲重載主要發生在同一個類的多個同名方法之間 而重寫發生在子類和父類的同名方法之間 二者都是發生在方法之間,且要求方法名相同之外,沒有太大的相似之處 父類方法和子類方法之間也可能
原创 隨機數Random
用於產生一個隨機數 導包: import java.util.Randon(); 創建對象: Random random = new Random(); 獲取對象: int number = random.ne
原创 數組初始化
動態初始化 int [] arr = new int[3]; 靜態初始化: int[] arr = {1, 2, 3};
原创 二位數組的遍歷
int[][] arr = {{1, 2, 3}, {1, 4545, 34}}; for (int i = 0; i < arr.length; i++) { for (int j = 0;