Java語言基礎(chǔ)

Java語言基礎(chǔ)

二進制

  • 生活中十進制, 0-9

  • 計算機中是二進制,任何數(shù)據(jù)最終形態(tài)全部是二進制 0和1

  • 二進制1+1= 10

  • 十進制數(shù)字,轉(zhuǎn)成二進制

    • 除2取余
  • 計算機如何使用的二進制

    • 8個二進制為一個字節(jié)(最小存儲單元)是字節(jié)

進制深入

  • 八進制: 3個二進制為組成的數(shù)字

  • 十六進制數(shù): 4個二進制為組成的數(shù)字

    • 10 : A(代表)

    • 11 : B(代表)

    • 15 : F(代表)

  • 二進制數(shù)字轉(zhuǎn)成10進制

    • 8421編碼, 1位數(shù)求和

計算機的組成部分

  • CPU

    • 中央處理器(CPU)大腦

    • 數(shù)據(jù)計算,指令

    • 因特爾,AMD

    • 手機 (高通,聯(lián)發(fā)科,華為,蘋果)

  • 內(nèi)存

    • 臨時存儲容器 (關(guān)機,程序退出) 數(shù)據(jù)消失

    • 任何程序,運行的時候,進入到內(nèi)存中,CPU中內(nèi)存中取出數(shù)據(jù)計算,放回內(nèi)存

    • 金士頓,三星

    • 內(nèi)存的容量: 8GB, 16G ,32GB 1.5TB

  • 硬盤

    • 持久化存儲數(shù)據(jù)

    • 任何數(shù)據(jù)存儲在硬盤,不會丟失

    • 硬盤容量: 256GB, 500GB, 1TB

  • 手機 6+128理解

  • 64位機器是什么意思嗎

    • CPU一次從內(nèi)存中取出的數(shù)據(jù)是64個字節(jié)

Java語言介紹

Java語言是美國的Sun( 斯坦福大學(xué)網(wǎng)絡(luò)公司 )公司推出的, 1995年產(chǎn)生的Java語言.在互聯(lián)網(wǎng)的世界應(yīng)用的最為廣泛.

歷史版本

  • JDK1.0版本

  • JDK1.1版本

  • JDK1.2版本, 是比較有意義的版本,技術(shù)平臺進行劃分

    • J2ME : 小型,微型平臺應(yīng)用

    • J2SE : 標(biāo)準(zhǔn)版技術(shù)平臺 (現(xiàn)階段學(xué)習(xí)目標(biāo))

    • J2EE : 企業(yè)級應(yīng)用技術(shù)平臺 (走向互聯(lián)網(wǎng)的技術(shù)平臺)

  • JDK1.3版本

  • JDK1.4版本

  • JDK1.5版本,是Java技術(shù)領(lǐng)域,里程碑

    • JAVAME : 小型,微型平臺應(yīng)用

    • JAVASE : 標(biāo)準(zhǔn)版技術(shù)平臺 (現(xiàn)階段學(xué)習(xí)目標(biāo))

    • JAVAEE : 企業(yè)級應(yīng)用技術(shù)平臺 (走向互聯(lián)網(wǎng)的技術(shù)平臺)

    • JDK版本號, JDK5

  • JDK1.6版本

  • Sun公司被Oracle公司收購(74億美元)

  • JDK1.7版本

  • JDK1.8版本 (市場應(yīng)用的主流版本)

    • 企業(yè)應(yīng)用,大量的使用該版本

    • 第三方的軟件公司 (Apahce,阿里巴巴)

    • 長期支持版本 (LTS)

  • JDK9.0版本 畸形兒 性能優(yōu)化,模塊化

  • JDK10.0版本 畸形兒

  • JDK11.0版本 畸形兒 (LTS) (未來技術(shù)ZGC)

  • JDK12.0版本

  • JDK13.0版本

  • JDK14.0版本

JDK--Java語言開發(fā)環(huán)境

  • JRE : Java的運行時環(huán)境 (負(fù)責(zé)運行已經(jīng)完成的程序)

    • JVM : Java虛擬機,負(fù)責(zé)運行已經(jīng)完成的程序

    • 核心類庫: Java程序運行的時候需要的類庫(后面 課程詳細講解)

  • JDK : Java的開發(fā)環(huán)境

    • 包含JRE

    • 包括開發(fā)人員使用的工具

  • 小結(jié) : 只要運行Java程序, 安裝JRE即可, 需要開發(fā)必須安裝JDK

安裝JDK

安裝JDK軟件,計算機安裝Java語言的開發(fā)和運行的環(huán)境

注意 : 安裝的路徑不要出現(xiàn)中文,特殊符號 ( 空格, # , ) 安裝在C盤,D盤 隨意

圖解: JRE的問題,建議不安裝

JDK-1.jpg
JDK-2.jpg
JDK-3.jpg

JDK安裝后的目錄介紹

JDK-4.jpg

跨平臺特性

  • 平臺 : 操作系統(tǒng) Windows Unix Linux

  • 跨域平臺 : Java程序可以在任意的操作系統(tǒng)上運行

    • 平臺的無關(guān)性

    • 一次編寫到處運行

    • 如何實現(xiàn)的呢? 不同的操作,有不同版本的JVM (安裝JDK,適合版本)

    • 問題: JVM本身是否具有跨域平臺的能力呢? 沒有

實現(xiàn)跨域平臺.jpg

第一個Java程序 HelloWorld

實現(xiàn)我們第一個Java語言的程序 "HelloWorld".

  • 實現(xiàn)程序三個步驟

    • 程序人員,編寫程序

      • 記事本,編寫Java的程序

      • 文件名改為 class單詞后面的內(nèi)容, 本案例改成 HelloWorld

      • 文件名的后綴名.txt ,修改為.java

         public static void main(String[] args){
         System.out.println("HelloWorld");
         }
        }
        
        
    • 寫好的程序,編譯為JVM認(rèn)識的程序. (翻譯)

      • JDK的安裝目錄下, bin文件夾, javac.exe (編譯器,寫好的.java文件,編譯為JVM認(rèn)識的文件, 后綴.class)

      • Windows+R, 鍵入cmd 回車 (命令行窗口, 控制臺)

      • 命令行中,操作路徑,切換到 bin文件夾里面 cd C:\Java\jdk1.8.0_221\bin

      • 編譯過程 javac 文件名.java javac HelloWorld.java

        • 命令行沒有任何的提示,編譯成功!!

        • 生成文件 .class文件, Java的可以執(zhí)行的文件, 字節(jié)碼文件

    • JVM運行程序

      • java命令,啟動JVM運行, 不要寫.class java HelloWorld

      • 命令行中,出現(xiàn) HelloWorld 第一個程序成功了OK

    問題

    在code文件夾里面,寫了HelloWorld程序,文件拷貝到了bin目錄下,編譯和運行

    但是: java文件特別的多,編譯就會非常的麻煩 (重復(fù)造輪子)

    想法: 在源程序的文件夾code里面,直接使用javac編譯

編譯找不到命令.jpg

出現(xiàn)原因: 在code文件夾中, 不存在javac命令的

javac命令是在 C:\Java\jdk1.8.0_221\bin

如果我們要是想用javac 配置環(huán)境變量!!

配置換行變量

配置目的 : 在任意的文件夾中,進行javac命令的使用!!

Windows10和7配置方式不同

配置方式有三種:

  1. 直接配置方式

  2. JAVE_HOME配置方式

  3. 臨時配置方式

JAVA_HOME配置方式 (Windows10)

Win10-1.jpg
Win10-2.jpg
Win10-3.jpg
Win10-4.jpg
Win10-5.jpg
Win10-6.jpg
Win10-7.jpg
Win10-8.jpg

JAVA_HOME配置方式 (Windows7)

Win7-1.jpg
Win7-2.jpg
Win7-3.jpg
Win7-4.jpg
Win7-5.jpg
Win7-6.jpg

新手容易出現(xiàn)的錯誤

  1. 符號不匹配

    符號錯誤.jpg
符號錯誤-2.jpg
  1. 中文符號

    中文符號問題.jpg
  1. 大寫小寫問題

    大寫和小寫問題.jpg

關(guān)鍵字

所謂的關(guān)鍵字:一些單詞昧港,已經(jīng)被Java語言占用了召庞,賦予了特殊的含義躏碳,我們在寫程序的時候初坠,禁止使用的。如果我們使用就會報錯U岷狻渤闷!

Java中的關(guān)鍵字?jǐn)?shù)量很龐大, 但是不需要背誦. 學(xué)到哪里,用到哪里,記到哪里

我們已經(jīng)見到過的關(guān)鍵字 : public class static void

標(biāo)識符

標(biāo)識符就是在程序中我們自己定義的內(nèi)容,就是標(biāo)識符

  • 標(biāo)識符是自己的定義,包含類名,方法名,變量名...

  • 標(biāo)識符的使用規(guī)則,不能違反

    • 標(biāo)識符,不能使用關(guān)鍵字

    • 標(biāo)識符包含字母大寫和小寫(52個),數(shù)字0-9, 包含_ $

    • 不能以數(shù)字開頭

    • 請同學(xué)們思考: 以下哪個是合法的標(biāo)識符

      • HelloWorld (合法的), 3HelloWorld(不合法,數(shù)字開頭), H&elloWorld(不合法,有&符號)

      • _1 (合法) public(不合法,關(guān)鍵字), Hello_World(合法),(合法)

駝峰命名法 (Java程序人員遵守)

命名規(guī)范,不是硬性要求,必須遵守.做到見名知道意義

  • 類名的命名規(guī)則

    • 首字母必須大寫,后面的每個單詞首字母大寫

      • 類名 : Java TestMy BeiJingShiXinFaDi

      • 類名: A ABC A1 B1

  • 方法名的規(guī)則

    • 首字母小寫,后面的每個單詞首字母大寫

      • 方法名 : main myJava howAreYou

      • 方法名 : q a1 egm

  • 變量名

    • 全部是小寫字母
  • 常量名

    • 全部大寫字母

注釋

注釋: 在程序中,程序人員對寫的程序做出自己的解釋, 養(yǎng)成寫注釋的良好習(xí)慣(不要偷懶) 30%的注釋量.

  • 單行注釋

    • 程序中,是以 // 開頭, 換行即為結(jié)束
  • 多行注釋

    • /*多行注釋 */

    • /*開頭 */結(jié)束

  • 文檔注釋

    • /** 開頭 */結(jié)尾

常量

定義 : 程序中固定不變的數(shù)據(jù)就是常量

常量是進行分類:

  1. 整數(shù)常量,程序中任何整數(shù)都是整數(shù)常量 0 1 2 3 100 200

  2. 小數(shù)常量(浮點書)程序中任何小數(shù)都是小數(shù)常量 0.1 1.0 1.5

  3. 字符常量,程序中使用單引號包裹的,都是字符常量

    1. 必須是單引號包裹

    2. 單引號里面只能寫1個字符,不能超過1個,不能少于1(沒有也不行)

    3. 字符,可以是數(shù)字,或者是字母,也可以是漢字,符號也可以

  4. 字符串常量,程序中使用雙引號包含的,都是字符串常量

    1. "里面可以隨意書寫"

    2. 字符,可以是數(shù)字,或者是字母,也可以是漢字,符號也可以

  5. 布爾常量,布爾常量表示真或者假

    1. 只有2個值true,false

    2. true表示真,false表示假

  6. 空常量,只有一個值 null

Eclipse開發(fā)工具

java語言的開發(fā)工具 : eclipse(免費), Myeclipse (收費) , NetBeans(免費,非常難用), IDEA Intellij(收費)

eclipse是 IBM公司投資開發(fā)的(4000萬美元)

eclipse(中文 : 日食 (月亮遮擋住了太陽的光芒) ,遮擋)

eclipse軟件,就是java語言編寫的,需要運行環(huán)境,配置好JAVA_HOME

沒有中文版本,全是英語版本 (但是有漢化插件,不愿意讓你用.以后上班,你周圍同事全部使用英文,就你一個人是中文的,遭到鄙視)

工作空間: 本質(zhì)上就是一個文件夾 (workspace),讓我們把所有開發(fā)的程序,全部放在這個文件架,方便管理,查找

工作空間的文件夾,可以隨意設(shè)置,但是不要出現(xiàn)中文路徑,特殊符號!!

Eclipse創(chuàng)建工程

File --> new --> Project

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狐血,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子潘懊,更是在濱河造成了極大的恐慌姚糊,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件授舟,死亡現(xiàn)場離奇詭異救恨,居然都是意外死亡,警方通過查閱死者的電腦和手機释树,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門肠槽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人奢啥,你說我怎么就攤上這事秸仙。” “怎么了桩盲?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵筋栋,是天一觀的道長。 經(jīng)常有香客問我正驻,道長弊攘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任姑曙,我火速辦了婚禮襟交,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘伤靠。我一直安慰自己捣域,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布宴合。 她就那樣靜靜地躺著焕梅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卦洽。 梳的紋絲不亂的頭發(fā)上贞言,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機與錄音阀蒂,去河邊找鬼该窗。 笑死弟蚀,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的酗失。 我是一名探鬼主播义钉,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼规肴!你這毒婦竟也來了捶闸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤拖刃,失蹤者是張志新(化名)和其女友劉穎鉴嗤,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體序调,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡醉锅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了发绢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硬耍。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖边酒,靈堂內(nèi)的尸體忽然破棺而出经柴,到底是詐尸還是另有隱情,我是刑警寧澤墩朦,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布坯认,位于F島的核電站,受9級特大地震影響氓涣,放射性物質(zhì)發(fā)生泄漏牛哺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一劳吠、第九天 我趴在偏房一處隱蔽的房頂上張望引润。 院中可真熱鬧,春花似錦痒玩、人聲如沸淳附。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奴曙。三九已至,卻和暖如春草讶,著一層夾襖步出監(jiān)牢的瞬間洽糟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留脊框,地道東北人颁督。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓践啄,卻偏偏與公主長得像浇雹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子屿讽,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,697評論 2 351