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安裝后的目錄介紹
跨平臺特性
平臺 : 操作系統(tǒng) Windows Unix Linux
-
跨域平臺 : Java程序可以在任意的操作系統(tǒng)上運行
平臺的無關(guān)性
一次編寫到處運行
如何實現(xiàn)的呢? 不同的操作,有不同版本的JVM (安裝JDK,適合版本)
問題: JVM本身是否具有跨域平臺的能力呢? 沒有
第一個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編譯
-
出現(xiàn)原因: 在code文件夾中, 不存在javac命令的
javac命令是在 C:\Java\jdk1.8.0_221\bin
如果我們要是想用javac 配置環(huán)境變量!!
配置換行變量
配置目的 : 在任意的文件夾中,進行javac命令的使用!!
Windows10和7配置方式不同
配置方式有三種:
直接配置方式
JAVE_HOME配置方式
臨時配置方式
JAVA_HOME配置方式 (Windows10)
JAVA_HOME配置方式 (Windows7)
新手容易出現(xiàn)的錯誤
-
符號不匹配
-
中文符號
-
大寫小寫問題
關(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ù)就是常量
常量是進行分類:
整數(shù)常量,程序中任何整數(shù)都是整數(shù)常量 0 1 2 3 100 200
小數(shù)常量(浮點書)程序中任何小數(shù)都是小數(shù)常量 0.1 1.0 1.5
-
字符常量,程序中使用單引號包裹的,都是字符常量
必須是單引號包裹
單引號里面只能寫1個字符,不能超過1個,不能少于1(沒有也不行)
字符,可以是數(shù)字,或者是字母,也可以是漢字,符號也可以
-
字符串常量,程序中使用雙引號包含的,都是字符串常量
"里面可以隨意書寫"
字符,可以是數(shù)字,或者是字母,也可以是漢字,符號也可以
-
布爾常量,布爾常量表示真或者假
只有2個值true,false
true表示真,false表示假
空常量,只有一個值 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