亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
Java入門" >Java入門
什麼是Java" >什麼是Java
Java可以做什麼" >Java可以做什麼
為什麼學(xué)Java" >為什麼學(xué)Java
怎麼學(xué)Java" >怎麼學(xué)Java
Java開發(fā)環(huán)境安裝" >Java開發(fā)環(huán)境安裝
JDK下載" >JDK下載
Jdk安裝" >Jdk安裝
win版安裝" >win版安裝
Linux版本安裝" >Linux版本安裝
Mac版本安裝" >Mac版本安裝
開發(fā)工具選擇" >開發(fā)工具選擇
第一個(gè)Java程序" >第一個(gè)Java程序
入門程序HelloWorld" >入門程序HelloWorld
解釋一下Hello World程序" >解釋一下Hello World程序
首頁 Java Java基礎(chǔ) 女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...

Jul 26, 2023 pm 05:28 PM
java

Java入門

什麼是Java

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

#Java是一種為多個(gè)平臺(tái)產(chǎn)生軟體的程式語言。由Sun Microsystems的前電腦科學(xué)家James A. Gosling在1990年代中期開發(fā)的。編譯的程式碼可在大多數(shù)作業(yè)系統(tǒng)上運(yùn)行。

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

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...
java程式執(zhí)行過程


一個(gè)程式設(shè)計(jì)師從擼程式碼開始到最後電腦回應(yīng)程式碼所經(jīng)歷的過程大概是這個(gè)樣子:

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...

Java可以做什麼

  • 伺服器程式設(shè)計(jì)
    Java是目前伺服器程式設(shè)計(jì)領(lǐng)域最優(yōu)秀的語言之一。許多銀行的交易系統(tǒng)都是使用Java來開發(fā)的,大多數(shù)情況下沒有任何前端,它們通常是從一個(gè)伺服器(上一級)接收數(shù)據(jù),處理後發(fā)向另一個(gè)處理系統(tǒng)(下一級處理)

  • 開發(fā)網(wǎng)站
    在開發(fā)個(gè)人或商業(yè)網(wǎng)站領(lǐng)域,java提供了非常成熟的解決方案供我們選擇,你可以運(yùn)用許多不同的框架來創(chuàng)建web項(xiàng)目,例如SpringMVC ,SpringBoot等等。

  • 開發(fā)軟體
    例如我們非常熟知的Java整合開發(fā)環(huán)境Eclipse、Idea都是使用Java開發(fā)的。

  • Android
    我們?nèi)粘J褂玫腁PP,其實(shí)大部分就是使用Java來開發(fā)的,雖然Android運(yùn)用了不同的JVM以及不同的封裝方式,但是程式碼還是用Java語言所編寫。

  • 嵌入式裝置
    Java?在嵌入式領(lǐng)域發(fā)展空間很大。從事嵌入式開發(fā),需要從Sun下載J2ME開發(fā)包,J2ME包含了嵌入式設(shè)備專用虛擬機(jī)KVM,和普通的JDK中包含的JVM有所不同。另外還需要到特定的嵌入式廠商下載模擬器。

  • 等等很多個(gè)領(lǐng)域不一一列舉了…

為什麼學(xué)Java

有人說:PHP是世界上最好的語言,後來這句話作為段子在網(wǎng)路上流傳。但是很多主攻其他語言的程式設(shè)計(jì)師都不幹了。憑什麼? PHP一個(gè)腳本語言有什麼好豪橫的? C 不香嗎? Python不香嗎?但我覺得最香的還是Java,我們來看看原因:

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...


#有興趣的同學(xué)可以上網(wǎng)搜一下各年份的語言排行榜,Java幾乎長期霸佔(zhàn)排行榜的第一名,跟C不相上下。 C作為高階語言中的低階語言,和硬體關(guān)係近,運(yùn)作效率高,所以很多底層的程式都是C來開發(fā)。而Java因?yàn)槠湓谒欧鞒淌皆O(shè)計(jì)領(lǐng)域的霸主統(tǒng)治地位和可移植等特性,在未來很多年裡還是依舊會(huì)成為最受歡迎的程式語言之一。


如果你學(xué)語言是為了找個(gè)好工作,那麼選擇Java是絕對沒有問題的。而且我個(gè)人認(rèn)為Java的學(xué)習(xí)起來還是比較輕鬆的,我會(huì)根據(jù)實(shí)際的工作環(huán)境,總結(jié)出Java學(xué)習(xí)的大綱,列舉重點(diǎn)困難和必會(huì)的知識(shí)點(diǎn)。只要認(rèn)真學(xué),完全可以在較短的時(shí)間內(nèi)掌握這門語言,並獨(dú)立進(jìn)行程式開發(fā)。

當(dāng)你有了一些基礎(chǔ)和實(shí)戰(zhàn)經(jīng)驗(yàn)後,去公司實(shí)習(xí),參與實(shí)際專案的開發(fā),很快就能入行。

怎麼學(xué)Java

學(xué)習(xí)任何程式語言,除了基礎(chǔ)的理論之外,都離不開敲程式碼、敲程式碼、敲程式碼。這就跟我們讀書的時(shí)候?qū)W習(xí)知識(shí)一樣。我們每節(jié)課都會(huì)學(xué)到很多新的知識(shí)點(diǎn),這些知識(shí)點(diǎn)可能是老師講課教授給你,可能是你自己預(yù)習(xí)掌握的,課後都要做一些練習(xí)題。練習(xí)題的作用是什麼?就是為了驗(yàn)證你所學(xué)的知識(shí)點(diǎn)是不是真正的掌握了,查漏補(bǔ)缺。

很多同學(xué)學(xué)習(xí)Java喜歡看視頻,看老師在視頻裡教寫程序,然後就跟著老師原封不動(dòng)地敲代碼。萬一老師的程式裡出現(xiàn)了什麼小錯(cuò)誤,或是程式執(zhí)行不通過了,就完全一臉懵逼,不知道怎麼進(jìn)行下去了。於是上網(wǎng)找資料,加各種學(xué)習(xí)群,在群組裡求助大神,這個(gè)怎麼搞的?那個(gè)怎麼調(diào)的?

我想問一句,這是正確的學(xué)習(xí)方法嗎?你們看影片的目的是什麼?快速學(xué)習(xí)程式語言的基礎(chǔ),掌握這門程式語言。那麼這樣不帶思考求助別人的一種學(xué)習(xí)方式是掌握了嗎?請注意,我在這裡說的是完全照搬程式碼的學(xué)習(xí)方式。這樣的學(xué)習(xí)方式就造成一個(gè)尷尬的局面:自己寫程式碼完全沒想法。

那如果這樣,我們看影片迅速的學(xué)會(huì)章節(jié)的知識(shí)點(diǎn),然後跟著老師敲一遍代碼,在對照著知識(shí)點(diǎn)想想代碼每一步執(zhí)行的意思,自己做好筆記,這樣的效果是不是好點(diǎn)?課後,我們找一點(diǎn)基礎(chǔ)的練習(xí)題,自己試著不看資料去程式實(shí)作。如果沒思路,我們就可以像解題一樣列舉個(gè)1、2、3、4的步驟來輔助我們理解,我舉個(gè)例子:

題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字元的個(gè)數(shù)

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

這是一道非常簡單的練習(xí)循環(huán)、分支結(jié)構(gòu)的練習(xí)題,可能你知道怎麼做,但是在動(dòng)手的時(shí)候卻不知道從哪裡開始寫,這就是很多新手程式設(shè)計(jì)師目前所處的困境。那你如果像我這樣在寫程式之前先理出個(gè)1,2,3,4點(diǎn)出來,把每一步都拆解詳細(xì),是不是對你寫程式很有幫助?

這種思路分析叫做偽代碼,就是用文字先描述出你的程式做的工作,再去依照步驟填充,完成程式設(shè)計(jì)。我希望在初學(xué)程式的朋友們可以參考這種方式,真正的動(dòng)起手來自己寫程式碼。程式碼寫的越多,你寫起來越舒服,程式設(shè)計(jì)的想法越開闊。這是我的一點(diǎn)經(jīng)驗(yàn)總結(jié),希望能幫助你們。

Java開發(fā)環(huán)境安裝

JDK下載

截止目前Java已經(jīng)發(fā)行的最新版本是Java SE 14,但是使用最多的Jdk版本是1.8,我們學(xué)習(xí)的話我建議也是基於1.8版本來學(xué)習(xí)。

下載位址(Oracle官網(wǎng)):Jdk下載位址

開啟後在頁面中找到所需的jdk版本,這次以版本Java SE 8u251為例,點(diǎn)選連結(jié)下載

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...

點(diǎn)擊之後會(huì)出現(xiàn)這樣的彈框,我們勾選確認(rèn)就可以了:

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...


接下來還要登入Oracle,當(dāng)然登入之前需要註冊,這裡就不細(xì)講了哈。

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...

登入之後就可以下載了


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


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


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

Jdk安裝

win版安裝

雙擊安裝,下一步按流程走完,不要裝jre,因?yàn)閖dk包含了jre。

環(huán)境變量配置:
右擊我的電腦,選擇屬性,點(diǎn)擊高級系統(tǒng)設(shè)置:

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...


選擇環(huán)境變量:

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...
在這里插入圖片描述


在系統(tǒng)變量里,點(diǎn)擊新建按鈕,創(chuàng)建JAVA_HOME目錄,變量值填入你的jdk安裝目錄:

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...
在這里插入圖片描述


然后點(diǎn)擊Path,再點(diǎn)擊編輯,輸入Java的bin目錄,格式如下:

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...
在這里插入圖片描述

注意:win7的話需要找到Path,雙擊打開后在后面手動(dòng)輸入 %JAVA_HOME%/bin;

確定之后,打開cmd,輸入

java -version

如出現(xiàn)下面有版本號的結(jié)果,則表示Java安裝成功:

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...
在這里插入圖片描述

Linux版本安裝

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

Mac版本安裝

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

開發(fā)工具選擇

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

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

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

第一個(gè)Java程序

入門程序HelloWorld

新建一個(gè)txt文件

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...
HelloWorld.txt

修改后綴名變成 .java文件

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...
.java文件

HelloWorld的java程序代碼如下:

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

注意代碼不要寫錯(cuò),然后我們開始運(yùn)行一下:
在文件夾路徑上輸入cmd 命令

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...
cmd


打開這樣的黑窗口

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...


輸入下面的命令:


javac HelloWorld.java

正常的話,文件夾會(huì)多出來一個(gè) HelloWorld.class 文件:

女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...


然后再執(zhí)行命令(注意HelloWorld 后面沒有 .class)


java HelloWorld

我們可以看到,命令行打印了我們輸出的語句 Hello World, 這就說明我們的程序是完全正確的,沒有問題。是不是很簡單呢,你學(xué)廢了嗎?

解釋一下Hello World程序

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

public static void main(String[] args)

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

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

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


以上是女朋友哭著說學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
VSCODE設(shè)置。 JSON位置 VSCODE設(shè)置。 JSON位置 Aug 01, 2025 am 06:12 AM

settings.json文件位於用戶級或工作區(qū)級路徑,用於自定義VSCode設(shè)置。 1.用戶級路徑:Windows為C:\Users\\AppData\Roaming\Code\User\settings.json,macOS為/Users//Library/ApplicationSupport/Code/User/settings.json,Linux為/home//.config/Code/User/settings.json;2.工作區(qū)級路徑:項(xiàng)目根目錄下的.vscode/settings

如何使用JDBC處理Java的交易? 如何使用JDBC處理Java的交易? Aug 02, 2025 pm 12:29 PM

要正確處理JDBC事務(wù),必須先關(guān)閉自動(dòng)提交模式,再執(zhí)行多個(gè)操作,最後根據(jù)結(jié)果提交或回滾;1.調(diào)用conn.setAutoCommit(false)以開始事務(wù);2.執(zhí)行多個(gè)SQL操作,如INSERT和UPDATE;3.若所有操作成功則調(diào)用conn.commit(),若發(fā)生異常則調(diào)用conn.rollback()確保數(shù)據(jù)一致性;同時(shí)應(yīng)使用try-with-resources管理資源,妥善處理異常並關(guān)閉連接,避免連接洩漏;此外建議使用連接池、設(shè)置保存點(diǎn)實(shí)現(xiàn)部分回滾,並保持事務(wù)盡可能短以提升性能。

在Java的掌握依賴注入春季和Guice 在Java的掌握依賴注入春季和Guice Aug 01, 2025 am 05:53 AM

依賴性(di)IsadesignpatternwhereObjectsReceivedenciesenciesExtern上,推廣looseSecouplingAndEaseerTestingThroughConstructor,setter,orfieldInjection.2.springfraMefringframeWorkSannotationsLikeLikeLike@component@component,@component,@service,@autowiredwithjava-service和@autowiredwithjava-ligatiredwithjava-lase-lightike

如何使用Java的日曆? 如何使用Java的日曆? Aug 02, 2025 am 02:38 AM

使用java.time包中的類替代舊的Date和Calendar類;2.通過LocalDate、LocalDateTime和LocalTime獲取當(dāng)前日期時(shí)間;3.使用of()方法創(chuàng)建特定日期時(shí)間;4.利用plus/minus方法不可變地增減時(shí)間;5.使用ZonedDateTime和ZoneId處理時(shí)區(qū);6.通過DateTimeFormatter格式化和解析日期字符串;7.必要時(shí)通過Instant與舊日期類型兼容;現(xiàn)代Java中日期處理應(yīng)優(yōu)先使用java.timeAPI,它提供了清晰、不可變且線

了解Java虛擬機(jī)(JVM)內(nèi)部 了解Java虛擬機(jī)(JVM)內(nèi)部 Aug 01, 2025 am 06:31 AM

TheJVMenablesJava’s"writeonce,runanywhere"capabilitybyexecutingbytecodethroughfourmaincomponents:1.TheClassLoaderSubsystemloads,links,andinitializes.classfilesusingbootstrap,extension,andapplicationclassloaders,ensuringsecureandlazyclassloa

Google Chrome無法打開本地文件 Google Chrome無法打開本地文件 Aug 01, 2025 am 05:24 AM

ChromecanopenlocalfileslikeHTMLandPDFsbyusing"Openfile"ordraggingthemintothebrowser;ensuretheaddressstartswithfile:///;2.SecurityrestrictionsblockAJAX,localStorage,andcross-folderaccessonfile://;usealocalserverlikepython-mhttp.server8000tor

比較Java框架:Spring Boot vs Quarkus vs Micronaut 比較Java框架:Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

前形式攝取,quarkusandmicronautleaddueTocile timeProcessingandGraalvSupport,withquarkusoftenpernperforminglightbetterine nosserless notelless centarios.2。

了解網(wǎng)絡(luò)端口和防火牆 了解網(wǎng)絡(luò)端口和防火牆 Aug 01, 2025 am 06:40 AM

NetworkPortSandFireWallsworkTogetHertoEnableCommunication whereSeringSecurity.1.NetWorkPortSareVirtualendPointSnumbered0-655 35,with-Well-with-Newonportslike80(HTTP),443(https),22(SSH)和25(smtp)sindiessingspefificservices.2.portsoperateervertcp(可靠,c

See all articles