天天看點

筆記1筆記使用IDEA

筆記

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 //基本資料類型,比較數值是否一緻

//對象 從記憶體分析

如果比較的是資料類型,則比較數值是否相同

如果比較的是引用資料類型,則比較對象的位址是否相同

上一篇: 筆記1筆記1