????????????????????????????????java入門
第一節(jié):基礎(chǔ)知識
?1.1:計算機(jī)的組成
?(1) 硬件:硬件是指完成輸入江解、存儲设预、處理、輸出功能的具體設(shè)備
1>輸入設(shè)備:鍵盤犁河、鼠標(biāo)鳖枕、攝像頭、掃描儀
2>輸出設(shè)備:顯示器桨螺、打印機(jī)宾符、音響
3>CPU(Central Processing Unit)中央處理單元:主要廠商有Intel、AMD灭翔、高通
4>存儲器:主要包括內(nèi)存魏烫、硬盤、優(yōu)盤
5>其他設(shè)備:主板肝箱、機(jī)箱等
(2) 軟件:是指計算機(jī)系統(tǒng)中的程序及其文檔哄褒。
軟件有兩大類 :系統(tǒng)軟件和應(yīng)用軟件
系統(tǒng)軟件:控制和支持計算機(jī)系統(tǒng),例如:DOS煌张、Windows7呐赡、Windows10、Mac骏融、Linux链嘀、Android、IOS
應(yīng)用軟件:通常指一些應(yīng)用軟件档玻,例如:Office怀泊、PhotoShop、WinRAR等
1.2 DOS命令和快捷鍵
常見的dos命令
快速打開cmd窗口的命令:windows鍵+r------》打開運行窗口----------》輸入cmd(也就是常說的黑框框)
cd命令: change directory? 改變目錄命令
cd [盤符:][路徑名][子目錄名]
cd .. 返回上一級目錄
cd \或cd /? 返回根目錄误趴,推薦使用cd \
注意:如果需要訪問非當(dāng)前根目錄下的目錄文件包个,應(yīng)該先輸入該盤符,敲回車,然后再用cd命令
如:d: 切換盤符d盤
cd programs 進(jìn)入programs目錄? ? cd+目錄名------》進(jìn)入指定目錄名
md命令:創(chuàng)建目錄
md aaa 創(chuàng)建aaa目錄
md aaa.txt 創(chuàng)建aaa.txt文件
md aaa/bbb/ccc 創(chuàng)建多級目錄
dir命令:列出當(dāng)前目錄下的文件以及文件夾
dir [盤符:][目錄路徑] [/p] [/s] [/w] [/o]
/p 分頁顯示下一頁內(nèi)容碧囊,按任意鍵查看下一屏
/s 顯示所有目錄及其子目錄下所有文件
/w 寬屏顯示
/o 分類順序顯示
copy命令:復(fù)制一個或一組文件到指定磁盤或目錄中
copy <源文件路徑> [目標(biāo)路徑]
copy a.txt d:\myFile 復(fù)制a.txt文件到d:\myFile文件夾中
copy myFile myPhoto? 只復(fù)制myFile文件夾下的所有文件到myPhoto中,不包括子文件夾中的文件
如果要復(fù)制所有子文件夾下文件可使用:
xcopy myFile myPhoto /s? 不能復(fù)制空目錄
xcopy myFile myPhoto /e? 復(fù)制空目錄
rd命令:刪除空目錄
remove directory
rd? [盤符:][路徑名]<子目錄名>
只能刪除空目錄树灶,不能刪除當(dāng)前目錄
rd myFile 刪除myFile目錄
rd myFile\aaa 只能刪除aaa目錄,不能刪除myFile目錄
del命令:刪除文件
delete? 刪除
刪除目錄中的一個或一組文件,不能刪除目錄
del info.txt 刪除info.txt文件
del myFile\* 刪除myFile目錄下所有的文件
cls命令:清空屏幕
exit命令:退出dos命令行
mspaint:打開畫圖板
notepad:打開記事本
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 二:Java
1:java是什么糯而?
java是一種高級編程語言天通,主要用戶面對對象編程(萬物皆可對象!)熄驼,用程序來解決現(xiàn)實中的實際問題像寒。
2:java的特性? ? ? ??
1》java是面對對象的編程語言
2》Java是一種與平臺無關(guān)的語言(編譯一次,到處運行)
3》java是一種健壯的語言瓜贾,吸收了c/c++的很多優(yōu)點并加以改進(jìn)
4》具有較高的安全性(自動回收垃圾诺祸,強(qiáng)制類型檢查也就是強(qiáng)類型的編程語言,取消了指針)
5》開源(最重要的一點<缆筷笨!不要錢啊)
3:java運行的核心機(jī)制
1》高級編程語言的類型
? ? 編譯型:c龟劲,c++胃夏,java,會生成二進(jìn)制文件比如exe昌跌,字節(jié)碼文件等
? ? 解釋型:JavaScript,basic 等不會生成二進(jìn)制文件
? ? java是兩種語言的結(jié)合:先編譯仰禀,然后再解釋運行
2》java的兩個核心機(jī)制
?java虛擬機(jī)-------》JVM(字節(jié)碼文件無論什么平臺都可運行)
????1 JVM可以理解成一個可運行Java字節(jié)碼的虛擬計算機(jī)系統(tǒng)。
????它有一個解釋器組件蚕愤,可以實現(xiàn)Java字節(jié)碼和計算機(jī)操作系統(tǒng)之間的通信
????對于不同的運行平臺答恶,有不同的JVM。
????2 JVM屏蔽了底層運行平臺的差別萍诱,實現(xiàn)了“一次編譯亥宿,隨處運行”。
自動垃圾回收(Garbage Collection) --------》GC
自從開始用java砂沛,再也不用手動回收垃圾了L潭蟆!碍庵!嗚嗚嗚~~~
1 在C/C++等語言中映企,由程序員負(fù)責(zé)回收無用內(nèi)存,而Java語言消除了程序員回收無用內(nèi)存空間的責(zé)任...這也太難了
2 JVM提供了一種系統(tǒng)線程跟蹤存儲空間的分配情況。并在JVM的空閑時静浴,檢查并釋放那些可以被釋放的存儲空間堰氓。
垃圾回收器在Java程序運行過程中自動啟用,程序員無法精確控制和干預(yù)苹享,即使程序員通過代碼告訴垃圾回收器執(zhí)行双絮,不會立即回收內(nèi)存浴麻。(具體后面會更具體介紹java的垃圾回收機(jī)制)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?JDK安裝和環(huán)境配置
? ? ? ? ? ?關(guān)于java的安裝,其實需要注意的不多囤攀,但是對于大多數(shù)小白來說還是有一些困難滴软免,特別是一直沒裝好環(huán)境的,內(nèi)心也許會崩潰哦~~~下面就讓我來給大家介紹一下jdk安裝的基本步驟吧
JDK(Java Development Kits)-- Java開發(fā)工具集
主要包括:
JRE(Java RunTime Environment)Java運行時環(huán)境
Java編譯器(javac.exe)
Java運行時解釋器(java.exe)
Java文檔化工具(javadoc.exe)
其它工具及資源
JDK包含了JRE而JRE包含了JVM
環(huán)境變量的配置
首先打開系統(tǒng)搜索編輯環(huán)境變量
1 添加JAVA_HOME環(huán)境變量
指向JDK安裝目錄例如:c:\Program Files\Java\jdk1.8.0_121
2:修改path
用于指定操作系統(tǒng)的可執(zhí)行指令的路徑焚挠,在路徑最前面添加? ? ?%JAVA_HOME%\bin;
驗證環(huán)境變量配置成功:打開命令行輸入 java -version 和 javac
編輯工具推薦:初期以記事本類工具為主膏萧,練習(xí)基本的編輯代碼的能力,常見的記事本工具推薦notePad++蝌衔,后期主要用idea 這是個好東西榛泛,具體安裝方式以及破解方式搜索度娘
????????????????????????????5.1 Java開發(fā)步驟
1:編寫源程序 2:編譯? 3:運行
helloWorld.java----》helloWorld.class-------->運行
// HelloWorld類名和文件名相同
public class HelloWorld {
????????????????????public static void main(String[] args){
????????????????????????????System.out.println("Hello World!");???//向外輸出? 打印
????????????????????}
}
第二步:編譯(Compile)
在命令行中輸入:javac HelloWorld.java
編譯后會生成后綴為.class的文件,我們稱為字節(jié)碼文件 ,字節(jié)碼文件可以在JVM上面運行。
第三步:運行
在命令行中輸入:java HelloWorld
java 后面是類名噩斟,不是文件名
5.2 源文件中的類
1. 如果類不是public修飾的 曹锨, 類名可以和源文件的名字不同,但是如果類名是public修飾的剃允,源文件的名字必須和類名相同沛简。
2. 一個源文件中可以有多個類。
3. 一個源文件中只能有一個用public修飾的類硅急。
十六進(jìn)制?? ? ????基本數(shù)字0-9 A B C D E F?
規(guī)則 逢16進(jìn)1
二進(jìn)制? ? ? ? ? ? 只有0覆享,1逢二進(jìn)一?
第六節(jié):注釋
注釋的作用就是幫助程序員理解程序的作用佳遂。共有三種注釋: 單行注釋营袜、多行注釋、文檔注釋(后面講)
//適用于注釋一行
/*多行注釋
適用于同時注釋很多行
注釋內(nèi)容
注釋內(nèi)容
*/