java基礎篇1

JAVA基礎篇1

注釋

單行注釋

//這是一個單行注釋,由兩個斜杠組成,不能嵌套多行注釋

多行注釋

/*這是一個
多行注釋
,//裡面不能嵌套多行注釋,
但是可以嵌套單行注釋*/

文檔注釋

/**javadoc:文檔注釋
*有功能,@
*/

標識符和關鍵字

關鍵字:

標識符命名規則:

  1. 所有標識符都應該以大小寫字母,美元符($),下劃線(_)開始;

  2. 首字母之後可以是大小寫字母,美元符,下劃線或數字的任何字元組合;

  3. 不能用關鍵字作為變數名和方法名;

《阿里巴巴Java開發手冊》編寫程式時可以用來參考格式

數據類型

基本類型:

  1. 整數類型:byte(1位元組),short(2位元組),int(4位元組),long(8位元組,long類型要在數字後面加一個L)

    // 二進位0b,八進位0,十六進位0x

  2. 浮點類型:float(4位元組,float類型要在數字後面加一個F),double(8位元組)

    //浮點數有舍入誤差,最好完全避免用浮點數進行比較

  3. 字元類型:char(2位元組)

    //Uincode編碼,/u0000

    //字元串類型:string(string不是關鍵字,是類)

  4. 布爾值:boolean(true,false)

引用類型(除了基本類型之外的基本都是引用類型):

  1. 介面

  2. 數組

類型轉換

自動轉換:

低容量\(\rightarrow\) 高容量

byte,short,char\(\rightarrow\) int\(\rightarrow\) long\(\rightarrow\) float\(\rightarrow\) double

int i=1000000000//十億
int j=20;
long total=i*j;//注意這裡還是會發生溢出,因為是先計算i*j再轉換為long類型
long total2=(long)i*j;//不會溢出

強制類型轉換:

//(類型)變數名     從高到低
float=2.3;
int i=(float)m;

注意:

  1. 不能對布爾值進行轉換;
  2. 不能把對象類型轉換為不相干的類型;
  3. 把高容量轉換為低容量的時候用強制轉換;
  4. 轉換的時候可能會出現記憶體溢出或者精度問題

變數

  1. 每個變數都有類型;

  2. 變數名必須是合法的標識符;

  3. 每個變數聲明必須以分號結束

變數作用域:

  1. 類變數:static
  2. 實例變數:從屬於對像,如果不自行初始化,會變成默認值
  3. 局部變數:必須聲明和初始化值

常量:

//final 常量名 = 值;
//一般常量名由大寫字母表示
final int A =3;

變數命名規範:

  1. 見名知意;
  2. 變數:第一個單詞小寫,後面的單詞首字母大寫;
  3. 類名:所有單詞首字母大寫;
  4. 方法名:第一個單詞小寫,後面的單詞首字母大寫;

運算符

  • 算術運算符:+,-,*,/,%,++,–

  • 賦值運算符:=

  • 關係運算符:>,<,>=,<=,==,!=instanceof

  • 邏輯運算符:&&,||,!

  • 位運算符:&,|,^,~,>>,<<,>>>

    //&兩個對應位都是1才為1;|有一個對應位為1就為1;^兩個對應位相同為0,不同為1;~按位取反;<<乘2;>>除以2;

  • 條件運算符:? :

  • 擴展運算符:+=,-=,*=,/=

  • 字元串連接符:+ //前面如果有string類型的會進行拼接,在後面則前面的會進行運算

優先順序:多用()

包機制

java提供包機制,用於區別類名的命名空間

定義包:

package packagename;//packagename為這個文件所屬於的包的包名;放在整個.java文件開頭

一般利用域名倒置作為包名

導入包:

import packagename;//packagename為想要調用的包的包名或者下屬的類名;放在package語句的後面,class的前面
import base.*//*為通配符,將下屬所有的類導入

JavaDoc

javadoc命令是用來生成自己的API文檔的:

cmd命令行

/**
 * 
 * @author 
 * @version
 * ...
 */

Tags: