[TOC]
第一個(gè)Java程序
前言
做IT行業(yè)也有些年頭了,玩過c/c++,看過lua,python耸携,html/css/js,鉆研過objective-c和swift辕翰,但是沒搞過java和php夺衍,這兩門主要做服務(wù)端的語言,本來想先學(xué)習(xí)php的喜命,但是奈何周圍沒幾個(gè)php的人沟沙,就學(xué)學(xué)java吧。
環(huán)境工具
windows10壁榕,JDK8矛紫,Notepad++,命令窗口或PowerShell牌里,僅此而已颊咬。什么jre,jvm啊,什么的我覺得現(xiàn)在沒有必要知道喳篇,等后面熟悉了敞临,自然就知道了。
配置環(huán)境
1.下載jdk最新版本麸澜,Notepad++是免費(fèi)的
2.安裝完jdk之后挺尿,配置path。具體步驟:此電腦(右擊)->屬性->高級(jí)系統(tǒng)設(shè)置->高級(jí)->環(huán)境變量->編輯系統(tǒng)變量下的path(新建一個(gè)路徑:該路徑就是安裝jdk中的bin的路徑)
實(shí)戰(zhàn)Hello World!
在Notepad++中選擇java語言痰憎,敲入下面這段代碼:
public class helloworld {
//java程序的入口方法票髓,程序從這里開始執(zhí)行
public static void main() {
System.out.println("hello world!");
}
}
保存為HelloWorld.java攀涵。
然后按win+r打開"運(yùn)行"铣耘,然后輸入cmd,然后按照按照linux終端的方式輸入ls,然后提示'ls'不是內(nèi)部或外部命令以故。what's the fuck!!!
然后百度了一個(gè)方法蜗细,在搜索里面搜索PowerShell,打開后終于識(shí)別ls等命令了。okE辍炉媒!
ps:有一個(gè)比較簡單的方式:按住shift然后鼠標(biāo)右擊,選擇 在此處打開命令窗口
昆烁,然后就在你當(dāng)前代碼文件目錄打開命令行窗口了吊骤。
錯(cuò)誤處理
1.通過 javac HelloWorld.java
編譯 ,我靠,又報(bào)錯(cuò)了静尼,錯(cuò)誤信息: 編碼GBK的不可映射字符
,網(wǎng)上一搜白粉,以ANSI格式就行
2.再次編譯,又報(bào)錯(cuò)鼠渺,錯(cuò)誤信息: 類HelloWorld是公共的鸭巴,應(yīng)在名為HelloWorld.java的文件中聲明
,網(wǎng)上一搜,因?yàn)閖ava是要求類和文件名是要一致的拦盹,java區(qū)分大小寫鹃祖,所以我把 helloworld
,改成 HelloWorld
了。
3.第二天我重新敲了HelloWorld程序普舆,像往常一樣恬口,javac編譯,java解釋沼侣,但是到j(luò)ava步驟的時(shí)候祖能,報(bào) 找不到或無法加載主類HelloWorld
,當(dāng)時(shí)去網(wǎng)上一搜华临,說是因?yàn)閏lasspath沒有配置對(duì)芯杀,關(guān)鍵是JDK1.5版本之后應(yīng)該是不需要配置的,沒辦法,我就配置了一下揭厚,但是還是不行却特。突然我想起來我問題出在哪里了,我敲java He的時(shí)候筛圆,因?yàn)榱?xí)慣就會(huì)按tab鍵裂明,系統(tǒng)就會(huì)幫我補(bǔ)齊,變成java HelloWorld.class,所以報(bào)錯(cuò)了太援。因?yàn)閖ava命令后要跟文件名HelloWorld闽晦,不是HelloWorld.class
總結(jié)
java和c語言可以說很類似,有點(diǎn)c基礎(chǔ)的都可以學(xué)會(huì)提岔,多出來的就是一些面向?qū)ο笙嚓P(guān)的東西:繼承仙蛉、多態(tài)等。