主要知識點(diǎn):
1蚂蕴、軟件的定義和開發(fā)軟件的目的,dos界面上rd和del的使用
2熟掂、java的3種技術(shù)框架缎浇;語言的跨平臺性及其特點(diǎn)原因(自帶虛擬器);jre和jdk
3赴肚、運(yùn)行環(huán)境的搭建環(huán)境變量永久的配置和dos窗口中臨時(shí)配置方法
4素跺、hello world格式和組成部分;類的規(guī)范命名
5誉券、classpath的配置
6指厌、注釋的使用;單行注釋和多行注釋以及注意事項(xiàng)踊跟;注釋可以用來測試踩验;文本注釋的格式;寫代碼先寫需求商玫,再寫思路再步驟
1箕憾、軟件的一些知識
軟件的定義:一系列按照特定順序排列組織的計(jì)算機(jī)數(shù)據(jù)和指令的集合
關(guān)鍵詞? 數(shù)據(jù)和指令集合
開發(fā)軟件的目的:為了方便處理現(xiàn)實(shí)生活中的數(shù)據(jù)
? ? ? 我們的人和計(jì)算機(jī)是通過軟件進(jìn)行人機(jī)交互的,和計(jì)算機(jī)的交互方式通常是圖形界面交互和dos命令行拳昌,圖形簡單易操作袭异,但是dos得了解一些命令行和規(guī)范,而且處理問題更加簡便炬藤,但是需要得先學(xué)習(xí)怎么用都御铃,我們學(xué)習(xí)java需要了解些常用的
rd和del都是刪除命令
rd是刪除文件夾 ? ? rd? 文件夾名? :刪除文件夾碴里,但是使用有局限,必須文件夾內(nèi)沒有其他文件或文件夾畅买,否則刪不掉
del是刪文件并闲,但是使用后面可以接文件夾名也可以接文件名? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? del 文件名:刪除文? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? del? 文件夾名:刪除文件夾內(nèi)所有文件(不包括里面子文件夾內(nèi)的文件)
2、java的基本知識
? ? ? java是1995年由sun公司推出的高級編程語言谷羞,是面向Internet的編程語言帝火,完全面向?qū)ο螅踩煽颗榷校梢浦残暂^好
java有三種技術(shù)框架
J2EE:面向企業(yè)的犀填,企業(yè)應(yīng)用程序開發(fā)(web應(yīng)用程序)
J2SE:標(biāo)準(zhǔn)版 桌面的應(yīng)用開發(fā)如掃雷
J2ME:小型版 應(yīng)用于小型電子產(chǎn)品,如手機(jī)應(yīng)用
主要的語言特點(diǎn):跨平臺性嗓违,指的是不同的操作系統(tǒng)下均可直接運(yùn)行九巡,產(chǎn)生這樣的原因是因?yàn)樗詭VM(虛擬器),不同的系統(tǒng)有不同的虛擬機(jī)(wind有wind對應(yīng)的虛擬機(jī)蹂季,Linux有Linux對應(yīng)的虛擬機(jī))冕广,虛擬機(jī)就像翻譯員一樣,虛擬機(jī)能把我們寫的代碼翻譯成操作系統(tǒng)懂的語句偿洁。這便造就了跨平臺性
我們?nèi)ス俜较螺djava的編譯軟件時(shí)通常會有兩種撒汉,一個(gè)是jre,另一個(gè)是jdk涕滋,jre是java運(yùn)行環(huán)境睬辐,包含JVM和核心內(nèi)庫 而jdk不僅僅包含jre所有的裆甩,還有很多開發(fā)工具都有饱普。
如果我們?nèi)e人電腦使用看我們的代碼編譯結(jié)果時(shí),我們可以直接把jre整個(gè)copy過來不用安裝
3背镇、Java環(huán)境搭建(主要是配置環(huán)境變量)
正常情況下锨用,java中的工具在dos命令行中使用的話要進(jìn)入到相應(yīng)文件夾中才能使用丰刊,那這樣就很麻煩,為了能在隨處使用工具增拥,在任何存儲位置敲都能使用藻三,我們就把該工具的地址寫入到PATH值中,我們就可以在任何位置上使用跪者。原理是系統(tǒng)會先從本地先找,沒找到就會在PATH中找熄求。
分永久性配置和臨時(shí)配置(自己買的筷子和一次性筷子一樣渣玲,使用時(shí)限)
永久性的直接圖形界面中操作
臨時(shí)配置在dos中操作,通過set path
set path? ? ? 表示顯示path的值
set? path =? ? ? 表示清空path值
set path =hahaha弟晚;rhrjri ? 表示設(shè)置? ? ? ? ? ? ? path的值為hahaha和rhrjri
set path=%path%忘衍;hahaha? ? ? 表示? ? ? ? ? ? ? ? path值除了原先值外逾苫,再加上? ? ? ? hahaha,如果沒有%path%枚钓,那? ? ? ? ? path中只有一個(gè)路徑
另外:start表示新開dos窗口铅搓,但是區(qū)別于平時(shí)開的窗口,它會延續(xù)父窗口的所有屬性搀捷,包括臨時(shí)配置的東西星掰,而新開的臨時(shí)配的都會消失
4、hello world
最基本的格式:
? ? class? ? Demo?
? ? ? {
? ? ? ? ? public static void main(String[ ] args)
? ? ? ? ? {
? ? ? ? ? ? ? ? System. out. print("hello world");
? ? ? ? ? ? }
? ? ? ? }
Demo 是類名嫩舟,class +類名表示定義一個(gè)類氢烘,這個(gè)類的命名規(guī)則如下:
單個(gè)單詞,首字母大寫:Demo
多個(gè)字母命名的家厌,多個(gè)字母的首字母都大寫:AaBbCc
另外播玖,一個(gè)類中最多只有一個(gè)main函數(shù),因?yàn)閖ava是通過JVM調(diào)用計(jì)算機(jī)底層內(nèi)容并運(yùn)行指定的類饭于,通常都是先找類中的主函數(shù)作為進(jìn)入類的入口
注意文件后綴可能會被隱藏蜀踏,所以有些文件看起來后綴是. java 但是不能運(yùn)行就要注意這個(gè)問題了
?
5、classpath
? ? path存的是可執(zhí)行文件像qq微信等桌面的軟件掰吕,classpath就是存的是java可執(zhí)行文件果覆,就是編譯所產(chǎn)生的類文件的地址,它使用方法和path類似畴栖,也是通過set命令去做臨時(shí)設(shè)置
和path的區(qū)別就是path先找當(dāng)前目錄随静,沒有再找path內(nèi)的路徑
而classpath是先找classpath內(nèi)的路徑,沒有再找當(dāng)前目錄(沒有配置分號不找當(dāng)前路徑)
另外有一點(diǎn)要注意就是加分號表示系統(tǒng)在地址檢查后再去當(dāng)前文件夾內(nèi)找(一般不加分號吗讶,加了如果有多個(gè)文件但內(nèi)容不一樣燎猛,這樣會出現(xiàn)預(yù)料外的結(jié)果,沒找著報(bào)錯(cuò)就能發(fā)現(xiàn)問題 )
set classpath=.;c\;d:\? 先找當(dāng)前路徑照皆,再找c盤再找d盤
set classpath=c\;d:\? ? 先找c盤再找d盤
set classpath=c\;d:\;? ? 先找c盤再找d盤再找當(dāng)前路徑
6重绷、注釋
因?yàn)榫幊痰脑捰玫氖怯⑽模鳛槟刚Z是中文的我們?nèi)ブ苯幼x的話可讀性不是很好膜毁,所以通過加注釋我們的可讀性會大大提高
通常注釋有兩種
單行注釋:? ? ? //
多行注釋:? ? /*
? ? ? ? ? ? ? ? ? ? ? ? */
單行注釋和多行注釋可以嵌套使用:
但是多行不能嵌套多行
還有文本注釋格式:
/**
作者:
版本:
這是一個(gè)用于…
*/
注釋除了用于注釋文字外還可以用來調(diào)試代碼昭卓,注釋多余代碼來找bug
此外我們要養(yǎng)成一個(gè)敲代碼的習(xí)慣通過注釋寫:
1、需求:這是一個(gè)用于解決什么問題的代碼
2瘟滨、思路:通過使用什么什么
3候醒、步驟:先干嘛再干嘛