1 初識Java
目錄
- 1 初識Java
- 1.1 概述
- 1.2 特點
- 1.3 環(huán)境搭建與開發(fā)工具
- 1.3.1 環(huán)境搭建
- 1.3.2 開發(fā)工具
- 1.4 初體驗Hello World
- 1.4.1 Demo
- 1.4.2 程序流程
- 1.4.3 注意事項
- 1.5 注釋
- 1.5.1 單行、多行注釋
- 1.5.2 文檔注釋
- 1.5.3 Demo
1.1 概述
Java語言在網上有很詳細的介紹驼壶,感興趣Java的進化史可以根據鏈接了解一下苗桂,在此就不做贅述了。
1.2 特點
-
面向對象
- 兩個基本概念:類趴泌、對象
- 三大特性:封裝舟舒、繼承、多態(tài)
-
健壯性
吸收了C/C++語言的特點嗜憔,但去掉了其影響程序健壯性的部分(如指針秃励、內存的申請與釋放等),提供了一個相對安全的內存管理和訪問機制(垃圾回收機制)吉捶。 -
跨平臺性
- 跨平臺性:通過Java語言編寫的應用程序在不同的系統(tǒng)平臺上都可以運行夺鲜。"Write Once, Run Anywhere".
- 原理:只要在需要運行Java應用程序的操作系統(tǒng)上,先安裝一個Java虛擬機(JVM Java Virtual Machine)即可呐舔。由JVM來負責Java程序在該系統(tǒng)上的運行币励。
1.3 環(huán)境搭建與開發(fā)工具
1.3.1 環(huán)境搭建
根據所使用操作系統(tǒng)不同,安裝對應的jdk搭建Java開發(fā)環(huán)境珊拼,具體步驟參考網上教程Java學習鋪墊隨記食呻。下圖詳細的介紹Java核心三大組建jdk、jre、jvm的關系仅胞,還是有必要了解一下的每辟。
1.3.2 開發(fā)工具
Eclipse渠欺、IntelliJ IDEA主流的開發(fā)工具就這兩種,二選一即可椎眯。番茄在此推薦使用后者挠将,不要問我為什么,用了就懂了编整。
1.4 初體驗Hello World
1.4.1 Demo
學習一門語言捐名,一定是從Hello World開始的。
package firstacquaintance;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
1.4.2 程序流程
- 編寫:將編寫的java代碼保存在以“.java”后綴的源文件中闹击。
- 編譯:使用javac.exe編譯java源文件镶蹋,生成以“.class”后綴的字節(jié)碼文件。命令:
javac 源文件名.java
赏半。 - 運行:使用java.exe解釋運行字節(jié)碼文件贺归。命令:
java 類名
。
1.4.3 注意事項
- 在一個Java源文件中可以聲明多個class断箫。但是拂酣,只能最多有一個類被聲明為public。而且要求聲明為public的類的類名必須與源文件名相同仲义。
- 程序的入口是main方法婶熬,且格式是固定的。
public static void main(String[] args)
埃撵,可以修改args(arguments參數)以及[]位置赵颅,如String tomato[]
- 每一個執(zhí)行語句都以“;”結束。
- 一個源文件編譯會生成一個或多個字節(jié)碼文件(源文件有多少個class暂刘,編譯后就會生成多少個字節(jié)碼文件)饺谬。且字節(jié)碼文件的文件名與Java源文件中的類名相同。
1.5 注釋
用于注解說明解釋程序的文字谣拣。
注釋類型:單行注釋募寨、多行注釋、文檔注釋(Java特有的)森缠。
1.5.1 單行拔鹰、多行注釋
作用:
- 對所寫的程序進行解釋說明,增強可讀性贵涵,利人利己列肢。
- 調試縮寫代碼恰画。
特點:注釋的內容不參與編譯。換句話說例书,編譯以后生成的“.class”后綴的字節(jié)碼文件中不包含注釋掉的信息锣尉。
1.5.2 文檔注釋
特點:注釋的內容可以被JDK提供的工具 javadoc 所解析刻炒,生成一套以網頁文件形式體現(xiàn)的該程序的說明文檔决采。命令:javadoc -d 文檔文件夾名 文檔注解如@author等 類名
1.5.3 Demo
package firstacquaintance;
/**
* 文檔注釋:
*
* @description: 注釋
* @author: tomato
* @time: 2020-10-11 23:54
*/
public class Comment {
/*
多行注釋:main方法是程序的入口!
main方法的格式是固定的坟奥。
*/
public static void main(String[] args) {
// 單行注釋:輸出內容到控制臺树瞭。
System.out.println("Start learning comment in Java.");
}
}