一. 計(jì)算機(jī)基礎(chǔ)知識(shí)
-
計(jì)算機(jī)介紹
電子計(jì)算機(jī)榜旦,俗稱電腦溅呢。是一種能夠按照程序運(yùn)行猿挚,自動(dòng)绩蜻、高速處理海量數(shù)據(jù)的現(xiàn)代化智能電子設(shè)備办绝。由硬件和軟件所組成孕蝉,沒(méi)有安裝任何軟件的計(jì)算機(jī)稱為裸機(jī)降淮。常見(jiàn)的形式有臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)霍殴、大型計(jì)算機(jī)等
計(jì)算機(jī)的應(yīng)用已滲透到社會(huì)的各個(gè)領(lǐng)域繁成,正在改變著人們的工作巾腕、學(xué)習(xí)和生活的方式尊搬,推動(dòng)著社會(huì)的發(fā)展
-
計(jì)算機(jī)硬件
計(jì)算機(jī)硬件(Computer Hardware)是指計(jì)算機(jī)系統(tǒng)中由電子佛寿,機(jī)械和光電元件等組成的各種物理裝置的總稱。這些物理裝置按系統(tǒng)結(jié)構(gòu)的要求構(gòu)成一個(gè)有機(jī)整體為計(jì)算機(jī)軟件運(yùn)行提供物質(zhì)基礎(chǔ)
計(jì)算機(jī)通常由CPU、主板弹渔、內(nèi)存肢专、電源博杖、主機(jī)箱剃根、硬盤跟继、顯卡镣丑、鍵盤莺匠、鼠標(biāo),顯示器等多個(gè)部件組成
-
計(jì)算機(jī)軟件
計(jì)算機(jī)軟件是使用計(jì)算機(jī)過(guò)程中必不可少的東西旱物,計(jì)算機(jī)軟件可以使計(jì)算機(jī)按照事先預(yù)定好的順序完成特定的功能宵呛,計(jì)算機(jī)軟件按照其功能劃分為系統(tǒng)軟件與應(yīng)用軟件
系統(tǒng)軟件: DOS(Disk Operating System), Windows, Linux, Unix, MacOS, Android, iOS
應(yīng)用軟件:office QQ聊天 YY語(yǔ)言 掃雷
軟件:按照特定順序組織的計(jì)算機(jī)數(shù)據(jù)和指令的集合
開(kāi)發(fā):軟件的制作過(guò)程
軟件開(kāi)發(fā):借助開(kāi)發(fā)工具與計(jì)算機(jī)語(yǔ)言制作軟件
代碼: 代替編碼的符號(hào) 代替編碼
語(yǔ)言:人類進(jìn)行溝通交流的各種表達(dá)符號(hào)宝穗,方便人與人之間進(jìn)行溝通與信息交換
計(jì)算機(jī)語(yǔ)言:人與計(jì)算機(jī)之間進(jìn)行信息交流溝通的一種特殊語(yǔ)言
常見(jiàn)的計(jì)算機(jī)語(yǔ)言如C,C++,C#,JAVA,python
常用的功能鍵:tab shift ctrl alt 空格 enter window 上下左右 prtsc 等等
-
兩種基本的概念解釋
圖靈機(jī): 軟件和硬件分開(kāi), 用軟件運(yùn)行軟件
馮諾依曼體系: 計(jì)算機(jī)應(yīng)該由計(jì)算器,運(yùn)算器,存儲(chǔ)設(shè)備,輸入設(shè)備,輸出設(shè)備組成
-
簡(jiǎn)單的dos命令
d: 回車 盤符切換
dir(directory):列出當(dāng)前目錄下的文件以及文件夾
md(make directory) : 創(chuàng)建目錄
rd(remove directory): 刪除目錄 不允許刪除非空的文件夾
type nul> 文件名 : 創(chuàng)建文件
copy : 復(fù)制文件
cd(change directory)改變指定目錄(進(jìn)入指定目錄)
cd .. : 退回到上一級(jí)目錄
cd \:退回到根目錄
del(delete): 刪除文件,刪除一堆后綴名一樣的文件*.txt
exit: 退出dos命令行
cls: (clear screen)清屏
-
測(cè)試題
在D盤下創(chuàng)建common文件夾, 在此文件夾下創(chuàng)建dd.txt文件, 然后將此文件剪切到E盤的common文件夾下, 最后刪除掉此文件夾(不準(zhǔn)使用move)
d:
md common
cd common
type nul> dd.txt
e:
md common
d:
copy dd.txt e:\common
del dd.txt
cd ..
rd common
二. java 語(yǔ)言概述
-
java語(yǔ)言的發(fā)展史 狗司令
詹姆斯·高斯林(James Gosling),1977年獲得了加拿大卡爾加里大學(xué)計(jì)算機(jī)科學(xué)學(xué)士學(xué)位须鼎,1983年獲得了美國(guó)卡內(nèi)基梅隆大學(xué)計(jì)算機(jī)科學(xué)博士學(xué)位晋控,畢業(yè)后到IBM工作糖荒,設(shè)計(jì)IBM第一代工作站NeWS系統(tǒng)捶朵,但不受重視综看。后來(lái)轉(zhuǎn)至Sun公司岖食,1990年泡垃,與Patrick,Naughton和Mike Sheridan等人合作“綠色計(jì)劃”蔑穴,后來(lái)發(fā)展一套語(yǔ)言叫做“Oak”存和,后改名為Java
Java從1.0.2開(kāi)始,發(fā)展到現(xiàn)在的12柿顶,功能越強(qiáng)大嘁锯,文件也越來(lái)越多
-
java語(yǔ)言平臺(tái)版本
-
J2SE(Java 2 Platform Standard Edition)標(biāo)準(zhǔn)版
- 是為開(kāi)發(fā)普通桌面和商務(wù)應(yīng)用程序提供的解決方案猪钮,該技術(shù)體系是其他兩者的基礎(chǔ)烤低,可以完成一些桌面應(yīng)用程序的開(kāi)發(fā)
-
J2ME(Java 2 Platform Micro Edition)小型版
- 是為開(kāi)發(fā)電子消費(fèi)產(chǎn)品和嵌入式設(shè)備提供的解決方案
-
J2EE(Java 2 Platform Enterprise Edition)企業(yè)版
- 是為開(kāi)發(fā)企業(yè)環(huán)境下的應(yīng)用程序提供的一套解決方案扑馁,該技術(shù)體系中包含的技術(shù)如Servlet腻要、Jsp等雄家,主要針對(duì)于Web應(yīng)用程序開(kāi)發(fā)
-
-
java語(yǔ)言的特點(diǎn)
-
特點(diǎn)
簡(jiǎn)單性 解釋性 面向?qū)ο?/strong> 高性能 分布式處理
多線程 健壯性 動(dòng)態(tài) 結(jié)構(gòu)中立 安全性
開(kāi)源 跨平臺(tái)
-
跨平臺(tái)性解釋
通過(guò)Java語(yǔ)言編寫(xiě)的應(yīng)用程序在不同的系統(tǒng)平臺(tái)上都可以運(yùn)行
我們通過(guò)java語(yǔ)言編寫(xiě)的程序不是直接運(yùn)行在操作系統(tǒng)上, 是運(yùn)行在java虛擬機(jī)上(JVM java Virtual Machine). java語(yǔ)言針對(duì)不同的平臺(tái)開(kāi)發(fā)出了不同版本的虛擬機(jī), 這樣就實(shí)現(xiàn)了java虛擬機(jī)的跨平臺(tái)性
-
三. JDK的下載和安裝(重點(diǎn))
瀏覽器打開(kāi)http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(
選在適合當(dāng)前系統(tǒng)平臺(tái)的版本
-
點(diǎn)擊運(yùn)行java安裝程序
這里要注意了, 安裝的時(shí)候有兩步動(dòng)作(安裝JDK和安裝jre)
JDK是開(kāi)發(fā)者環(huán)境, 包含JDK, JRE只是運(yùn)行環(huán)境, 所以我們只需要安裝JDK就可以了
四. 環(huán)境變量的配置
-
打開(kāi)我的電腦 ---- 右鍵屬性 ---- 高級(jí)系統(tǒng)設(shè)置 ---- 環(huán)境變量
[圖片上傳失敗...(image-ecfbd4-1574475539583)]
-
在系統(tǒng)變量里面 點(diǎn)擊新建 ---- 變量名輸入 JAVA_HOME ---- java的目錄(盡量不要連著bin目錄)---- 確定
[圖片上傳失敗...(image-584322-1574475539583)]
[圖片上傳失敗...(image-b1e23a-1574475539583)]
[圖片上傳失敗...(image-c412b2-1574475539583)]
-
找到Path 變量 ---- 點(diǎn)擊編輯(或者雙擊) ---- 將剛才設(shè)置的變量名添加到頭部或者尾部,并以;分割
[圖片上傳失敗...(image-64f3b-1574475539583)]
-
注意事項(xiàng)
- windows系統(tǒng)在查找程序的時(shí)候首先會(huì)在當(dāng)前文件夾下查找,找不到的話就會(huì)去path路徑下找
五. HelloWorld案例
-
開(kāi)發(fā)步驟
首先定義一個(gè)后綴名是 .java的文件
-
書(shū)寫(xiě)內(nèi)容
定義類 class 類名
在類定義后加上一個(gè)大括號(hào) { }
在大括號(hào)中間添加一個(gè)主(main)方法/函數(shù) public static void main(String [] args){ }
在主方法的大括號(hào)中間添加一行輸出語(yǔ)句 System.out.println("Hello World");
-
使用javac命令來(lái)將人可以識(shí)別的.java文件編譯成JVM可以識(shí)別(機(jī)器可以識(shí)別)的.class文件
- javac HelloWorld.java
-
使用java命令運(yùn)行.class文件
- java HelloWorld
-
原理圖示
[圖片上傳失敗...(image-995922-1574475539583)]
演示
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
六. java中的關(guān)鍵字
-
定義
- 被java語(yǔ)言賦予了特定含義的單詞
-
關(guān)鍵字的特點(diǎn)
- 組成關(guān)鍵字的字母全部小寫(xiě)
-
關(guān)鍵字注意事項(xiàng)
goto和const作為保留字存在,目前并不使用
類似于notePad++這樣的高級(jí)記事本,針對(duì)關(guān)鍵字有特殊的顏色標(biāo)記
-
關(guān)鍵字
[圖片上傳失敗...(image-1d3090-1574475539582)]
[圖片上傳失敗...(image-d6e995-1574475539582)]
七. 標(biāo)識(shí)符
-
標(biāo)識(shí)符
- 就是給類,接口,變量等起名字時(shí)使用的字符序列
-
組成規(guī)則
英文大小寫(xiě)字母
數(shù)字字符
$ 和 _
-
注意事項(xiàng)
不能以數(shù)字開(kāi)頭
不能是java中的關(guān)鍵字
區(qū)別大小寫(xiě)
-
分類示例
-
包名
其實(shí)就是文件夾, 解決相同類名的問(wèn)題
包名要求全部小寫(xiě), 一般是公司的域名倒著寫(xiě)
www.lcsh.com ----> com.lcsh.包名
-
類名
首字母大寫(xiě)剑刑,多個(gè)單詞相連的時(shí)候施掏,每個(gè)單詞的首字母都要大寫(xiě)(駝峰命名)七芭,因?yàn)槎鄠€(gè)單詞連接,可能會(huì)組成新的單詞毁菱,肯能會(huì)造成歧義锌历,這是英文的書(shū)寫(xiě)規(guī)范
Demo
TestDemo
-
方法和變量
一個(gè)單詞時(shí)贮庞,首字母小寫(xiě),多個(gè)單詞時(shí)究西,從第二個(gè)單詞開(kāi)始窗慎,所有的單詞的首字母都要大寫(xiě)
get
getName
-
自定義常量
所有字母大寫(xiě),多個(gè)單詞連接時(shí)卤材,使用下劃線( _ )連接遮斥,主要是字母全部大寫(xiě)之后如果沒(méi)有分隔符,就很難區(qū)分單詞术吗,造成理解混亂
MAX
MAX_VALUE
-
八. 注釋
-
定義
用于對(duì)于程序進(jìn)行解釋說(shuō)明
我們寫(xiě)了一段程序,這個(gè)程序或者說(shuō)這段代碼到底是干什么用的帆精,我們應(yīng)該去標(biāo)注一下较屿,以便于別的程序員查看,也是為了方便自己以后去查看卓练,排錯(cuò)
寫(xiě)程序的時(shí)候一定要養(yǎng)成先寫(xiě)注釋的習(xí)慣, 這樣寫(xiě)程序是思路會(huì)更加清晰
-
格式
-
單行注釋
只在當(dāng)前行起作用
// 注釋文字
-
多行注釋
可以在多行都起作用
/* 注釋文字 */
-
文檔注釋
可以標(biāo)示文檔結(jié)構(gòu), java提供了文檔注釋掃描工具,可以自動(dòng)生成文檔
/** 注釋文字 */
-
-
演示
- Java代碼
public class HelloWorld {
/**
* 獲取兩個(gè)整數(shù)中最大的那個(gè)
* @author 標(biāo)明開(kāi)發(fā)該類模塊的作者,可以寫(xiě)多個(gè),生成的文檔中會(huì)以","號(hào)隔開(kāi)
* @version 標(biāo)明該類模塊的版本 只能寫(xiě)一次
* @see 參考轉(zhuǎn)向隘蝎,也就是相關(guān)主題
* @param 對(duì)方法中某參數(shù)的說(shuō)明
* @return 對(duì)方法返回值的說(shuō)明
* @exception 對(duì)方法可能拋出的異常進(jìn)行說(shuō)明
*/
public static int getMax(int a,int b){
//比較兩個(gè)數(shù),將最大整數(shù)的賦值給c
int c = a > b?a:b;
/*
* 在注釋內(nèi)容太多的時(shí)候, 使用多行注釋
*/
return c;
}
}
* dos命令
九. 進(jìn)制轉(zhuǎn)換
-
進(jìn)制
進(jìn)制,就是進(jìn)位制襟企,代表著某一位置上的運(yùn)算時(shí)是逢x進(jìn)一位嘱么,二進(jìn)制就是逢二進(jìn)一,八進(jìn)制就是逢八進(jìn)一顽悼,十進(jìn)制就很容易理解了
現(xiàn)代計(jì)算機(jī)使用的是二進(jìn)制曼振,八進(jìn)制,10進(jìn)制蔚龙,16進(jìn)制
我們常用的就是二進(jìn)制拴测,10進(jìn)制,和十六進(jìn)制
-
十六進(jìn)制是逢十六進(jìn)一府蛇,但是咱們的數(shù)字只有1-9集索,所以人們用A B C D E F 來(lái)表示
比如 45 = 2D
-
進(jìn)制的由來(lái)
之所以有進(jìn)制,就是為了節(jié)省資源汇跨,如果我們每一個(gè)數(shù)字都發(fā)明一個(gè)符號(hào)來(lái)代替的話务荆,那就沒(méi)完沒(méi)了了,所以穷遂,有了進(jìn)制函匕,用高位來(lái)表示更大的數(shù)值,已達(dá)到節(jié)省空間的目的
計(jì)算機(jī)中的存儲(chǔ)運(yùn)算使用的都是二進(jìn)制
-
進(jìn)制轉(zhuǎn)換
-
十進(jìn)制轉(zhuǎn)二進(jìn)制
使用除積取余反序法
就是將一個(gè)十進(jìn)制不停的除以2并取余數(shù), 知道除積為0時(shí)停止, 然后將得到的余數(shù)反序就是這個(gè)十進(jìn)制的二進(jìn)制
[圖片上傳失敗...(image-e4470b-1574475539579)]
-
二進(jìn)制轉(zhuǎn)十進(jìn)制
- 二進(jìn)制每一位上代表的十進(jìn)制的數(shù)值相加
[圖片上傳失敗...(image-cc229f-1574475539579)]
-
十進(jìn)制轉(zhuǎn)其他進(jìn)制
首先要將十進(jìn)制轉(zhuǎn)成二進(jìn)制, 然后根據(jù)這個(gè)進(jìn)制和二進(jìn)制相差的倍數(shù)決定將二進(jìn)制的多位合成一位
如十進(jìn)制轉(zhuǎn)成8進(jìn)制, 就是將三個(gè)二進(jìn)制位當(dāng)作一個(gè)八進(jìn)制位來(lái)算
-
其他進(jìn)制轉(zhuǎn)十進(jìn)制
- 每一位上代表的十進(jìn)制的數(shù)值相加
-
計(jì)算機(jī)中的長(zhǎng)度單位
1bit = 1位
1byte = 8bit
1k = 1024byte 2字節(jié) 64
1m =1024k
1g =1024m
1t = 1024g
-
-
測(cè)試題
將十進(jìn)制整數(shù)56轉(zhuǎn)換成二進(jìn)制
將八進(jìn)制56轉(zhuǎn)換成二進(jìn)制
總結(jié)
-
計(jì)算機(jī)的基礎(chǔ)知識(shí)
- dos命令
-
java語(yǔ)言概述
- 狗司令
-
jdk的安裝和配置
-
雙擊安裝, 選擇合適的文件夾, 只安裝jdk,jre不用安裝
- jdk包含jre
打開(kāi)環(huán)境變量 , 創(chuàng)建新變量 JAVA_HOME
將jdk的安裝目錄復(fù)制到JAVA_HOME下去(不包含bin目標(biāo))
-
在path變量中引用JAVA_HOME變量 : %JAVA_HOME%\bin;
- 盡量將不確定的路徑放到JAVA_HOME下, 將不需要修改的路徑放到path下
-
-
HelloWorld案例
javac 編譯 *.java文件
java 執(zhí)行 .class (寫(xiě)的時(shí)候,不用寫(xiě).class后綴名)
-
關(guān)鍵字
- 被java使用了的單詞, 我們不能在用了
-
標(biāo)識(shí)符
起名字的規(guī)則
包名 : 全部小寫(xiě), 一般是公司域名的倒寫(xiě)
類名: 每個(gè)單詞的首字母大寫(xiě)(駝峰命名)
方法和變量名: 第一個(gè)單詞的首字母小寫(xiě),其余單詞的首字母大寫(xiě)
自定義常量名: 全部大寫(xiě),每個(gè)單詞之間使用 _ 連接
-
注釋
對(duì)代碼的解釋說(shuō)明, 一把寫(xiě)母語(yǔ)
單行
多行
文檔
-
進(jìn)制
常用進(jìn)制 二進(jìn)制 八進(jìn)制 十進(jìn)制 十六進(jìn)制
各個(gè)進(jìn)制之間如何轉(zhuǎn)換(有精力再搞, 使用計(jì)算器)
-
計(jì)算機(jī)的長(zhǎng)度單位
- bit byte k m g T
作業(yè)
-
第一題
- 將電腦中的jdk刪除掉, 重新安裝(兩遍)
-
第二題
- 在D盤創(chuàng)建文件夾day01, 在其中創(chuàng)建文件day01文檔.md, 然后將整個(gè)文件夾復(fù)制到F盤
-
第三題
- 打印HelloWorld語(yǔ)句, 并生成文檔
-
第四題
- 將二進(jìn)制01001010轉(zhuǎn)換成十進(jìn)制