搜尋
首頁JavaJava基礎女朋友哭著說學不會Java,那天晚上我給她講了一夜基礎...

Java入門

什麼是Java

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

#Java是一種為多個平台產生軟體的程式語言。由Sun Microsystems的前電腦科學家James A. Gosling在1990年代中期開發的。編譯的程式碼可在大多數作業系統上運行。

從上面我們了解到Java是一種用來開發軟體的高階語言,Java提供了整合開發工具包JDK,讓我們可以將自己寫的Java程式碼編譯成字節碼文件(class檔案),Java虛擬機器(JVM)負責將字節碼轉換成機器碼,以便在各個作業系統上執行,作業系統得到指令後控制硬體做出回應。

女朋友哭著說學不會Java,那天晚上我給她講了一夜基礎...
java程式執行過程


一個程式設計師從擼程式碼開始到最後電腦回應程式碼所經歷的過程大概是這個樣子:

女朋友哭著說學不會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,我們來看看原因:

女朋友哭著說學不會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為例,點選連結下載

女朋友哭著說學不會Java,那天晚上我給她講了一夜基礎...

點擊之後會出現這樣的彈框,我們勾選確認就可以了:

女朋友哭著說學不會Java,那天晚上我給她講了一夜基礎...


接下來還要登入Oracle,當然登入之前需要註冊,這裡就不細講了哈。

女朋友哭著說學不會Java,那天晚上我給她講了一夜基礎...

登入之後就可以下載了


女朋友哭著說學不會Java,那天晚上我給她講了一夜基礎...
在這裡插入圖片描述


為了方便大家,我提前下載好了安裝包,上傳到網盤了,大家可以自行下載:


  • ############################### ######windows版本  擷取碼: xpak############linux版本擷取碼: upse############mac版本 擷取碼: kmv5## #

Jdk安装

win版安装

双击安装,下一步按流程走完,不要装jre,因为jdk包含了jre。

环境变量配置:
右击我的电脑,选择属性,点击高级系统设置:

女朋友哭著說學不會Java,那天晚上我給她講了一夜基礎...


选择环境变量:

女朋友哭著說學不會Java,那天晚上我給她講了一夜基礎...
在这里插入图片描述


在系统变量里,点击新建按钮,创建JAVA_HOME目录,变量值填入你的jdk安装目录:

女朋友哭著說學不會Java,那天晚上我給她講了一夜基礎...
在这里插入图片描述


然后点击Path,再点击编辑,输入Java的bin目录,格式如下:

女朋友哭著說學不會Java,那天晚上我給她講了一夜基礎...
在这里插入图片描述

注意:win7的话需要找到Path,双击打开后在后面手动输入 %JAVA_HOME%/bin;

确定之后,打开cmd,输入

java -version

如出现下面有版本号的结果,则表示Java安装成功:

女朋友哭著說學不會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文件

女朋友哭著說學不會Java,那天晚上我給她講了一夜基礎...
HelloWorld.txt

修改后缀名变成 .java文件

女朋友哭著說學不會Java,那天晚上我給她講了一夜基礎...
.java文件

HelloWorld的java程序代码如下:

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

注意代码不要写错,然后我们开始运行一下:
在文件夹路径上输入cmd 命令

女朋友哭著說學不會Java,那天晚上我給她講了一夜基礎...
cmd


打开这样的黑窗口

女朋友哭著說學不會Java,那天晚上我給她講了一夜基礎...


输入下面的命令:


javac HelloWorld.java

正常的话,文件夹会多出来一个 HelloWorld.class 文件:

女朋友哭著說學不會Java,那天晚上我給她講了一夜基礎...


然后再执行命令(注意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,那天晚上我給她講了一夜基礎...的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:Java学习指南。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器