JavaSE 知識整合 (更新中……)
阿新 • • 發佈:2020-09-20
JAVASE 學習回顧
java歷史
java的誕生
誕生於1995年
2006年進軍大資料領域 (Hadoop底層為java實現)
java的三大市場攻略
JavaSE -> java的基礎
JavaME -> 安卓市場
JavaEE -> 企業及開發 (網際網路應用領域)
java執行與開發環境
JDK (開發者工具包)
配置環境變數
找到我的電腦 -> 右鍵選單 -> 屬性 -> 高階系統設定 -> 系統環境變數
-> 找到Path選單 -> 編輯 -> 新建環境變數 -> 複製貼上安裝好的jdk
路徑-|| bin 新增到環境變數列
JRE(執行時環境)
HelloWorld
code
public class Hello{
public static void main(Strng[] args){
System.out.println("Hello world !");
}
}
編譯過程
- javac Hello.java -> 生成 class 位元組碼
- java Hello -> 執行檔案
語言型別區別
編譯型語言
執行編譯型語言是相對於解釋型語言存在的,編譯型語言的首先將原始碼編譯生成機器語言,再由機器執行機器碼(二進位制)。像C/C++等都是編譯型語言。
解釋型語言
相對於編譯型語言存在的,原始碼不是直接翻譯成機器語言,而是先翻譯成中間程式碼,再由直譯器對中間程式碼進行解釋執行。比如Python/JavaScript / Perl /Shell等都是解釋型語言。
java 是解釋型+編譯型的語言
java語言基礎
註釋
行內註釋
// code already annotation
String hello = "Hello world!"; // 單行註釋
多行註釋
/* public class Hello{ public static void main(Strng[] args){ System.out.println("Hello world !"); } } */ /* 多行註釋 */
文件註釋
/**
*@return null
*/
public class Hello{
public static void main(Strng[] args){
System.out.println("Hello world !");
}
}
javadoc -> 生成幫助文件命令
識別符號
關鍵字
關鍵字 | 作用含義 |
---|---|
private | 一種訪問控制方式 : 私用模式 |
protected | 一種訪問控制方式 : 保護模式 |
public | 一種訪問控制方式 : 公有模式 |
abstract | 表明類或者成員方法具有抽象屬性 |
class | 定義類 |
extends | 繼承(表明一個型別是另一個型別的子型別) |
final | 說明最終屬性(表明一個類不能派生出子類,成員方法不能被覆蓋,成員域的屬性值不可以被二次改變) |
implements | 一個類實現了一個給定的介面 |
interface | 定義介面 |
native | 宣告一個方法是由計算機相關的語言(C/C++)實現的 java只是直接呼叫而已 native詳解 |
new | 建立新例項物件 |
static | 表示(類、變數、方法)具有靜態屬性 |
strictfp | 宣告FP_strict(單精度或雙精度浮點數)遵循 IEEE 754算數規範 |
synchronized | 表示一段程式碼塊、類、成員方法需要同步執行 詳解 |
transient | 表示不用序列化的成員域 詳解 |
volatile | 表明2個,或者多個變數必須同步發生變化 詳解 |
break | 提前跳出一個程式碼塊 |
continue | 回到一個程式碼塊的開始處 |
return | 從成員方法中返回資料 |
do | do-while 迴圈結構中 |
while | 迴圈結構中 |
if | 條件語句的引導詞 |
else | 條件語句的引導詞,表示第一個條件不成立時,所執行的事情 |
for | 迴圈結構的引導詞 |
instanceof | 來驗證一個物件是否是一個指定類的例項物件 詳解 |
switch | 分支語句結構的引導語 |
case | switch語句中,的一個分支語句 |
default | switch語句中的預設分支 |
try | 異常處理 : 丟擲異常程式塊 |
catch | 異常處理 :捕獲丟擲的異常 |
throw | 異常處理 :在當前所定義的方法中所有需要丟擲的異常 |
import | 表明要訪問的類或包 |
package | 包 |
boolean | 八大資料型別之一 : 布林型別 |
byte | 八大資料型別之一 : 位元組型別 |
char | 八大資料型別之一 : 字元型別 |
double | 八大資料型別之一 : 雙精度浮點數型別 |
float | 八大資料型別之一 : 單精度浮點型別 |
int | 八大資料型別之一 : 整數型別 |
long | 八大資料型別之一 : 長整數型別 |
short | 八大資料型別之一 : 短整數型別 |
null | 空 |
true | 正確 (1) |
false | 錯誤 (0) |
super | 表示當前物件的父型別的引用,或者父類的構造方法 |
this | 指當前例項物件的引用 |
void | 聲明當前方法沒有返回值 |
goto | 保留關鍵字 (無具體含義) |
const | 保留關鍵字 (無具體含義) |