java 基 礎 語 法一個Java程序能夠認爲是一系列對象的集合,而這些對象經過調用彼此的方法來協同工做。下面簡要介紹下類、對象、方法和實例變量的概念。java
對象:對象是類的一個實例,有狀態和行爲。例如,一條狗是一個對象,它的狀態有:顏色、名字、品種;行爲有:搖尾巴、叫、吃等。函數
類:類是一個模板,它描述一類對象的行爲和狀態。測試
方法:方法就是行爲,一個類能夠有不少方法。邏輯運算、數據修改以及全部動做都是在方法中完成的。this
實例變量:每一個對象都有獨特的實例變量,對象的狀態由這些實例變量的值決定。spa
Java運行原理:線程
標識符:設計
Java語言中,對於變量,常量,函數,語句塊也有名字,咱們通通稱之爲Java標識符標識符是用來給類、對象、方法、變量、接口和自定義數據類型命名的。Java標識符由數字,字母和下劃線(_),美圓符號($)或人民幣符號(¥)組成。在Java中是區分大小寫的,並且還要求首位不能是數字。最重要的是,Java關鍵字不能看成Java標識符。3d
類的聲明與實例化:code
類必須先定義才能使用。類是建立對象的模板,建立對象也叫類的實例化。對象
對象是類的一個實例,建立對象的過程也叫類的實例化。對象是以類爲模板來建立的。
在Java中,使用new關鍵字來建立對象,通常有如下三個步驟:
· 聲明:聲明一個對象,包括對象名稱和對象類型。
· 實例化:使用關鍵字new來建立一個對象。
· 初始化:使用new建立對象時,會調用構造方法初始化對象。
一個類能夠包含如下類型變量:
· 局部變量:在方法或者語句塊中定義的變量被稱爲局部變量。變量聲明和初始化都是在方法中,方法結束後,變量就會自動銷燬。
· 成員變量:成員變量是定義在類中、方法體以外的變量。這種變量在建立對象的時候實例化(分配內存)。成員變量能夠被類中的方法和特定類的語句訪問。
· 類變量:類變量也聲明在類中,方法體以外,但必須聲明爲static類型。
構造方法:
在類實例化的過程當中自動執行的方法叫作構造方法,它不須要你手動調用。構造方法能夠在類實例化的過程當中作一些初始化的工做。
構造方法的名稱必須與類的名稱相同,而且沒有返回值。
每一個類都有構造方法。若是沒有顯式地爲類定義構造方法,Java編譯器將會爲該類提供一個默認的構造方法。
訪問成員變量和方法:
1. // 實例化
2. Dog myDog = new Dog("坤坤", 3);
3. // 經過點號訪問成員變量
4. myDog.name;
5. // 經過點號訪問成員方法
6. myDog.bark();
變量的聲明和使用:
聲明語法:
數據類型 變量名 ;
賦值:
變量名 = 值;
函數的聲明和使用:
函數是一段能夠完成某個獨立功能的代碼,咱們只須要寫一次,就能夠被屢次調用,提升了代碼的複用性。
函數(方法)的語法:
<public> <static> 返回值類型[void] 方法名([數據類型 參數名,數據類型 參數名,....]){
方法體
[return 結果]
}
<>表示有的時候能夠不寫
[ ]表示的是定義函數的另一種狀況下的語法
基本數據類型:
Java的基本數據類型有4類8種,
類型分別爲:整數型、浮點型、字符型、布爾型;
其中整數型有4種,字節型byte、短整型short、整數型int、長整型long;
浮點型有2種:單精度float、雙精度double;
字符型char;
布爾型boolean
運算符:
賦值運算符:
條件運算符( ? : )也稱爲 「三元運算符」。
語法形式:布爾表達式 ? 表達式1 :表達式2
運算過程:若是布爾表達式的值爲 true ,則返回 表達式1 的值,不然返回 表達式2 的值
java關鍵字:
abstract 抽象方法,抽象類的修飾符
assert 斷言條件是否知足
boolean 布爾數據類型
break 跳出循環或者label代碼段
byte 8-bit 有符號數據類型
case switch語句的一個條件
catch 和try搭配撲捉異常信息
char 16-bit Unicode字符數據類型
class 定義類
const 未使用
continue 不執行循環體剩餘部分
default switch語句中的默認分支
do 循環語句,循環體至少會執行一次
double64-bit雙精度浮點數
elseif條件不成立時執行的分支
enum枚舉類型
extends 表示一個類是另外一個類的子類
final表示一個值在初始化以後就不能再改變了
表示方法不能被重寫,或者一個類不能有子類
finally爲了完成執行的代碼而設計的,主要是爲了程序的健壯性和完整性, 不管有沒有異常發生都執行代碼。
float32-bit單精度浮點數
for for循環語句
goto未使用
if 條件語句
implements 表示一個類實現了接口
import 導入類
instanceof 測試一個對象是不是某個類的實例
int 32位整型數
interface接口,一種抽象的類型,僅有方法和常量的定義
long64位整型數
native 表示方法用非java代碼實現
new分配新的類實例
package 一系列相關類組成一個包
private 表示私有字段,或者方法等,只能從類內部訪問
protected表示字段只能經過類或者其子類訪問
子類或者在同一個包內的其餘類
public 表示共有屬性或者方法
return 方法返回值
short 16位數字
static 表示在類級別定義,全部實例共享的
strictfp 浮點數比較使用嚴格的規則
super 表示基類
switch 選擇語句
synchronized 表示同一時間只能由一個線程訪問的代碼塊
this 表示調用當前實例
或者調用另外一個構造函數
throw拋出異常
throws 定義方法可能拋出的異常
transient修飾不要序列化的字段
try 表示代碼塊要作異常處理或者和finally配合表示是否拋出異常都執行 finally中的代碼
void標記方法不返回任何值
volatile 標記字段可能會被多個線程同時訪問,而不作同步
while while循環
修飾符:
Java中,可使用訪問控制符來保護對類、變量、方法和構造方法的訪問。Java 支持 4 種不一樣的訪問權限。
default (即缺省,什麼也不寫): 在同一包內可見,不使用任何修飾符。使用對象:類、接口、變量、方法。
private : 在同一類內可見。使用對象:變量、方法。 注意:不能修飾類(外部類)
public : 對全部類可見。使用對象:類、接口、變量、方法
protected : 對同一包內的類和全部子類可見。使用對象:變量、方法。 注意:不能修飾類(外部類)
私有訪問修飾符是最嚴格的訪問級別,因此被聲明爲 private 的方法、變量和構造方法只能被所屬類訪問,而且類和接口不能聲明爲 private。
聲明爲私有訪問類型的變量只能經過類中公共的 getter 方法被外部類訪問。
Private 訪問修飾符的使用主要用來隱藏類的實現細節和保護類的數據。