Java编程之从零开始学Java——初始java
注意:該文章僅針對(duì)零基礎(chǔ)想入門(mén)、在校大學(xué)生、即將畢業(yè)的相關(guān)專(zhuān)業(yè)學(xué)生以及社會(huì)人群想轉(zhuǎn)行但未入門(mén)的人群。
一、寫(xiě)在前面
從步入大學(xué)到現(xiàn)在的職場(chǎng),各種各樣的見(jiàn)聞讓我有了這樣一個(gè)想法,我想借助CSDN這樣一個(gè)平臺(tái),給一些看到我文章的人提供一個(gè)機(jī)會(huì),一個(gè)明白自己是否適合這個(gè)行業(yè)的機(jī)會(huì)。
不知道正在看我文章的你是否也有這樣的體會(huì),學(xué)校課程繁雜加上自己的不認(rèn)真,以至于連最基本的作業(yè)都無(wú)法完成。或者是學(xué)習(xí)期間忙于各種考證,忽視了專(zhuān)業(yè)課,以至于畢業(yè)將至,自己卻對(duì)相關(guān)知識(shí)似懂非懂。亦或是有心進(jìn)入這個(gè)行業(yè),卻發(fā)現(xiàn)網(wǎng)上教程五花八門(mén),不知從何入手。
假如你遇到了或是正在遇到這類(lèi)問(wèn)題,建議你將我的文章看完,文章將會(huì)是一個(gè)系列的持續(xù)更新,并伴有B站免費(fèi)的配套視頻講解,這一整套文章加視頻將從零開(kāi)始,一步一步帶領(lǐng)你走向java的世界。
當(dāng)你學(xué)完所有的文章,具備完整的從無(wú)到有的開(kāi)發(fā)能力時(shí),再去思考自己是否適合這個(gè)行業(yè),到那時(shí)候,你可以選擇進(jìn)軍行業(yè),也可以選擇培訓(xùn)提升,無(wú)論你最終選擇什么,我只希望你能掌握主動(dòng)權(quán),去留都由自己來(lái)定!
二、認(rèn)識(shí)java
1、java起源
據(jù)傳,java名字來(lái)源于印度尼西亞一個(gè)名為爪哇島的島嶼,島嶼上盛產(chǎn)咖啡等物質(zhì),所以早期java的圖標(biāo)便是一杯咖啡。
真實(shí)起源可以去百度百科查找,此處僅作為個(gè)人的導(dǎo)引部分。
2、java的分類(lèi)
java分為javaSE、JavaEE和JavaME
JavaSE是java分類(lèi)中的標(biāo)準(zhǔn)版,是剛接觸java要學(xué)習(xí)的基礎(chǔ)知識(shí)。
JavaEE是java分類(lèi)中的企業(yè)版,是java中的高級(jí),涉及到的知識(shí)廣泛。
JavaME中M是Micro的縮寫(xiě),用在嵌入式等電子設(shè)備中。
3、jdk、jre和jvm
學(xué)習(xí)java,首先就要搞清楚什么是jdk、jre以及jvm。
我們?yōu)槭裁匆獙W(xué)習(xí)jdk、jvm和jre?
在學(xué)習(xí)的過(guò)程中,你是否也有過(guò)這樣的疑問(wèn)?
這是學(xué)習(xí)中一個(gè)非常典型的現(xiàn)象——抓不住學(xué)習(xí)重點(diǎn)。其實(shí)在學(xué)習(xí)過(guò)程中,格外是剛?cè)腴T(mén)的學(xué)子,很難抓住重點(diǎn)知識(shí),感覺(jué)什么都是重要的,可背了一大堆概念后才發(fā)現(xiàn),自己背了個(gè)歷史背景,以至于后期學(xué)習(xí)中會(huì)懷疑自己是否真得需要認(rèn)真記憶,至使最終什么都沒(méi)記住。
在學(xué)習(xí)一個(gè)知識(shí)的時(shí)候,我們首先要弄清楚為什么要學(xué)習(xí)這個(gè)知識(shí),而不是一味的去死記硬背。
我們學(xué)習(xí)java,運(yùn)用這個(gè)知識(shí)就是為了編程開(kāi)發(fā)的。這是我們的目的,基于這個(gè)目的,我們就需要去思考我們需要什么,首先便是開(kāi)發(fā)的環(huán)境、運(yùn)行的環(huán)境以及運(yùn)行java程序的機(jī)器,其次才是開(kāi)發(fā)的知識(shí)、規(guī)則等等這些東西。而jdk、jre、jvm就是java的開(kāi)發(fā)環(huán)境、java的運(yùn)行環(huán)境以及運(yùn)行java程序的機(jī)器。
其中,jdk包含jre,jre包含jvm。
java代碼具有可移植性,就是一次開(kāi)發(fā),多處使用的特性,這完全取決于jvm的跨平臺(tái)特性。
4、安裝jdk
講到這里,是否還是一臉懵的狀態(tài),沒(méi)關(guān)系,接下來(lái)我將帶著你實(shí)際感受jdk、jre和jvm。
首先,你需要去網(wǎng)上下載一個(gè)jdk,版本任意選擇,后期教學(xué)中我會(huì)選用1.7或者1.8的版本,建議可以先選擇其中一個(gè)。下載完成后將jdk安裝在你的電腦上。
接下來(lái)便是配置環(huán)境變量,右鍵【我的電腦】【屬性】【高級(jí)系統(tǒng)設(shè)置】【環(huán)境變量】
此處配置網(wǎng)絡(luò)上有各種教程,如遇問(wèn)題,可留言指導(dǎo)。
安裝成功后測(cè)試方法:
按住你電腦鍵盤(pán)上的win+R鍵,在彈出的框框中輸入“CMD”然后回車(chē),在彈出的黑框體中輸入“java -version”,注意中間有空格,當(dāng)輸入后顯示了你安裝的java版本后,再輸入“javac -version”,看是否仍是你java的版本。效果圖如下:
這里安裝的便是java的開(kāi)發(fā)環(huán)境,有了環(huán)境,你才能繼續(xù)學(xué)習(xí)java,開(kāi)發(fā)Havana程序。
至于為什么只安裝了一個(gè)jdk,這里便正好說(shuō)明了上方的知識(shí)點(diǎn),jdk包含jre,jre包含jvm。
Java編寫(xiě)的程序是我們可以看得懂得英文單詞,但是由于計(jì)算機(jī)的特殊構(gòu)造,決定了它只能識(shí)別二進(jìn)制文件,所以,我們和計(jì)算機(jī)溝通需要一個(gè)翻譯者,就是虛擬機(jī)(javac編譯命令)。
Javac 編譯后生成的class文件,才是計(jì)算機(jī)能夠識(shí)別的二進(jìn)制文件。
此過(guò)程涉及到兩個(gè)命令:javac 編譯,java 運(yùn)行
Javac 命令:檢查java程序是否有單詞拼寫(xiě)和語(yǔ)法錯(cuò)誤
Java 命令:調(diào)用jvm(java虛擬機(jī))來(lái)運(yùn)行程序,程序不允許有邏輯錯(cuò)誤。
三、第一個(gè)java程序
寫(xiě)了這么多,咱們來(lái)做點(diǎn)有成就感的事,寫(xiě)一個(gè)java程序運(yùn)行起來(lái)。
public class Hello{public static void main(String [] args){System.out.println("java學(xué)習(xí)第一天!");fun2();//方法的調(diào)用}public static void fun1(){System.out.println("我是方法1");}public static void fun2(){System.out.println("我是方法2");}//所有方法的宿命:被調(diào)用的 //只有主方法有資格 被虛擬機(jī)內(nèi)部程序調(diào)用;其他方法:被主方法調(diào)用 /*例如:三個(gè)方法 main主方法 fun1 fun2 :主方法main 可以 調(diào)用fun1或者fun2 fun1和fun2之間也可以互相調(diào)用*/ }在某個(gè)盤(pán)符新建一個(gè)txt文件,將上面這段代碼復(fù)制進(jìn)去,保存后修改文件的名稱(chēng)為Hello.java,然后調(diào)出cmd窗口,先進(jìn)入java文件所在盤(pán)符,D盤(pán)就是d:,f盤(pán)就是f:
依次編譯運(yùn)行該文件,編譯是javac,運(yùn)行是java,如圖:
第一階段到此為止,后期會(huì)陸續(xù)更新文章,希望這篇文章對(duì)你有用,可在下方評(píng)論區(qū)一起交流學(xué)習(xí),B站視頻更新后我會(huì)在這里附上地址,謝謝各位的支持!
總結(jié)
以上是生活随笔為你收集整理的Java编程之从零开始学Java——初始java的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: stack堆栈简介
- 下一篇: 个人免签支付Java版 雨荷云码支付码支