1、Java語言成分
1、1基本數據類型
1、2運算符與表達式
2、數組
2.1一維數組
2.2二維數組
3、String
1、Java語言成分
1、1基本數據類型
1、2運算符與表達式
字符串連接運算符:+
System.out.println(”max = “+max);
點運算符:.
對象運算符: instanceof
逗號運算符:,
2、數組
2.1一維數組
聲明:int a[]; 或 int[] a;
先聲明後分配空間:a = new int[5];(或寫到一處int a[] = new int[5]; )
注:經過測試發現分配空間後賦值之前默認值爲0.與c++不同java允許使用int形變量指定數組大小。
數組長度length:數組.length
數組元素的表示及運算:a[0],a[1],a[2],a[3],a[4] a[i] = a[i-2]+a[i-1];
數組聲明時賦初值:int a[]={1,2,3,4,5};
2.2二維數組
聲明:int a[][] ;或 int[][] a;
int a[]; 或 int[] a;
先聲明後分配空間:a = new int[5][5];(或寫到一處int a[][] = new int[5][5]; )
注:經過測試發現分配空間後賦值之前默認值爲0.
數組長度length:數組.length,a.length輸出維數
數組元素的表示及運算:a[0][0]
數組聲明時賦初值:int a[][]={ {1,2,3},{4,5,6} };
不規則的二維數組:int[][] a=new int[2][];
a[0]=new int[2];
a[1]=new int[3];
3、字符串
賦值運算:String str1 = “abc”;String str2 = str;
連接運算:str = “abc” + “xyz”; //str的值爲”abcxyz”
常用方法(不需要記憶,現用現查熟能生巧):
求字符串的長度 public int length()
求字符串中某一位置的字符 public char charAt(int index)
字符串比較 public boolean equals(Object anObject)
提取子字符串 public String substring(int beginIndex, int endIndex)
該方法從當前字符串中取出一個子串,該子串從beginIndex位置起至endIndex-1爲結束。子串返的長度爲endIndex-beginIndex。
字符串中單個字符的查找 public int indexOf(int ch)
該方法用於查找當前字符串中某一個特定字符ch出現的位置。
字符串中字符的替換 public String replace(char oldChar,char newChar)
該方法用字符newChar替換當前字符串中所有的字符oldChar,並返回一個新的字符串。
返回某個位置的字符 public char charAt(int index)
注意:
1、字符串相加的規則
任何字符與字符串相加都是字符串,但是是有順序的,字符串前面的按原來的格式相加,字符串後面的都按字符串相加,得到25+“”+25+5
2、字符串的比較
要注意兩個問題:
1,字符串在java中存儲在字符串常量區中
2,==判斷的是對象引用是否是同一個引用,判斷字符串相等要用equals方法
首先判斷a==MESSAGE 同一份字符串常量在內存中只有一份,因此是同一地址,返回true
再次比較(b+c)==MESSAGE 這相當於 new String(b+c)==MESSAGE 這裏new了一個String對象,所以返回false