Java基礎查漏補缺
String str2 = "hello"; String str3 = "hello"; System.out.println(str3==str2);//true
Java運行時會維護一個String Pool(String池)。String池用來存放運行時中產生的各類字符串,而且池中的字符串的內容不重複。而通常對象不存在這個緩衝池,而且建立的對象僅僅存在於方法的堆棧區。java
break須要在switch和loop內; (雖然沒有這麼作過……)
上下雙死循環:編譯錯誤,沒法訪問的語句;數組
手算二進制、十進制互轉(普通版以及簡化版):安全
十轉二:2的(i-1)次冪的和,i爲第幾位。
二轉十1:該數短除2至商爲0,餘數自下至上爲二進制結果。
二轉十2:列出2的0到i次冪,將該數分解爲2的冪相加,有2的i次冪的位爲1,否則爲0;
十進制52=32+16+4
00110100工具
空間最小單位爲字節byte,佔8個二進制位;oop
dos命令:開發工具
- help(幫助,命令菜單)
- dir(列出當前目錄下的子文件和子文件夾)
- cd(切換目錄)
cd 目錄名
cd ..返回上層目錄
cd \返回根目錄(正反斜槓均可以) - cls 清屏;
- c: 切換盤符
上下鍵歷史命令,tab補全;
JVM:Java Virtual Machine
JRE:Java Runtime Environment
JDK:Java Development Kitspa
JRE=JVM+核心類庫
JDK=JRE+開發工具
環境變量:
名:JAVA_HOME
值:Java安裝目錄
名:Path
值:%JAVA_HOME%\bin
(爲何百度到的環境變量配置那麼麻煩?)code
引用數據類型能夠直接傳參來修改,基本數據類型必須返回?(傳值傳引用?)對象
byte和short在進行計算式會自動轉化爲int,二常量會在編譯時直接進行計算 +按順序計算,進行計算或者字符串鏈接接口
&&和&,&&具備短路效果,得到結果後再也不計算後面,||和|同理,所以優先使用&&和||; 工程名通常小寫,包名爲域名倒寫;
接口,是Java語言中一種引用類型,是方法的集合,若是說類的內部封裝了成員變量、構造方法和成員方法,那麼 接口的內部主要就是封裝了方法,包含抽象方法(JDK 7及之前),默認方法和靜態方法(JDK 8),私有方法 (JDK 9)。
(終於完全明白接口了,相似C#的委託,Java使用接口實現,都可以大幅提升代碼的利用率!)
默認方法相似成員方法,提供方法的默認實現;
Scanner類讀取輸入; 字符串:subString()截取字符串,index()是否包含某字符串,也能夠用來斷定是否以某字符串開頭,trim()刪除先後空格(刪除前或後或先後空白字符),replace(str)替換字符串,注意是返回新字符串而不是修改
在for循環中使用i--來回溯; ArrarList成員方法:toArray(T[] a)能夠安全的轉化爲數組
打印數組能夠用Arrays.toString(arr)快速打印而不用遍歷