1. 程式人生 > 實用技巧 >JavaSE 知識整合 (更新中……)

JavaSE 知識整合 (更新中……)

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 !");
    }
}

編譯過程

  1. javac Hello.java -> 生成 class 位元組碼
  2. 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 保留關鍵字 (無具體含義)