這系列博文主要是將自己之前學習的一些java基礎內容進行歸納與總結。
JAVA發展史(瞭解一下)
1995年5月23日sun公司正式發佈java
1996年6月sun公司發佈了第二代Java平臺(簡稱爲Java2)的3個版本:J2ME、J2SE、J2EE
2009年Oracle公司收購Sun
Oracle 公司於 2014 年 3 月 18 日發佈 Java 8
幾個縮寫解釋:
JVM (java vitual machine) java虛擬機 解釋 .class文件
JRE (java runtime environment) java運行環境 包含JVM + 類庫
JDK (java Development Kit) java開發工具包 包含JRE + 開發工具
JAVA的特點:跨平臺,面向對象
設置環境變量(windows)
兩種方式
1.直接在系統變量Path
中加上C:\Program Files\Java\jdk1.8.0_144\bin
路徑即可
2.先新建一個JAVA_HOME
變量,變量值爲C:\Program Files\Java\jdk1.8.0_144
,再在Path
中添加%JAVA_HOME%\bin
ps: 在用戶變量中或者系統變量中添加自主選擇,Path變量是取用戶變量和系統變量的Path合集
一些編碼規範
類名:採用大駝峯命名法(每個單詞首字母都大寫) UserOrder
變量名:採用小駝峯命名法(第一個單詞首字母小寫,後續單詞首字母大寫) userOrder
包名:採用全小寫命名,單詞之間用逗號分隔,並且使用單數形式,不能使用java命名 user.order
常量名: 所有字母都大寫,多單詞組成時用下劃線進行分割 USER_ORDER
標識符:a-z A-Z 0-9 _ $ 不能以數字開頭,不推薦以_、$開頭或結尾,不能用關鍵字和保留字
布爾類型的變量不使用is開頭,某些框架會解析錯誤
註釋://
單行註釋, /*
多行註釋 */
,/**
文檔註釋 */
編碼格式
- ASCII (American Standard Code for Information Interchange) 美國信息交換標準碼
65~90 A~Z 97~122 a~z
- ISO-8859-1
單字節編碼,向下兼容ASCII
- GB2312
國標碼,包含6763個漢字
- GBK
擴展的GB2312,包含21003個漢字
- Unicode
統一碼,萬國碼
- UTF-8 (Unicode Transformation Format) Unicode格式轉換
如果只有一個字節則其最高二進制位爲0,表示一個ASCII字符;
如果是多字節,其第一個字節從最高位開始,連續的二進制位值爲1的個數決定了其編碼的字節數,其餘各字節均以10開頭;
Unicode編碼(十六進制) | UTF-8 字節流(二進制) |
---|---|
000000-00007F | 0xxxxxxx |
000080-0007FF | 110xxxxx 10xxxxxx |
000800-00FFFF | 1110xxxx 10xxxxxx 10xxxxxx |
010000-10FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx |
對String(byte[] bytes, Charset charset)的理解
先要確定字符原本是以什麼格式解碼的(就用什麼格式編碼)。
String iso = "中國"; // utf-8
iso = new String(iso.getBytes("utf-8"), "gbk"); // 亂碼
iso = new String(iso.getBytes("gbk"), "utf-8"); // 中國