国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

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

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

Jul 26, 2023 pm 05:28 PM
java

Java入門(mén)

什麼是Java

我們先來(lái)看下百度百科的解釋?zhuān)?/p>

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

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

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


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

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

Java可以做什麼

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

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

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

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

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

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

為什麼學(xué)Java

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

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


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


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

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

怎麼學(xué)Java

學(xué)習(xí)任何程式語(yǔ)言,除了基礎(chǔ)的理論之外,都離不開(kāi)敲程式碼、敲程式碼、敲程式碼。這就跟我們讀書(shū)的時(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喜歡看視頻,看老師在視頻裡教寫(xiě)程序,然後就跟著老師原封不動(dòng)地敲代碼。萬(wàn)一老師的程式裡出現(xiàn)了什麼小錯(cuò)誤,或是程式執(zhí)行不通過(guò)了,就完全一臉懵逼,不知道怎麼進(jìn)行下去了。於是上網(wǎng)找資料,加各種學(xué)習(xí)群,在群組裡求助大神,這個(gè)怎麼搞的?那個(gè)怎麼調(diào)的?

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

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

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

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

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

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

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

JDK下載

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

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

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

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

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

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


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

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

登入之後就可以下載了


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


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


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

Jdk安裝

win版安裝

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

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

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


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

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


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

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


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

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

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

確定之后,打開(kāi)cmd,輸入

java -version

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

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

Linux版本安裝

請(qǐng)參考教程:Linux Java安裝教程

Mac版本安裝

請(qǐng)參考教程:Mac Java安裝教程

開(kāi)發(fā)工具選擇

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

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

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

第一個(gè)Java程序

入門(mén)程序HelloWorld

新建一個(gè)txt文件

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

修改后綴名變成 .java文件

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

HelloWorld的java程序代碼如下:

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

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

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


打開(kāi)這樣的黑窗口

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


輸入下面的命令:


javac HelloWorld.java

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

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


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


java HelloWorld

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

解釋一下Hello World程序

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

public static void main(String[] args)

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

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

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


以上是女朋友哭著說(shuō)學(xué)不會(huì)Java,那天晚上我給她講了一夜基礎(chǔ)...的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(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)容,請(qǐng)聯(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整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門(mén)話題

Laravel 教程
1601
29
PHP教程
1502
276
如何使用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)以開(kāi)始事務(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虛擬機(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

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

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

比較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

垃圾收集如何在Java工作? 垃圾收集如何在Java工作? Aug 02, 2025 pm 01:55 PM

Java的垃圾回收(GC)是自動(dòng)管理內(nèi)存的機(jī)制,通過(guò)回收不可達(dá)對(duì)象釋放堆內(nèi)存,減少內(nèi)存洩漏風(fēng)險(xiǎn)。 1.GC從根對(duì)象(如棧變量、活動(dòng)線程、靜態(tài)字段等)出發(fā)判斷對(duì)象可達(dá)性,無(wú)法到達(dá)的對(duì)像被標(biāo)記為垃圾。 2.基於標(biāo)記-清除算法,標(biāo)記所有可達(dá)對(duì)象,清除未標(biāo)記對(duì)象。 3.採(cǎi)用分代收集策略:新生代(Eden、S0、S1)頻繁執(zhí)行MinorGC;老年代執(zhí)行較少但耗時(shí)較長(zhǎng)的MajorGC;Metaspace存儲(chǔ)類(lèi)元數(shù)據(jù)。 4.JVM提供多種GC器:SerialGC適用於小型應(yīng)用;ParallelGC提升吞吐量;CMS降

比較Java構(gòu)建工具:Maven vs. Gradle 比較Java構(gòu)建工具:Maven vs. Gradle Aug 03, 2025 pm 01:36 PM

Gradleisthebetterchoiceformostnewprojectsduetoitssuperiorflexibility,performance,andmoderntoolingsupport.1.Gradle’sGroovy/KotlinDSLismoreconciseandexpressivethanMaven’sverboseXML.2.GradleoutperformsMaveninbuildspeedwithincrementalcompilation,buildcac

以身作則,解釋說(shuō)明 以身作則,解釋說(shuō)明 Aug 02, 2025 am 06:26 AM

defer用於在函數(shù)返回前執(zhí)行指定操作,如清理資源;參數(shù)在defer時(shí)立即求值,函數(shù)按後進(jìn)先出(LIFO)順序執(zhí)行;1.多個(gè)defer按聲明逆序執(zhí)行;2.常用於文件關(guān)閉等安全清理;3.可修改命名返回值;4.即使發(fā)生panic也會(huì)執(zhí)行,適合用於recover;5.避免在循環(huán)中濫用defer,防止資源洩漏;正確使用可提升代碼安全性和可讀性。

See all articles