1. 程式人生 > >java基礎知識一

java基礎知識一

一、javajvmjrejdk、類庫的含義:

JVM:即java虛擬機器,是java“一處編譯,處處執行”的實現核心,它將編譯好的java位元組碼編譯為具體所在平臺的執行指,就如同身懷絕技的廚師,不論進入哪一個飯店(即指不同的平臺)都能做出同樣好的菜品。

類庫:即執行java中各類物件及方法的集合。就如同廚師腦中的菜譜及各種烹飪技巧一般。

JRE:即執行java所必需的環境集合,其中包括虛擬機器以及核心類庫。

JDK:編譯java程式所必需的環境以及各種工具,就如同廚師的各種烹飪工具一般,對於java開發必不可少。

二、java中的資料型別

Java中主要包含兩大資料型別,分別為基本資料型別

引用資料型別

基本資料型別:

又包含為整形(byte short int long,數值容量依次增大),浮點型(float double數值容量精度依次增大),字元型(char),波爾性(boolean)。

引用資料型別(類型別):

物件全部是引用型別;

引用型別一般作為方法的返回值;

注意:不同於基本資料型別可以直接賦值,引用資料型別都使用new方法呼叫構造方法進行賦值。(String類除外,可以直接用=賦值)。

各進位制數的轉換:

一般地,我們先將各進位制轉換為十進位制後再進行轉換,如十六進位制轉換二進位制,則先轉為十進位制再轉換為二進位制。方法如下:

各進位制轉換為十進位制:

以二進位制舉例:二進位制數為

101101,則轉換方法為:

 

即n二進位制數最右邊的權值是20次方,往左邊的下一位權值是21次方……最左邊的權值是2的(n-1)次方,之後相加即可得到十進位制數。

其他各進位制轉換為二級制即把底數2換位相應的進位制數即可。

如:八進位制換位十進位制,八進位制數為1507,即:


十進位制轉換為二進位制:

此類轉換統一採用短除法即可,每次短除除數為轉換的位數,餘數為轉換後的對應數字,從下到上以此為轉換後的進位制數的由高到低位:

以二進位制數舉例,十進位制為53,轉換為二進位制:

 

其他型別數將除數換位進位制數即可。

三、記憶體,位元組的定義:

資料型別

位數

取值範圍

byte       

8

-128~127

資料儲存在記憶體中的最原始形態

short      

16

-32768~32767

int          

32

-231~231-1 

long       

64

-263~263-1 

float       

32

double   

64

char       

16

‘\u0000’~‘\uFFFF’

boolean 

1

true/false

一個記憶體中可以存放八位二進位制數,在java中,各種基本資料型別所佔用的不同,其取值範圍也不同,見上表:

其中需要注意的是,波爾型由於為判斷型別,數值只有01,所以佔位為1位二進位制數,而不是一個位元組!

四、包的定義

包為有關係的類的集合,物理上以資料夾的形態存在。

包的命名:包的命名在行業中有一定的潛規則:

第一級 指該專案的型別,如com,org,gov等,

第二級 指專案所開發或者執行的公司名稱,如:chinasofti,icss,huawei

第三級 指專案的名稱,如:corejava,bcms,oa,erp

第四級 指專案模組的名稱,如:bean,action,exception,chapter01

中間用.連線:比如

com.glodon.oa.action

五、許可權的定義

基於java系統的安全性,保密性,我們會對類,方法,屬性等進行保密度的定義,其中

1public:公共許可權   可以被任意類訪問

2protected:受保護的許可權    可被同包類或者該類的子類訪問

3private: 私密許可權                       只能在本類中訪問

4default: 同包許可權(預設的)只能被同包類訪問

六、類的封裝

Java中為了便於呼叫類,過載各種方法以及出於保密性的考慮,我們會對類進行封裝,在後續使用中呼叫即可,不需要檢視類的內容和內部結構。

七、運算子

{}:用來包括自動初始化的陣列的值、用來定義程式塊,,方法以及區域性範圍。

;  :用來分隔語句。

//  :單行註釋。

/*xxxxxx*/ :多行註釋。

/**xxxxxxx */ :文件註釋。

八、識別符號的規則

1java中制定了強制的命名規則,這些規則的執行時必須的,後則會造成編譯錯誤,如下:

某一個區域中是唯一的,在不同的區域中可以使用同一名字

必須由字母、數字、下劃線和$符號組成

不能以數字開頭

不能使用非法的字元,如:#%.......&

不能使用系統關鍵字

不能使用空格來分隔

長度無限制

嚴格區分大小寫

不同的識別符號有一定的命名規矩

對於常量的命名要注意初始值

2.java中,為了增加程式的可讀性和規範性,行業中執行了部分潛規則,如下:

類和介面名:每個字的首字母大寫,例如MyClassHelloWorld等。

方法名。首字母小寫,其餘的首字母大寫,儘量少用下劃線。例如,myNamesetTime等。這種命名方法叫做駝峰式命名。

常量名。基本資料型別的常量名使用全部大寫字母,字與字之間用下劃線分隔。物件常量可大小混寫。例如,SIZE_NAME

變數名。可大小寫混寫,首字母小寫,字間分隔符用字的首字母大寫。不用下劃線,少用美元符號。