Java語言基礎(chǔ)

自學(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)制

  1. 十進(jìn)制→十進(jìn)制
    12345 1×10^4 + 2×10^3 + 3×10^2 + 4×10^1 + 5×10^0 = 12345
  2. 二進(jìn)制→十進(jìn)制
    0b100 1×2^2 + 0×2^1 + 0×2^0 = 4
  3. 八進(jìn)制→十進(jìn)制
    0100 1×8^2 + 0×8^1 + 0×8^0 = 64
  4. 十六進(jìn)制→十進(jìn)制
    0x100 1×16^2 + 0×16^1 + 0×16^0 = 256
  • 十進(jìn)制轉(zhuǎn)化為任意進(jìn)制
    除積倒取余
  1. 十進(jìn)制→十進(jìn)制
    60→60


    十進(jìn)制→十進(jìn)制.jpg
  2. 十進(jìn)制→二進(jìn)制
    60→0b111100


    十進(jìn)制→二進(jìn)制.jpg
  3. 十進(jìn)制→八進(jìn)制
    60→074


    十進(jìn)制→八進(jìn)制.jpg
  4. 十進(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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Java語言基礎(chǔ) 計(jì)算機(jī)結(jié)構(gòu)與基礎(chǔ)運(yùn)行原理 1.硬件 CPU:運(yùn)算器、控制器 存儲(chǔ)器:內(nèi)存、硬盤 輸入設(shè)備:鍵盤、...
    Golden30閱讀 388評(píng)論 0 0
  • 02.01_Java語言基礎(chǔ)(常量的概述和使用)(掌握) A:什么是常量在程序執(zhí)行的過程中其值不可以發(fā)生改變B:J...
    KelvinYip閱讀 181評(píng)論 0 0
  • JAVA基礎(chǔ)名詞 JDK(Java Development Kit):Java開發(fā)工具,包括JRE;JRE(Jav...
    張輕舟閱讀 199評(píng)論 0 0
  • 02.01_Java語言基礎(chǔ)(常量的概述和使用)(掌握) A:什么是常量在程序執(zhí)行的過程中其值不可以發(fā)生改變 B:...
    苦笑男神閱讀 235評(píng)論 0 1
  • Java關(guān)鍵字 定義:被Java語言賦予了特殊含義的單詞 特點(diǎn):關(guān)鍵字中所有字母都為小寫 用于定義數(shù)據(jù)類型的關(guān)鍵字...
    韓旭杰閱讀 312評(píng)論 0 0

友情鏈接更多精彩內(nèi)容