java构造字符缓冲区_java学习笔记 | 学步园
一.數組
類型[] 名稱=new 類型[長度]
二.字符串2.1字符串類Stringjava.lang.StringString 名稱=new String(“xxxx”)=“xxxx“
其中String s1=new String(“Welcome to Java”)指向的是“Welcome to Java”的String對象.
方法s.charAt(index),提取字符串s中的一個指定字符.
方法s.substring(beginIndex,endIndex),提取下標從beginIndex到endIndex-1的字串.
==運算符之恩能夠檢測兩者是否指向同一個對象,而用s1.equals(s2)=true/false對對象的內容進行比較.
s1.compareTo(s2) 當s1與s2相等,返回0;當s1按字典小于s2,返回值<0;當s1按字典大于s2,返回值>0.
字符串轉換成數組?Char[] chars=“java”.toCharArray();將字符串"java"轉換成數組chars;
數組轉化成字符串 String str=new String(new char []{'J','a','v','a'});
或?String str=String.valueOf(new char []{'J','a','v','a'});
2.2字符類Character
java.lang.Character
Character 名稱=new Character('xxxx');
2.3字符串緩沖區類StringBuffer
java.lang.StringBuffer
一般來說,不管在哪里使用字符串,都要用到字符串緩沖區類。
StringBuffer類比String靈活,可以修改內容;而String一旦創建后就不能再修改。
StringBuffer strBuf=new stringBuffer();
strBuf.appand("weclome")在緩沖區中增加一個數組
strBuf.reverse()倒置緩沖區中字符順序,emolcew
toString()方法從字符串緩沖區中返回字符串
capacity()方法返回字符串緩沖區現有的容量,容量是指在不增加緩沖區大學的情況下,鞥能夠存儲新字符的數量。
length()方法返回在字符串緩沖區實際存儲的字符數量
setLength(newLength)方法設置字符串緩沖區的長度為newLength。
charAt(Index)方法返回字符串緩沖區中下標為index的字符。
2.4字符串令牌類StringTokenizer
Java.util.StringTokenizer
構造StringTokenizer對象時可以指定一個定界符的集合,每個定界符都是一個字符。定界符將字符創分成一個個片段,這樣的片段成為令牌(token)。
StringTokenizer(String s),使用默認的定界符"\t\n\r"(空格,制表符,換行符,回車符),并且定界符不能算作令牌。
countTokens() 返回所包含的的令牌數
hasMoreTokens() 若該對象還有令牌,返回true
nextToken() 返回下一個令牌
2.5字符串掃描類Scanner(JDK1.5的一個新類)
java.util.Scanner
三.對象和類
類名 對象名=new 類名();3.1給方法傳遞對象參數
3.2靜態變量,靜態常量,靜態方法若想讓一個類中的所有實例共享數據,請用靜態變量。
要聲明一個常量,在靜態變量聲明中加關鍵字final.
3.3關鍵字this
3.4對象數組
類名[ ] 對象數組名=new 類名[數組大小];
Circle[ ] circleArray=new Circle[10]; 創建包含10個Circle對象的數組
四.繼承和多態
public class 派生類名 extends 基類名
4.1使用關鍵字super
關鍵字super可用于調用父類的構造方法。
父類的構造方法不傳給子類,他們只能從子類的構造方法中用關鍵字super調用。這個調用只能夠在構造方法的第一行。super()調用父類的無參構造方法,super(參數),調用與參數匹配的父類構造方法。
關鍵字super也可用于調用父類的方法。super.方法名(參數)
4.2對象類Object
java中每個類都源于java.lang.Object類。如果一個類在定義是沒有指定繼承誰,它的父類就是Object。
Object中三個常用的實例方法是:
public boolean equals(Object object)
public int hashCode()
public String toString()
4.2.1 hashCode方法
調用對象的hashCode()返回該對象的哈希代碼。哈希碼是一個整數,用于在混在集合中存儲并能快速查找對象。Object類中實現的hashCode方法,返回對象在計算機內部存儲的十六進制內存地址。自己的類覆蓋equals方法時,應該覆蓋hashCode方法。根據約定,如果兩個對象相等,他們的哈希碼一定相同。啷個不同的對象也可能有相同的哈希碼。
4.2.2 toString方法
五.抽象類和接口
java不允許多重繼承,即不允許有幾個父類。
六.面向對象建模
七.異常和斷言
異常(exception)
try-catch模塊
7.1異常類
7.2理解異常處理
聲明異常declaring an exception
拋出異常throwing an exception,當程序檢查到一個錯誤后,創建一個適當的類型異常的實例并拋出它。
捕獲異常catching an exception,若執行try時沒有出現異常,則跳過cathch語句。
八.簡單輸入輸出
8.1文件類File
pathSeperator、pathSeperatorChar、Seperator和SeperatorChar是常亮,但是他們的命名規則像變量,第一個單詞小寫,后續單詞的首字母大寫。所以這些名字違反了Java的命名習慣。
在程序中不要直接使用絕對目錄名和文件名,因為其只能在win系統中運行,例如“c:\\book\\test.dat”,改成
new File(".").getCanonicalPath()+"book"+File.seperator+"test.dat"
其中'.'表示當前目錄。
8.2在java中如何處理輸入輸出
總結
以上是生活随笔為你收集整理的java构造字符缓冲区_java学习笔记 | 学步园的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java读取mysql的图片_用JAVA
- 下一篇: duck typing java_编程语