阿里云做網(wǎng)站可以嗎寧波seo資源
一、安裝java環(huán)境
1、獲取軟件包
https://www.oracle.com/java/technologies/downloads/
.exe 文件一路裝過去就行,最好別裝c盤 ,我這里演示的時(shí)候是云主機(jī)只有C盤
2、配置環(huán)境變量
我的電腦--右鍵屬性--高級(jí)系統(tǒng)設(shè)置--環(huán)境變量
?
在環(huán)境變量中添加如下配置
打開path? 添加
%JAVA_HOME%\bin\
?
?我們?cè)谘bjava 17版本的時(shí)候會(huì)默認(rèn)帶一條C:\Program Files\Common Files\Oracle\Java\javapath的環(huán)境變量,但是當(dāng)我們環(huán)境中存在不只一個(gè)版本的時(shí)候,這樣使用不太方便,所以我們把我們添加的指定版本的指定版本置頂,這樣后續(xù)裝多個(gè)版本的時(shí)候,通過修改JAVA_HOME變量,來修改我們環(huán)境版本即可
3、檢查版本
ctrl + r??? 輸入 CMD
C:\Users\Administrator>java -version
返回
java version "17.0.11" 2024-04-16 LTS
Java(TM) SE Runtime Environment (build 17.0.11+7-LTS-207)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.11+7-LTS-207, mixed mode, sharing)
二、運(yùn)行第一個(gè)程序
1、java程序開發(fā)過程
2、編寫代碼
idea先建一個(gè)項(xiàng)目
vi Main.java
class HelloChina{}
java程序是通過定義類名? class? + 名稱來聲明的
我們定義類后,會(huì)在java文件中顯示出你定義的類名稱是什么
3、編譯代碼
#切換到代碼目錄
cd C:\javacode\test1\src\ #通過javac編譯源文件
javac Main.java
編譯完后,會(huì)在代碼文件旁邊生成字節(jié)碼文件.class
4、運(yùn)行程序
java HelloChina
返回
PS C:\javacode\test1\src> java HelloChina
錯(cuò)誤: 在類 HelloChina 中找不到 main 方法, 請(qǐng)將 main 方法定義為:public static void main(String[] args)
否則 JavaFX 應(yīng)用程序類必須擴(kuò)展javafx.application.Application
根據(jù)返回的信息,我們可以知道,我們定義的類中缺少main方法,main方法相當(dāng)于我們程序的主入口,如果說我們編寫? 程序的時(shí)候相當(dāng)于在造房子,那么main就是這所房子的大門
三、編寫main方法
1、新增main方法
vi Main.java
class HelloChina{public static void main(String[] args){}
}
編譯運(yùn)行
javac Main.javajava HelloChina
發(fā)現(xiàn)不報(bào)錯(cuò)了,但是也什么也沒發(fā)生 ,我們希望他能給我們一些反饋的信息
2、添加打印文本
vi Main.java
class HelloChina{public static void main(String[] args){System.out.println("helloworld");}
}
我這里是idea去編寫的,直接運(yùn)行就行,不用每次都重新編譯
注意
java程序嚴(yán)格區(qū)分大小寫
同一個(gè)java源文件是支持聲明多個(gè)class的
針對(duì)字節(jié)碼文件對(duì)應(yīng)的java類進(jìn)行解釋運(yùn)行,要注意區(qū)分大小寫
四、代碼注釋
單行注釋
//多行注釋
/**/文檔注釋
/**@author@*/
案例1?? 單行與多行注釋
class HelloChina{public static void main(String[] args){System.out.println("helloworld中國");}
}public class Main {public static void main(String[] args){//我是單行注釋/*我是多行注釋*/System.out.println("helloworld中國2");}
}
案例2? 文檔注釋
如果我們想要用javadoc命令,那么需要將我們的類名聲明為public
public class Main {如果我們想要將類名前面添加public,那么類名的名稱必須和文件名一致
class HelloChina{public static void main(String[] args){System.out.println("helloworld中國");}
}public class Main {public static void main(String[] args){/**這是main()方法 格式是固定的(文檔注釋)*/System.out.println("helloworld中國2");}
}
生成文檔注釋頁面
javadoc -d mydoc -author -version Main.java
返回
PS C:\javacode\test1\src> javadoc -d mydoc -author -version Main.java
正在加載源文件Main.java...
正在構(gòu)造 Javadoc 信息...
正在創(chuàng)建目標(biāo)目錄: "mydoc\"
正在構(gòu)建所有程序包和類的索引...
標(biāo)準(zhǔn) Doclet 版本 17.0.11+7-LTS-207
正在構(gòu)建所有程序包和類的樹...
正在生成mydoc\Main.html...
Main.java:7: 警告: 沒有注釋
public class Main { ^
Main.java:8: 警告: 沒有注釋 public static void main(String[] args){ ^
正在生成mydoc\package-summary.html...
正在生成mydoc\package-tree.html...
正在生成mydoc\overview-tree.html...
正在構(gòu)建所有類的索引...
正在生成mydoc\allclasses-index.html...
正在生成mydoc\allpackages-index.html...
正在生成mydoc\index-all.html...
正在生成mydoc\index.html...
正在生成mydoc\help-doc.html...
2 個(gè)警告
五、java api文檔
api?? 是java提供的基本編程接口
java提供了大量的文檔,字典,什么功能找什么api