第一步:下載jdk安裝包,咱們這裏下載orical官網的jdk8版本。css
注:下載時記得勾選accept。html
下載後解包解壓縮:java
tar zxvf jdk-8u162-linux-x64.tar.gz
將jdk放到/usr/lib/jdk8下面linux
mv jdk1.8.0_131/ /usr/lib/jdk8
修改環境變量bash
vi ~/.bashrc
conf jdk爲咱們的jdk8的配置函數
source ~/.bashrc
查看是否配置是否成功ui
root@debian:/home/jeff/下載# java -version java version "1.8.0_162" Java(TM) SE Runtime Environment (build 1.8.0_162-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
java小船,揚帆起行。spa
class HelloWorld{ //這是main方法,它是程序的入口 public static void main(String[] args){ //這是程序的輸出 System.out.print("Hello World!"); //有ln的print換行,沒有的不換行 System.out.println("Hello World!"); } }
編譯code
javac hello.java
生成HelloWorld.class字節碼文件(我定義的類名爲HelloWorld)。orm
執行程序
jeff@debian:~/java_coding/day001$ java HelloWorld
Hello World!Hello World!
這裏的輸出沒有換行
java程序注意事項
此文件名爲myhello.java
/** 個人第一個java程序 這是java特有的文檔註釋 *@author jeffd *@version 1.0 * */ public class myhello{ //1.源文件以.java結尾 //2.源文件能夠有多個class聲明的類 //3.類中能夠有主方法(即main方法)其格式是固定的。 //4.main方法,它是程序的入口,方法內是程序的執行部分 //5.一個源文件只能有一個聲明public的類,同時要求此類的類名與源文件名一致 //6.每一個語句都以分號結束 //7.執行程序:javac進行編譯生成多個.class字節碼文件,java運行 //8.多行註釋不能嵌套 public static void main(String[] args){ //這是程序的輸出 System.out.print("Hello World!"); //有ln的print換行,沒有的不換行 System.out.println("Hello World!"); } }
每一個程序都只能有一個public的class類,並且它必定與文件名字同樣,javac編譯文件可能生成多個字節碼文件。
java註釋
單行註釋爲//。
多行註釋/**/。多行註釋不可嵌套使用。
文檔註釋:/**
@*
*/
例:如上
javadoc生成註釋:
jeff@debian:~/java_coding/day001$ javadoc -d mydoc -author -version myhello.java Loading source file myhello.java... Constructing Javadoc information... Creating destination directory: "mydoc/" Standard Doclet version 1.8.0_162 Building tree for all the packages and classes... Generating mydoc/myhello.html... Generating mydoc/package-frame.html... Generating mydoc/package-summary.html... Generating mydoc/package-tree.html... Generating mydoc/constant-values.html... Building index for all the packages and classes... Generating mydoc/overview-tree.html... Generating mydoc/index-all.html... Generating mydoc/deprecated-list.html... Building index for all classes... Generating mydoc/allclasses-frame.html... Generating mydoc/allclasses-noframe.html... Generating mydoc/index.html... Generating mydoc/help-doc.html...
生成一個mudoc的文件夾
jeff@debian:~/java_coding/day001$ ls hello.java HelloWorld.class mydoc myhello.class myhello.java
jeff@debian:~/java_coding/day001$ cd mydoc/ jeff@debian:~/java_coding/day001/mydoc$ ls allclasses-frame.html help-doc.html overview-tree.html package-tree.html allclasses-noframe.html index-all.html package-frame.html script.js constant-values.html index.html package-list stylesheet.css deprecated-list.html myhello.html package-summary.html
打開index.html可看到文檔樣式
當程序足夠大的時候文檔能夠幫咱們更好的理解各個類的使用方式。
注意事項:
1. 全部標點符號都是英文半角輸入;
2. Java的入口函數是main(),而且主方法main()只能有一個。多個main()入口函數會編譯報錯;
3. 語句後面要以;結尾;
4. 若是這個類是public的,那麼必需要求和源文件名一致;
5. 一個源文件能夠有多個類的聲明,編譯後產生多個.class文件,並且是一個類對應一個.class文件;
6. 類名是不容許有空格的,javac 命令沒法識別帶空格的文件名,即沒法編譯。