女朋友哭着說學不會Java,我教了她這幾招輕鬆搞定

大家好,我是node哥哥,一個被Bug耽誤了才藝的程序員,專注於Java領域的知識分享和技術交流,每天會給大家帶來Java學習的乾貨教程,喜歡我的同學可以關注我,一起學習,一起加油!

Java入門

什麼是Java

我們先來看下百度百科的解釋:

Java是一種爲多個平臺生成軟件的編程語言。由Sun Microsystems的前計算機科學家James A. Gosling在20世紀90年代中期開發的。編譯的代碼可在大多數操作系統上運行。

從上面我們瞭解到Java是一種用來開發軟件的高級語言,Java提供了集成開發工具包JDK,讓我們可以將自己編寫的Java代碼編譯成字節碼文件(class文件),Java虛擬機(JVM)負責將字節碼轉換成機器碼,從而在各個操作系統上執行,操作系統得到指令後控制硬件做出響應。
一個程序員從擼代碼開始到最後計算機對代碼做出響應所經歷的過程大概是這個樣子:
java

Java能做什麼

  • 服務器編程
    Java是目前服務器編程領域最優秀的語言之一。很多銀行的交易系統都是使用Java來開發的,大多數情況下沒有任何前端,它們通常是從一個服務器(上一級)接收數據,處理後發向另一個處理系統(下一級處理)

  • 開發網站
    在開發個人或商業網站領域,java提供了非常成熟的解決方案供我們選擇,你可以運用許多不同的框架來創建web項目,例如SpringMVC,SpringBoot等等。

  • 開發軟件
    例如我們非常熟知的Java集成開發環境Eclipse、Idea都是使用Java開發的。

  • Android
    我們日常使用的APP,其實大部分就是使用Java來開發的,雖然Android運用了不同的JVM以及不同的封裝方式,但是代碼還是用Java語言所編寫。

  • 嵌入式設備
    Java 在嵌入式領域發展空間很大。從事嵌入式開發,需要從Sun下載J2ME開發包,J2ME包含了嵌入式設備專用虛擬機KVM,和普通的JDK中包含的JVM有所不同。另外還需要到特定的嵌入式廠商那裏下載模擬器。

  • 等等很多個領域不一一列舉了…

爲什麼學Java

有人說:PHP是世界上最好的語言,後來這句話作爲段子在網上流傳開來。但是很多主攻其他語言的程序員不幹了。憑什麼?PHP一個腳本語言有什麼好豪橫的?C++不香嗎?Python不香嗎?但我感覺最香的還是Java,我們用數據來說話。

下圖是2020年四月各編程語言排行榜,Java第一

有興趣的同學可以去網上搜一下各個年份的語言排行榜,Java幾乎長期霸佔排行榜的第一名,跟C不相上下。C作爲高級語言中的低級語言,和硬件關係近,運行效率高,所以很多底層的程序都是C來開發。而Java因爲其在服務器編程領域的霸主統治地位和可移植等特性,在未來很多年裏還是依舊會成爲最流行的編程語言之一。

如果你學語言是爲了找個好工作,那麼選擇Java是絕對沒有問題的。而且我個人認爲Java的學習起來還是比較輕鬆的,我會根據實際的工作環境,總結出Java學習的大綱,列舉重點難點和必會的知識點。只要認真學,完全可以在較短的時間內掌握這門語言,並獨立進行程序開發。

當你有了一些基礎和實戰經驗後,去公司實習,參與實際項目的開發,很快就能入行。

怎麼學Java

學習任何一門編程語言,除了基礎的理論之外,都離不開敲代碼、敲代碼、敲代碼。這就跟我們讀書的時候學習知識一樣。我們每節課都會學到很多新的知識點,這些知識點可能是老師講課教授給你,可能是你自己預習掌握的,課後都要做一些練習題。練習題的作用是什麼?就是爲了驗證你所學的知識點是不是真正的掌握了,查漏補缺。

很多同學學習Java喜歡看視頻,看老師在視頻裏教寫程序,然後就跟着老師原封不動地敲代碼。萬一老師的程序裏出現了什麼小錯誤,或者程序執行不通過了,就完全一臉懵逼,不知道怎麼進行下去了。於是上網找資料,加各種學習羣,在羣裏求助大神,這個怎麼搞的?那個怎麼調的?

我想問一句,這是正確的學習方法嗎?你們看視頻的目的是什麼?快速學習編程語言的基礎,掌握這門編程語言。那麼這樣不帶思考求助別人的一種學習方式是掌握了嗎?注意,我在這裏說的是完全照搬代碼的學習方式。這樣的學習方式就造成一個尷尬的局面:自己寫代碼完全沒思路。

那如果這樣,我們看視頻迅速的學會章節的知識點,然後跟着老師敲一遍代碼,在對照着知識點想想代碼每一步執行的意思,自己做好筆記,這樣的效果是不是好點?課後,我們找一點基礎的練習題,自己嘗試不看資料去編程實現。如果沒思路,我們就可以像解題一樣列舉個1、2、3、4的步驟來輔助我們理解,我舉個例子:

題目:輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數

// 開始構思
// 1. 我們需要輸出4個數,那麼先定義4個變量 int a,b,c,d = 0;
// 2.獲取系統用戶輸入的字符串,再定義一個變量接收這個字符串 Sting s;
// 3.一行字符必須拆開才能統計,所以把字符串轉換成數組;
// 4.數組需要遍歷,拿到數組的每個字符;
// 5.判斷每個字符是什麼類型,找到對應的字母、數字和空格類型就將對應類型的變量+1,沒找到就按其他處理d+1;
// 6.輸出每個字符的個數

這是一道非常簡單的練習循環、分支結構的練習題,可能你知道怎麼做,但是在動手的時候卻不知道從哪裏開始寫,這就是很多新手程序員目前所處的困境。那麼你如果像我這樣在寫代碼之前先理出個1,2,3,4點出來,把每一步都拆解詳細,是不是對你寫程序很有幫助?

這種思路分析叫做僞代碼,就是用文字先描述出你的程序做的工作,再去根據步驟填充,完成程序設計。我希望在初學程序的朋友們可以參考這種方式,真正的動起手來自己寫代碼。代碼寫的越多,你寫起來越舒服,編程的思路越開闊。這是我的一點經驗總結,希望能幫到你們。

Java開發環境安裝

JDK下載

截止目前Java已經發行的最新版本是Java SE 14,但是使用最多的Jdk版本是 1.8,我們學習的話我建議也是基於1.8版本來學習。

下載地址(Oracle官網):Jdk下載地址

打開後在頁面中找到需要的jdk版本,這次以版本Java SE 8u251爲例,點擊鏈接下載
點擊之後會出現這樣的彈框,我們勾選確認就可以了:

接下來還要登錄Oracle,當然登錄之前需要註冊,這裏就不細講了哈。
登錄之後就可以下載了

在這裏插入圖片描述
爲了方便大家,我提前下載好了安裝包,上傳到網盤了,大家可以自行下載:

Jdk安裝

win版安裝

雙擊安裝,下一步按流程走完,不要裝jre,因爲jdk包含了jre。

環境變量配置:
右擊我的電腦,選擇屬性,點擊高級系統設置:

選擇環境變量:
在這裏插入圖片描述
在系統變量裏,點擊新建按鈕,創建JAVA_HOME目錄,變量值填入你的jdk安裝目錄:
在這裏插入圖片描述
然後點擊Path,再點擊編輯,輸入Java的bin目錄,格式如下:
在這裏插入圖片描述

注意:win7的話需要找到Path,雙擊打開後在後面手動輸入 %JAVA_HOME%/bin;

確定之後,打開cmd,輸入

java -version

如出現下面有版本號的結果,則表示Java安裝成功:
在這裏插入圖片描述

Linux版本安裝

請參考教程:Linux Java安裝教程

Mac版本安裝

請參考教程: Mac Java安裝教程

開發工具選擇

  1. notepad++ 。初入門寫程序,可以用文本編輯器,對於熟悉Java語法非常有幫助。notepad++下載地址:
    https://notepad-plus-plus.org/downloads/v7.8.6/

  2. Eclispe。我剛學Java的時候用的就是Eclipse,它是完全免費,使用也比較簡單。下載地址: https://www.eclipse.org/downloads/
    下面這篇教程會教你如何下載安裝和使用:Eclipse 安裝(Neon 版本)

  3. IDEA。IDEA是我現在用的編輯器,個人感覺非常好用,是目前開發Java最好的編輯器,非常推薦大家使用。缺點是比較吃內存,而且商用版的需要破解或者購買才能使用,不過社區版的可以免費使用,對於初學者來說足夠了。下載地址:https://www.jetbrains.com/idea/

第一個Java程序

入門程序HelloWorld

新建一個txt文件
HelloWorld

修改後綴名變成 .java文件
在這裏插入圖片描述
我這裏使用notepad++ 先寫這樣的簡單程序,notepad++下載地址:notepad++下載

HelloWorld的java程序代碼如下:

public class HelloWorld{
	public static void main(String[] args) {
		// 打印一句話  "Hello World"
		System.out.println("Hello World");
	}
}

注意代碼不要寫錯,然後我們開始運行一下:
在文件夾路徑上輸入cmd 命令
在這裏插入圖片描述
打開這樣的黑窗口
在這裏插入圖片描述
輸入下面的命令:

javac HelloWorld.java

在這裏插入圖片描述
正常的話,文件夾會多出來一個 HelloWorld.class 文件:
在這裏插入圖片描述
然後再執行命令(注意HelloWorld 後面沒有 .class)

java HelloWorld

在這裏插入圖片描述
我們可以看到,命令行打印了我們輸出的語句 Hello World, 這就說明我們的程序是完全正確的,沒有問題。是不是很簡單呢,你學廢了嗎?

解釋一下Hello World程序

這裏首先我們定義了一個類,類是 “public” 公共類型的,類名爲“HelloWorld”。另外,Java 中主類名必須和Java 文件名相同,也就是說,這裏定義的類名是“HelloWorld”,則文件應該保存爲“HelloWorld.java”。

public static void main(String[] args)

這一句是Java 中的主運行方法,它和 C/C++中的main()作用是一樣的,就是所有的程序都從“main()”中開始執行。要執行 Java 程序,必須有一個包括主運行方法的類

System.out.println("Hello world");

這一句是 Java.lang 包的一個方法,用來將字串“Hello world”輸出到命令行窗口。


創作不易,如果您喜歡這篇文章的話,請你 點贊 + 評論 支持一下作者好嗎?您的支持是我創作的源泉哦!喜歡Java,熱衷學習的小夥伴可以加我微信: xia_qing2012 ,私聊我可以獲取最新Java基礎到進階的全套學習資料。大家一起學習進步,成爲大佬!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章