Java基礎查漏補缺(1)

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)快速打印而不用遍歷

相關文章
相關標籤/搜索