JAVA 基礎知識點複習(一)

這系列博文主要是將自己之前學習的一些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"); // 中國
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章