04.Java基礎語法

一.Java源程序結構與編程規範

一個完整的Java源程序應該包含下列部分

  • package語句,至多一句,必須放在源程序第一句
  • import語句,沒有或者若干句,必須放在全部類定義前
  • public classDefinition,公共類定義部分,至多隻有一個,且Java源程序文件名必須與該類名一致
  • interfaceDefintion,接口定義部分,能夠有0個或多個接口定義

編程規範

  • 包名,全小寫,能夠用點分隔開
  • 類名,首字母大寫,多個單詞的,每一個單詞首字母大寫
  • 接口名,與類名相同
  • 方法名,多個單詞合成,首字母小寫,中間單詞首字母大寫
  • 變量名,全小寫
  • 常量名,全大寫

二.基本輸入輸出

輸出:

System.out.println("Hello" + "World" + "!");  //默認換行
System.out.print("Hello" + "World" + "!");    //不換行

鍵盤輸入:

Scanner input = new Scanner(System.in);
int x = input.nextInt();
System.out.println("輸出結果爲:"+x);

三.字面量

字面量直接表示一個值,能夠是數值,也能夠是一個字符,布爾值java

數值型

長整型數值:

後面加L或l,區別其餘整型值
5L    290l

浮點型數值:

後面加F或f,區別雙精度
2.7f  324.2F
浮點型數值能夠使用科學計數法
1.23E-7

雙精度數值:

後面加D或d
23.2114d    21.4214D

八進制:

前面加0
0123

十六進制:

前面加0x或0X
0x3af

四.基礎數據類型的封裝

數據類型 對應的封裝類 數據類型 對應的封裝類
boolean Boolean int Integer
byte Byte long Long
char Character float Float
short Short double Double

Java是面嚮對象語言,基本的數據類型有時也要用其對象來處理,如在進行抽象數據類型字符串,與其餘的基本數據類型之間進行轉換時。程序員

使用與基本數據類型對應的類,能夠建立一個對象來保存同一個值。編程

float fnum1 = 12.56f;
double dnum2 = 12.5;
String str = "34.89";

Float obj1 = new Float(fnum1);
Float obj2 = new Float(dnum2);
Float obj3 = new Float(str);
Float obj4 = new Float(2.34f);

五.運算符

邏輯運算符

  • 非短路運算符

邏輯與   |
邏輯或   &
  • 短路運算符

邏輯與   ||     (左邊邏輯值爲假,右邊再也不計算)
邏輯或   &&     (左邊邏輯值爲真,右邊再也不計算)

對象運算符instanceof

用於測定一個對象是否屬於某個指定的類或其子類的實例數組

boolean b = student instanceof people;

六.Java文檔註釋

當程序員編寫完程序以後,能夠經過jdk提供的javadoc命令,生成所編程序的API文檔,該文檔主要內容就是從文檔註釋中提取的。以HTML格式出現,與Java幫助文檔格式一致。app

格式/**      */
在命令行運行Javadoc -d. Doc.java生成註釋文件

七.帶標號的continue語句

continue lable1;

帶標號的continue語句,使流程直接轉入標號指明的循環層,相似goto語句,可是不推薦使用命令行

八.數組

一維數組

  • 數組的聲明

//datatype [] arrayName;
int [] mathScore;
  • 申請空間,定義大小

//arrayName = new datatype[numberOfArrayElement];
mathScore = new int[10];
  • 初始化

    • 靜態初始化code

      //datatype [] arrayName = {value1,value2,value3....};
      int [] mathScore = {1,2,3,4};
    • 動態初始化對象

      先聲明和定義數組,而後再賦值接口

      //簡單類型
      int [] intArray = new int[5];
      intArray[0] = 1;
      intArray[1] = 2;
      ...
      //複雜類型
      String [] stringArray = new String[3];
      stringArray[0] = new String("hello");
      stringArray[1] = new String("world");
      ...
  • 數組元素的引用

arrayName[index];
  • foreach循環

for(type variableName : array | collection){

}
//示例
int [] mathScore = {1,2,3,4};
for(int student : mathScore){
	System.out.println(student);
}

二維數組

Java容許生成具備不一樣長度的多維數組文檔

int [][] nArray = {{1,2,3},{4},{5,6,7,8}}
int [][] samArray = new int [3][];
samArray[0] = new int [3];  //第一行元素個數爲3
samArray[1] = new int [4];  //第二行元素個數爲4
samArray[2] = new int [5];  //第三行元素個數爲5

九.字符串類

String類

  • String類構造方法

String()   //建立空的字符串對象
String(String value)   //參數能夠是引用或字符串
String(char [] value)  //用字符數組內容初始化
//示例
String s2 = String("java");
String s2 = String(s1);
  • 字符串操做

charAt(int index) //得到指定位置字符
length()          //求字符串長度
...

StringBuffer類

StringBuffer類表示的是能夠修改的字符串

  • StringBuffer類構造方法

StringBuffer(String str)

//與String不一樣,不能定義StringBuffer類型的變量,如
//StringBuffer str = "This is StringBuffer";是不容許的
  • 對字符串的修改

    • 添加操做

      append()
    • 插入操做

      insert()
    • 刪除

      delete(int start,int end)
      deletCharAt(int index)
    • 替換

      replace(int start,int end,String [] args)
相關文章
相關標籤/搜索