預(yù)備知識
1.二進(jìn)制:生活中人們使用10進(jìn)制,計(jì)算機(jī)采用二進(jìn)制,每一個0或者每一個1叫做bit,信息存儲和邏輯計(jì)算的元數(shù)據(jù)只能是0或者1,開發(fā)中可能會知道內(nèi)存地址常用16進(jìn)制來表示,但是這只是為了人們方便閱讀而約定俗成的,實(shí)際上底層還是儲存的二進(jìn)制,只不過二進(jìn)制和16進(jìn)制的轉(zhuǎn)化十分容易而已
為什么又會出現(xiàn)八進(jìn)制、十六進(jìn)制?
符合人類思維的是十進(jìn)制,為什么計(jì)算機(jī)會出現(xiàn)八進(jìn)制、十六進(jìn)制?由于計(jì)算機(jī)只能存儲二進(jìn)制,但是大量的二進(jìn)制不便于人們的閱讀,所以需要用一種更簡單的方式來表示。而2^3=8,2^4=16,3個二進(jìn)制位就可以表示一個八進(jìn)制,4個二進(jìn)制可以轉(zhuǎn)換成一個十六進(jìn)制。所以出現(xiàn)了便于人們使用的八進(jìn)制、十六進(jìn)制。
2.字節(jié)
字節(jié)是我們常見計(jì)算機(jī)中最小的儲存單元,計(jì)算機(jī)存儲任何數(shù)據(jù)都是以字節(jié)為單位存儲
選中文件后,右下角會出現(xiàn)大小,不可能出現(xiàn)幾點(diǎn)幾字節(jié),最小就是字節(jié)Byte,這是計(jì)算機(jī)中數(shù)據(jù)存儲的基本單位,任何要存儲的數(shù)據(jù)要么是0字節(jié)要么是1字節(jié),不存在0.5字節(jié)
注意帶寬為100Mbps,迅雷下載為1MB/s二者不一樣,前者是bit后者是Byte,前者除以8之后才是理論上的網(wǎng)速字節(jié)雖然是存儲的基本單位,但是為了讀起來方便,就轉(zhuǎn)換單位,與1000最接近的二進(jìn)制數(shù)就是1024
3.常用DOS命令
DOS是早期的一個操作系統(tǒng)(磁盤操作系統(tǒng)),現(xiàn)在已經(jīng)被Windows取代,但是其功能被整合進(jìn)入了Windows中,DOS的操作窗口就是cmd
Windows中的盤符,文件夾等路徑信息大小寫不加以區(qū)分,Linux中區(qū)分大小寫
并且有在當(dāng)前目錄下只能訪問當(dāng)前目錄下的文件或者文件夾
4.Java語言簡介
4.1應(yīng)用
Java語言主要應(yīng)用在互聯(lián)網(wǎng)程序的開發(fā)領(lǐng)域。常見的互聯(lián)網(wǎng)程序比如天貓、京東、物流系統(tǒng)、網(wǎng)銀系統(tǒng)等,以及服務(wù)器后臺處理大數(shù)據(jù)的存儲、查詢、數(shù)據(jù)挖掘等也有很多應(yīng)用
4.2Java語言運(yùn)行機(jī)制
Java語言簡介(歷史,分類,Java程序運(yùn)行機(jī)制,字節(jié)碼文件用處) - Naruto_c的博客 - CSDN博客
注:jvm本身不具備跨平臺性,編譯器在jdk文件夾的bin目錄下javac.exe,解釋器在jdk文件夾的bin目錄下和jre目錄下java.exe
4.3 JRE和JDK
JRE (Java Runtime Environment) :是Java程序的運(yùn)行時環(huán)境,包含 JVM (包括解釋器)和運(yùn)行時所需要的 核心類庫 。
JDK (Java Development Kit):是Java程序開發(fā)工具包,包含 JRE 和開發(fā)人員使用的工具。
我們想要運(yùn)行一個已有的Java程序,那么只需安裝 JRE 即可。
我們想要開發(fā)一個全新的Java程序,那么必須安裝 JDK
注:編譯器在jdk中,解釋器在jre和jdk中
5.環(huán)境變量
編譯運(yùn)行必須使用jdk文件bin目錄下的Javac.exe和java.exe,但是在DOS中只能訪問當(dāng)前目下下的文件,為了能在jdk目錄之外的地方能使用她們,通過配置環(huán)境變量來解決,
Path變量與PATH變量 ,系統(tǒng)變量與用戶變量
ClassPath變量與Path變量的區(qū)別
classpath環(huán)境變量詳解,path環(huán)境變量與classpath環(huán)境變量區(qū)別 - Naruto_c的博客 - CSDN博客
6.Hello World
一個Java文件可以有多個類,最多只能有一個public類,文件名必須與public類一致,如果沒有public類可以隨便
一個類中最多只能一個main方法,但是工程中可以有多個main方法,但每次運(yùn)行只執(zhí)行一個
7.引用數(shù)據(jù)類型
接口,字符串,數(shù)組,類
8,long后加L,float后加F
long number = 26012402244;編譯的時候會出現(xiàn)一個錯誤,提示“過大的整數(shù): 32322355744”,如果在Eclipse中書寫上面的代碼,提示的是“The literal 26012402244 of type int is out of range”。可以看出,在Java代碼中直接書寫的數(shù)字是int類型的,就是說數(shù)字的范圍在 -2^31 到 2^31 - 1 這個范圍之中,無論將這個數(shù)字賦值給什么類型。而F不加的話會報錯,因?yàn)閐ouble不會自動的轉(zhuǎn)向float,向下轉(zhuǎn)會損失精度小的可以自動轉(zhuǎn)化為大的,而大的不可以自動轉(zhuǎn)化為小的,并且小的可能會有溢出的情況
9.變量
變量需有值才能使用,否則會報錯,成員變量有默認(rèn)值
