自學(xué)整理記錄,大神見笑
內(nèi)容
- Java發(fā)展史
- Java歷史重要版本
- Java語言平臺(tái)版本
- Java語言特點(diǎn)
- JRE與JDK
- JDK安裝路徑下的目錄
- Java開發(fā)工具
- Java語言約定俗成的書寫格式
- Java環(huán)境變量
- Java注釋
- Java關(guān)鍵字
- 進(jìn)制
- 原碼,反碼,補(bǔ)碼
Java發(fā)展史
詹姆斯高斯林
卡內(nèi)基梅隆大學(xué)畢業(yè),畢業(yè)后在IBM開發(fā)出NeWS系統(tǒng),不受重視;后來到SUN公司,與他人合作開發(fā)出一個(gè)系統(tǒng)名為oak,后來已被注冊(cè),改名為Java。
Java歷史重要版本
| 版本 | 名字 |
|---|---|
| JAVASE 5.0(1.5.0) | Tiger老虎 |
| JAVASE 6.0(1.6.0) | Mustang野馬 |
| JAVASE 7.0(1.7.0) | Dolphin海豚 |
Java語言平臺(tái)版本
- J2SE 標(biāo)準(zhǔn)版
相當(dāng)于Java基礎(chǔ) - J2ME 小型版
以前用過開發(fā)諾基亞小游戲的,現(xiàn)在不應(yīng)用了 - J2EE 企業(yè)版
目前應(yīng)用最廣的,功能最強(qiáng)的版本
Java語言特點(diǎn)
最重要的兩點(diǎn)
- 開源
即可以看到源碼,可以進(jìn)行源碼開發(fā) - 跨平臺(tái)
Java可以在不同系統(tǒng)平臺(tái)上運(yùn)行
原理: 只要在需要運(yùn)行Java應(yīng)用程序的操作系統(tǒng)上安裝一個(gè)JVM(即Java虛擬機(jī)),即可在所需平臺(tái)運(yùn)行Java程序
注:JVM有對(duì)應(yīng)系統(tǒng)的JVM,不可跨平臺(tái)
JRE與JDK
- JRE
包括JVM和Java程序所需的核心類庫等,如果想要運(yùn)行一個(gè)Java程序,只安裝一個(gè)JRE即可 - JDK
供開發(fā)人員使用,包括JRE和開發(fā)工具,開發(fā)工具有javac.exe,jar.exe等。安裝了JDK就不需要再安裝JRE了。
JDK安裝路徑下的目錄
- bin目錄
javac.exe,jar.exe,java.exe等 - db目錄
小型數(shù)據(jù)庫。純Java實(shí)現(xiàn),開源的數(shù)據(jù)庫管理系統(tǒng)。支持JDBC。 - jre目錄
Java運(yùn)行時(shí)環(huán)境的根目錄。包括Java虛擬機(jī),運(yùn)行時(shí)所需的類庫等,不包括Java開發(fā)工具。 - include目錄
由于JDK是通過C和C++實(shí)現(xiàn)的,所以在啟動(dòng)時(shí)需要啟動(dòng)一些C文件,這個(gè)目錄就是存放這些C文件的 - lib目錄
Java類庫 - src目錄
JDK中的源碼放在該目錄
Java開發(fā)工具
- notepad即記事本
- Editplus
- Eclipse開源免費(fèi)
- MyEclipse收費(fèi)
Java語言約定俗成的書寫格式
- 大括號(hào)對(duì)齊,成對(duì)寫
- 左大括號(hào)前有空格
- 遇到左大括號(hào)要縮進(jìn),Tab鍵
- 方法和方法之間加空行讓程序看起來更加清晰
- 并排語句之間加空格,例如for語句
- 運(yùn)算符兩側(cè)加空格
Java環(huán)境變量
- 可以在任意目錄中調(diào)用java命令
只需配置path即可,classpath不需要配置
Java注釋
用于解釋說明的文字
- 單行注釋
// - 多行注釋
/*----------*/ - 文檔注釋
/**---------*/
作用
- 提高代碼閱讀性
- 排除bug
注:多行注釋不能嵌套
Java關(guān)鍵字
被Java賦予特定含義的單詞
特點(diǎn):組成關(guān)鍵字的字母全部小寫
注:
1.goto和const是關(guān)鍵字,但還未使用
2.關(guān)鍵字不可作為類名
Java標(biāo)識(shí)符
即給類,接口,方法,變量起的名字
組成規(guī)則
- 英文大小寫字母
- 數(shù)字字符
- $和_
注:
- 不能以數(shù)字開頭
- 不能是Java中的關(guān)鍵字
- 區(qū)分大小寫
命名規(guī)則
- 包名
全部小寫,一般是公司域名倒著寫
例:www.heima.com
包名則為:com.heima.包的作用的名字 - 類和接口
駝峰命名
如果是一個(gè)單詞,要求首字母大寫;
如果是多個(gè)單詞,要求每個(gè)單詞首字母大寫。 - 方法和變量
如果是一個(gè)單詞,要求每個(gè)字母小寫;
如果是多個(gè)單詞,要求從第二個(gè)單詞開始首字母大寫。 - 常量
如果是一個(gè)單詞,要求所有字母大寫;MAX
如果是多個(gè)單詞,要求所有字母大寫,但是用下劃線隔開。MAX_VALUE
Java常量
定義:在程序執(zhí)行過程中值不會(huì)改變
分類:字符型常量和自定義常量
- 字符型常量
| 常量 | 含義 |
|---|---|
| 字符串常量 | 用雙引號(hào)括起來的內(nèi)容 |
| 整數(shù)常量 | 所有整數(shù) |
| 小數(shù)常量 | 所有小數(shù) |
| 字符常量 | 用單引號(hào)括起來的內(nèi)容,里面只能放單個(gè)數(shù)字,單個(gè)字母或單個(gè)符號(hào);單引號(hào)中什么也不放是不可以的 |
| 布爾常量 | 較為特殊,只有true和false |
| 空常量 | null |
進(jìn)制
1byte = 8bit
1k = 1024b
1m = 1024k
1g = 1024m
1t = 1024g
由于8個(gè)比特位過長,所以改3個(gè)bit為一位,則為八進(jìn)制
后來改為4個(gè)bit為一位,則為十六進(jìn)制
二進(jìn)制
jdk1.7以后可以在代碼中表示二進(jìn)制
由0和1組成,逢2進(jìn)1,以0b開頭,例0b100,輸出為4八進(jìn)制
由0...7組成,逢8進(jìn)1,以0開頭,例0100,輸出為64十進(jìn)制
正常表示十六進(jìn)制
由0...9,a,b,c,d,e,f組成,以0x開頭,例0x100,輸出為256任意進(jìn)制轉(zhuǎn)化為十進(jìn)制
- 十進(jìn)制→十進(jìn)制
12345 1×10^4 + 2×10^3 + 3×10^2 + 4×10^1 + 5×10^0 = 12345 - 二進(jìn)制→十進(jìn)制
0b100 1×2^2 + 0×2^1 + 0×2^0 = 4 - 八進(jìn)制→十進(jìn)制
0100 1×8^2 + 0×8^1 + 0×8^0 = 64 - 十六進(jìn)制→十進(jìn)制
0x100 1×16^2 + 0×16^1 + 0×16^0 = 256
- 十進(jìn)制轉(zhuǎn)化為任意進(jìn)制
除積倒取余
-
十進(jìn)制→十進(jìn)制
60→60
十進(jìn)制→十進(jìn)制.jpg -
十進(jìn)制→二進(jìn)制
60→0b111100
十進(jìn)制→二進(jìn)制.jpg -
十進(jìn)制→八進(jìn)制
60→074
十進(jìn)制→八進(jìn)制.jpg -
十進(jìn)制→十六進(jìn)制
60→0x3c
十進(jìn)制→十六進(jìn)制.jpg
-
快速轉(zhuǎn)換法
即8421碼
快速轉(zhuǎn)換法.jpg
原碼,反碼,補(bǔ)碼
- 原碼
即二進(jìn)制表示法,最高位表示正負(fù),0表示正,1表示負(fù),八位為一組 - 反碼
最高符號(hào)位不變,其余七位取反即可 -
補(bǔ)碼
正數(shù)的原碼反碼補(bǔ)碼都一樣,負(fù)數(shù)的補(bǔ)碼為從末位加1
計(jì)算機(jī)中的二進(jìn)制運(yùn)算都是以補(bǔ)碼進(jìn)行運(yùn)算的
原碼反碼補(bǔ)碼.jpg





