Java ????
Java? ?????
?? Baidu Encyclopedia? ??? ???????.
Java? ?? ???? ?????? ???? ????? ?????. ? Sun Microsystems ??? ??? James A. Gosling? 1990?? ??? ??????. ???? ??? ???? ?? ???? ?????.
??? ??? Java? ????? ??? ???? ?? ???? ?? ??????. Java? ??? ??? Java ??? ????? ??(??? ??)? ???? ? ?? ?? ?? ?? JDK? ?????. ?? ??(JVM)? ? ?????? ??? ? ??? ?????? ?? ??? ???? ??? ?????. ????? ??? ?? ? ????? ????? ?????.

?????? ??? ???? ??? ?? ?? ??? ???? ??? ??? ??? ??? ????.

Java? ? ? ?? ?
-
?? ?????
?? ?? ??? ???? ?? ???? Java? SpringMVC, SpringBoot ?? ?? ??? ?????? ???? ??? ? ?? ?? ??? ???? ?????.
Java? ?? ?? ????? ???? ??? ?? ? ?????. ?? ??? ?? ???? Java? ???? ?????. ???? ?? ?????? ????. ????? ??(?? ??)?? ???? ?? ??? ? ?? ?? ???(?? ?? ??)?? ????. ???? ?? -
?? ?? ???? ??? Java ?? ?? ??? Eclipse? Idea? ?? Java? ???? ???????.
?? ????? -
??? ?? ???? ???? ?? ??? Java? ???? ?????. Android? ??? JVM? ??? ??? ??? ????? ??? ??? Java ??? ?????.
Android -
Java? ???? ???? ??? ??? ???. ???? ??? ????? Sun?? J2ME ?? ???? ?????? ???. J2ME?? ?? JDK? ??? JVM? ?? ???? ??? ?? ?? ?? KVM? ???? ????. ?? ?? ???? ??????? ?????? ?????? ???.
???? ??
? ? ??? ??? ?? ??? ??? ???? ?? ??...
Java? ??? ?? ??
?? ??? PHP? ???? ?? ?? ???? ?????. ??? ? ??? ???? ???? ?????. ??? ?? ??? ???? ?? ??????? ??? ??? ??. ?? ???? ??? PHP? ??? ??? ?????? C++? ???? ???? ???? ???? ???? ??? Java? ?? ??? ??? ?????.

?? ?? ???? ????? ??? ??? ?? ??? ??? ? ????. Java? ?? ?? C ???? 1?? ??????. ?? ?????. C? ???? ? ????? ????? ??? ??? ?? ?? ???? ?? C? ???? ?? ????? ??. ?? ????? ????? ???? ????? ?? Java? ???? ?? ?? ?? ?? ?? ????? ?? ? ??? ? ????.
?? ???? ?? ?? ??? ??? ??? Java? ???? ? ?? ??? ????. ??? ????? Java? ??? ?? ????? ??? ?????. ?? ?? ??? ???? Java ??? ??? ???? ?? ? ??? ?? ? ??? ? ?? ??? ???????. ??? ???? ?, ???? ? ??? ????? ????? ????? ??? ? ????.
?? ?? ??? ??? ?? ??? ?? ? ??? ?? ???? ?? ?? ???? ??? ??? ? ?? ?? ??? ??? ??? ? ????.
Java? ??? ??
?? ????? ??? ??? ?? ?? ?? ??? ??, ??, ??? ??? ? ????. ?? ?? ??? ??? ? ??? ??? ?? ????. ??? ? ???? ?? ??? ?? ???? ?? ????. ??? ?? ???? ???? ???? ??? ?? ?? ??, ?? ?? ??? ??? ??? ? ?? ????. ????? ??? ?????? ?? ?? ???? ??? ????? ????, ??? ??? ??? ???? ????.
?? ???? Java? ?? ? ???? ?? ?? ?????. ????? ??? ?????? ???? ?? ? ?? ??? ?? ??? ???? ?????. ???? ????? ?? ??? ???, ????? ???? ???? ??? ????? ??? ???? ?? ??? ???. ??? ????? ??? ????, ??? ??? ??? ????, ??? ????? ??? ??????. ?? ??? ???????
??? ???? ?? ??? ?? ????. ??? ?? ??? ?????? ????? ??? ??? ??? ??? ? ????? ??? ??????. ???? ??? ???? ?? ?? ???? ??? ???? ?? ?????? ??? ?? ??? ?? ?? ?? ?? ?? ?????. ?? ?? ??? ????? ??? ????. ?? ??? ???? ?? ?? ????.
?? ???? ??? ??? ?? ?? ?? ???? ??? ?? ? ??, ???? ??? ?? ??? ??? ?, ?? ??? ? ??? ??? ??? ???. , ??? ??? ??? ?? ?? ? ?? ????? ??? ?? ? ? ?? ?? ????? ?? ??? ?? ?? ?????? ??? ?????. ? ?????, ??? ?? ?? ??? ?? ??? 1, 2, 3, 4??? ???? ???. ??, ?? ? ?? ?? ?
// 開(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ù)
??? ?? ??? ??? ? ?? ?? ??? ?????. ??? ??? ???? ???, ???? ??? ? ????? ???? ?? ???? ?? ????. ??? ?? ?? ?? ??????? ?? ?? ??????. ?? ??? ??? ???? ?? 1?, 2?, 3?, 4? ??? ????, ? ??? ???? ????? ???? ??? ??? ?? ?????
??? ?? ??? ?? ???? ???. ?? ????? ???? ??? ??? ???? ??? ?? ??? ?? ??? ?? ???? ??? ???? ?? ?????. ?????? ?? ??? ???? ? ??? ???? ??? ??? ?? ??? ??? ?? ?????. ? ?? ??? ????? ???? ?? ? ????? ????? ????? ? ?????. ? ??? ??? ???? ??? ???? ?????.
Java ?? ?? ??
JDK ????
?? ??? Java? ?? ??? Java SE 14???, ?? ?? ???? Jdk ??? ????? 1.8? ?????. ?? ?? 1.8? ???? ?????.
???? ??(??? ?? ????) : Jdk ???? ??
?? ????? ??? jdk ??? ????. ???? Java SE 8u251 ??? ?? ?? ???????

???? ??? ?? ?? ??? ?????. ???? ???? ???.

????, Oracle? ????? ???. ?? ????? ?? ???? ???. ??? ???? ??? ??? ?????.

??? ? ???? ?????

??? ??? ?? ?????? ?? ????? ???????? ?????????. ?? :
windows ?? ?? ??: xpak
linux ?? ?? ??: upse
mac ?? ?? ??: kmv5
Jdk安裝
win版安裝
雙擊安裝,下一步按流程走完,不要裝jre,因?yàn)閖dk包含了jre。
環(huán)境變量配置:
右擊我的電腦,選擇屬性,點(diǎn)擊高級(jí)系統(tǒng)設(shè)置:

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

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

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

注意:win7的話需要找到Path,雙擊打開(kāi)后在后面手動(dòng)輸入 %JAVA_HOME%/bin;
確定之后,打開(kāi)cmd,輸入
java -version
如出現(xiàn)下面有版本號(hào)的結(jié)果,則表示Java安裝成功:

Linux版本安裝
請(qǐng)參考教程:Linux Java安裝教程
Mac版本安裝
請(qǐng)參考教程:Mac Java安裝教程
開(kāi)發(fā)工具選擇
notepad++ 。初入門(mén)寫(xiě)程序,可以用文本編輯器,對(duì)于熟悉Java語(yǔ)法非常有幫助。notepad++下載地址:
https://notepad-plus-plus.org/downloads/v7.8.6/Eclispe。我剛學(xué)Java的時(shí)候用的就是Eclipse,它是完全免費(fèi),使用也比較簡(jiǎn)單。下載地址:https://www.eclipse.org/downloads/
下面這篇教程會(huì)教你如何下載安裝和使用:Eclipse 安裝(Neon 版本)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文件

修改后綴名變成 .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
命令

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

輸入下面的命令:
javac HelloWorld.java
正常的話,文件夾會(huì)多出來(lái)一個(gè) HelloWorld.class 文件:

然后再執(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”輸出到命令行窗口。
? ??? ? ????? ??? ?? ? ??? ??? ?? ? ?? ???? ??? ????.? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

JDBC ????? ???? ????? ?? ?? ?? ??? ?? ?? ??? ?? ? ?? ??? ?? ?? ?? ??? ???????. 1. ????? ????? Conn.SetAutoCommit (False)?? ??????. 2. ??? ? ????? ?? ?? SQL ??? ?????. 3. ?? ??? ??? ?? Conn.commit ()?? ???? ??? ???? ???? ?? ??? ???? Conn.Rollback ()?? ??????. ???, ? ??? ???? ????, ??? ???? ????, ?? ??? ??? ?? ??? ??? ???? ? ???????. ?? ?? ?? ???? ????? ??? ???? ?? ?? ???? ???? ??? ????? ?? ??? ??? ? ?? ???? ?? ????.

thejvmenablesjava? "WriteOnce, Runynywhere"??? ?? excodecodethroughfourmaincomponents : 1. theclassloadersubsystemloads, ??, ? intinitializes.classfilesusingbootsprap, extension, andapplicationclassloaders, ensuringsecureandlazyclasloa

?? ?? ? ?? ???? ???? ?? Java.Time ???? ???? ??????. 2. LocalDate, LocalDateTime ? LocalTime? ?? ?? ??? ??? ?????. 3. () ???? ???? ?? ??? ??? ????. 4. ???/???? ??? ???? ??? ????? ??? ??????. 5. ZonedDateTime ? Zoneid? ???? ???? ??????. 6. DateTimeFormatter? ?? ?? ? ?? ?? ?? ???; 7. ??? ?? ?? ?? ??? ????? ?? ??????. ?? Java? ?? ??? ???? ??? ??? ???? Java.Timeapi ??? ?? ??? ???????.

Pre-FormancetArtUptimeMoryUsage, Quarkusandmicronautleadduetocompile-timeprocessingandgraalvsupport, withquarkusoftenperforminglightbetterine serverless sinarios.2.thyvelopecosyste,

NetworkPortSandfirewallsworkTogetToenableCommunication whileensuringsecurity.1.networkportSarevirtualendpointsnumbered0–65535, Withwell-nownports like80 (http), 443 (https), 22 (ssh) ? 25 (smtp) ?? (specservices

Java 's Garbage Collection (GC)? ???? ???? ???? ??????, ?? ? ??? ??? ? ??? ??? ??? ??? ????. 1.GC? ?? ?? (? : ?? ??, ?? ???, ?? ?? ?)?? ??? ???? ????, ?? ? ??? ??? ???? ?????. 2. ?? ???? ????? ????, ?? ?? ??? ??? ???? ?? ??? ??????. 3. ?? ?? ?? ?? : ??? ?? (Eden, S0, S1)? ?? ????? ?????. ??? ??? ?? ? MajorGC? ???? ? ??? ? ????. Metaspace? ??? ?? ???? ?????. 4. JVM? ??? GC ??? ?????. SerialGC? ??? ?? ????? ?????. ParallelGC? ???? ??????. CMS? ?? ???

GradleisBetTerChoiceFormostNewProjectSduetoitssuperiorflexible, Performance, and ModernToolingsupport.1.Gradle'Sgroovy/kotlindslismoreConcisENDEXPRESSIVETHANMAVEN'SVOSEXML.2.GradleOutsMaveninbuildweedweedweedweedweedweedweedweedweedweedweedweedweedweede

DEFER? ??? ???? ?? ??? ??? ???? ? ?????. ?? ??? ?? ? ? ?? ????, ??? ??? ? ?? ?? (LIFO)? ??? ?????. 1. ?? ??? ??? ? ??? ?????. 2. ?? ??? ?? ??? ??? ????? ?????. 3. ?? ? ?? ?? ??? ? ????. 4. ??? ?????? ??? ??? ???? ?????. 5. ?? ??? ???? ?? ??? ?? ??? ?????. ??? ??? ?? ?? ? ???? ???? ? ????.
