筆記
java運作機制
- 編譯型
一本英文書先全部翻譯成中文,在由中國人看,但是如果作者有更新,就需要再全部翻譯一遍,比較麻煩。
- 解釋型
找一位翻譯師我讀一句他翻譯一句,但這種在作家還對書有所更新時有利,但是如果再想讀之前部分,或者翻譯師回家了,我自己讀就不利。
程式運作機制
源檔案.java→Java編譯器→位元組碼.class
↓
類裝載器→位元組碼校驗器→解釋器→作業系統平台
+++
使用IDEA
psvm快速生成public static void main(String[] args) {}
sout快速生成System.out.println()
注釋
- 單行注釋 //
- 多行注釋
- 文檔注釋 [外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-4RcWSgV8-1611228466625)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210120210608205.png)]
辨別符
- 所有的辨別符都應該以字母,$, _,開始。
- 首字母之後可以是字母,$,_,或者數字的任意字元組合
- 大小寫敏感
整數拓展
進制
二進制0b 十進制 八進制0 十六進制0x
+++
浮點數拓展?銀行業務怎麼表示錢?
//float
//double
float f=0.1f;
double d=10./10;
System.out.println(f==d); → false
float d1=2323232323232323f;
float d2 = d1+1;
System.out.println(d1=d2); →true
舍入誤差→最好完全避免使用浮點數進行比較
BigDecimal 數學工具類
字元類拓展
char c1 = ‘a’;
char c2 = ‘中’;
sout(c1);
sout((int)c1);
sout(c1);
sout((int)c1);
結果→[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-MVM8gN2r-1611228466629)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210121191627356.png)]
//編碼 Unicode 2位元組 65536 Excel 216=65536
U0000 → UFFFF
char c3=’\u0061’; //十六進制97
sout(c3); → a
+++
String sa = new String( original: “hello world”);
String sb = new String( original: “hello world” );
System.out.println( sa==sb);
String sc = “hello world”;
String sd = “hello world”;
System.out.println( sc==sd);
+++
false //引用資料類型,比較位址是否一緻
true //基本資料類型,比較數值是否一緻
//對象 從記憶體分析
如果比較的是資料類型,則比較數值是否相同
如果比較的是引用資料類型,則比較對象的位址是否相同