1. 程式人生 > >java常用API知識點總結

java常用API知識點總結

------- android培訓java培訓、期待與您交流!----------

StringBuffer:

概念:字串緩衝區,緩衝區用於儲存資料,所以也稱之為容器.字串的組成原理就是通過該類實現的.

StringBuffer(掌握)
(1)用字串做拼接,比較耗時並且也耗記憶體,而這種拼接操作又是比較常見的,為了解決這個問題,Java就提供了
  一個字串緩衝區類。StringBuffer供我們使用。
(2)StringBuffer的構造方法
A:StringBuffer()
B:StringBuffer(int size)
C:StringBuffer(String str)
(3)StringBuffer的常見功能(自己補齊方法的宣告和方法的解釋)
A:新增功能
append()
insert()
B:刪除功能
deleteCharAt()
delete()
C:替換功能
replace()
D:反轉功能
reverse()
E:擷取功能(注意這個返回值)
substring()

一.StringBuffer與String的區別

效率更快,避免了過多字串常量垃圾物件的產生

前者用於生成字串,後者用於表示字串

前者為常量,後者是“可變化的量”

二.StringBuffer的方法:

構造方法

public StringBuffer()  建立一個容量為16的緩衝區

public StringBuffer(String str)  構造一個字串緩衝區,並將其內容初始化為指定的字串內容

該字串的初始容量為 16 加上字串引數的長度。 

普通方法

容量public int capacity() 返回當前容量        可以容納的字元數

長度public int length()  返回內容的長度       已經容納的字元數

程式碼演示:

  1. package cn.itcast;  
  2. publicclass Demo2 {  
  3.     publicstaticvoid main(String[] args) {  
  4.         StringBuffer sb = new StringBuffer();  
  5.         sb.append("i");  
  6.         sb.append("love");  
  7.         sb.append("java"
    );  
  8.         sb.append("!");  
  9.         sb.append("abcdefg");  
  10.         System.out.println(sb.toString());  
  11.         System.out.println(sb.capacity());  
  12.         System.out.println(sb.length());  
  13.         StringBuffer sb2 = new StringBuffer("i love code!");  
  14.         System.out.println(sb2.capacity());  
  15.     }  
  16. }  

StringBuffer普通方法

public StringBuffer append(XX xx)  追加  返回物件本身

public StringBuffer insert(int 插入的位置, XX xx)  插入  返回物件本身

public StringBuffer delete(int start, int end)  刪除元素

public StringBuffer deleteCharAt(int index) 刪除元素

public StringBuffer reverse() 將此字元序列用其反轉形式取代

public StringBuffer replace(int start, int end, String str)  從哪開始到哪結束,替換成str

StringBuffer的一般使用順序:   String >> StringBuffer(加工內容) >> String

程式碼演示:

  1. package cn.itcast;  
  2. publicclass Demo3 {  
  3.     publicstaticvoid main(String[] args) {  
  4.         StringBuffer sb = new StringBuffer();  
  5.         sb.append("i love java");  
  6.         sb.append(true);  
  7.         sb.append(new Demo());  
  8.         sb.append(100);  
  9.         // System.out.println(sb);
  10.         StringBuffer sb2 = new StringBuffer();  
  11.         //由於StringBuffer可以返回物件本身,所以可以使用鏈式呼叫
  12.         sb2.append(true)  
  13.             .append(100)  
  14.             .append("i love java")  
  15.             .append(new Demo())  
  16.             .append("aabcd")  
  17.             .insert(2"$$$")  
  18.             .append("abc");  
  19.         System.out.println(sb2);  
  20.         sb2.delete(03).deleteCharAt(0).reverse();  
  21.         System.out.println(sb2);  
  22.         sb2.replace(010"oy");  
  23.         System.out.println(sb2);  
  24.         String s = sb2.toString();  
  25.         System.out.println(s);  
  26.     }  
  27. }  

陣列高階

陣列排序:將陣列的元素按照某種規則從小到大或者從大到小排列

氣泡排序:使用相鄰的兩個元素依次比較

程式碼演示:

  1. package cn.itcast2;  
  2. import cn.itcast.Test3;  
  3. /* 
  4.  * 陣列排序:將陣列的元素按照某種規則從小到大或者從大到小排列 
  5.  * 氣泡排序: 
  6.  *      使用相鄰的兩個元素依次比較 
  7.  */
  8. publicclass Demo {  
  9.     publicstaticvoid main(String[] args) {  
  10.         //氣泡排序:
  11.         int[] arr = newint[]{12,3,5,87,9};  
  12.         //排序動作
  13.         for(int i=0; i<arr.length-1; i++){  
  14.             for(int j=0; j<arr.length-1-i; j++) {  
  15.                 if(arr[j]>arr[j+1]) {  
  16.                     int temp = arr[j];  
  17.                     arr[j] = arr[j+1];  
  18.                     arr[j+1] = temp;  
  19.                 }  
  20.             }  
  21.         }  
  22.         //遍歷陣列
  23.         Test3.method(arr);  
  24.     }  
  25. }  

選擇排序使用一個元素,一次與後邊的元素進行比較

程式碼演示:

  1. package cn.itcast2;  
  2. publicclass Demo2 {  
  3.     publicstaticvoid main(String[] args) {  
  4.         int[] arr = newint[]{12,3,5,87,9};  
  5.         for(int i=0;i<arr.length-1;i++) {  
  6.             for(int j=i+1; j<arr.length ; j++) {  
  7.                 if(arr[i]>arr[j]) {  
  8.                     int temp = arr[i];  
  9.                     arr[i]= arr[j];  
  10.                     arr[j]= temp;  
  11.                 }  
  12.             }  
  13.         }  
  14.         for (int i = 0; i < arr.length; i++) {  
  15.             System.out.println(arr[i]);  
  16.         }  
  17.     }  
  18. }  

二分法查詢:依次將所查詢資料與中心資料對比,根據大小調整資料邊界

前提:陣列必須排序

程式碼演示:

  1. 相關推薦

    java常用API知識點總結

    ------- android培訓、java培訓、期待與您交流!---------- StringBuffer: 概念:字串緩衝區,緩衝區用於儲存資料,所以也稱之為容器.字串的組成原理就是通過該類實現的. StringBuffer(掌握) (1)用字串做拼接,比較耗時並且也耗記憶體,而這種拼接操作

    Java常用集合知識點總結

    特點 key map ima shm src 有一個 安全 index Java集合學習總結 首先,區分最頂層接口的區別:Collection和Map的區別:前者是單個元素;後者存儲的是一對元素。Collection有List和Set兩個子接口,兩個子接口下分別有Vect

    分享知識-快樂自己:Java常用API總結

    from 子串 val skip reader replace line 進行 eat 1):java.io.BufferedReader類(用於從文件中讀入一段字符;所屬套件:java.io) 1、 構造函數BufferedReader(java.io.FileRe

    java常用api總結

    1:字串大小寫轉換 String str = "aaaaaBBcccc"; String Upstr = str.toUpperCase();String Lowstr = str.toLowerCase(); 2:LinkedHashSet去重且有序 3:數字在記憶體中

    javase知識點 ----12 (java常用API

    數學類 1、Math---在java.lang包下    被final修飾,不能被繼承    所有的方法都是靜態方法,直接通過類名就可以呼叫    有兩個靜態常量  E和PI 2、常用方法    System.out.println(Math.PI);    System.

    Java常用代碼總結

    [] blog http ati target catch () log 字符串格式化 原創作品,可以轉載,但是請標註出處地址:http://www.cnblogs.com/V1haoge/p/7004474.html 1、日期與字符串之間的轉換 1 publ

    關於Java的一些知識點總結

    知識點總結 自己 pool 順序 堆棧 子類 model 架構 深入   本篇文章會對面試中常遇到的Java技術點進行全面深入的總結,幫助我們在面試中更加得心應手,不參加面試的同學也能夠借此機會梳理一下自己的知識體系,進行查漏補缺(閱讀本文需要有一定的Java基礎)。本

    Java常用API

    寫入 大小 移動 是否 格式化 分行 查詢語句 boolean del 常用Java API 一、 java.io.BufferedReader類(用於從文件中讀入一段字符;所屬套件:java.io) 1、 構造函數BufferedReader(java.io.Fil

    Java基礎零碎知識點總結(持續補充)

    多態 java基礎 引用類型 ram object 轉換 安全 特性 翻譯 1.重載:同名不同參 重寫:同名同參同返回類型(方法體與父類一致),只存在於繼承關系中(多態),需要父類原有方法可用super(),子類函數訪問修飾權限不能少於父類。 2.OOP(Object

    4.28 java常用api

    split ins nta nal 變量作用域 stat 索引 轉換 sub String處理: String str = ".............."; *str.equals(); // 比較兩個字符串的值是否相等 == 除基礎數據類型之外, 比較兩個變量指向的地

    java中反射知識點總結

    個數 etc tst generated forname 意義 getclass 數據類型 object 1 package Demo; 2 3 import java.lang.reflect.Constructor; 4 import java.la

    Java BigInteger類知識點總結

    exceptio exception pub 分享圖片 處理 rac except java cep (1)程序有時需要處理大整數,java.math包中的BigInteger類提供任意精度的整數運算,可以使用構造方法: public BigInteger(String V

    前端常用知識點總結

    一、文字輸入回車轉換為– var text = (‘.wra′).html();text=text.replace(/[\n\r]/g,′′) ( ‘ .

    Java 常用排序演算法總結

    氣泡排序:  /*冒泡演算法*/ public class BubbleSort { public static void bubble_sort(int[] arr){ int temp; for(int i = 0; i < arr

    JAVA常用基礎知識點[繼承,抽象,介面,靜態,列舉,反射,泛型,多執行緒...]

    類的繼承Java只支援單繼承,不允許多重繼承- 一個子類只能有一個父類- 一個父類可以派生出多個子類這裡寫圖片描述子類繼承了父類,就繼承了父類的方法和屬性。在子類中,可以使用父類中定義的方法和屬性,也可以建立新的資料和方法。因而,子類通常比父類的功能更多。在Java 中,繼承的關鍵字用的是“extends”,

    Java日常學習知識點總結——Day01

    一、Java一個類的構造方法、初始化程式碼塊、靜態初始化程式碼塊在繼承中的執行順序: (1)靜態初始化程式碼塊  >  初始化程式碼塊  >  構造方法 (2)父類  >  子類 綜合下來的順序便是:

    【前端】jQuery常用基礎知識點總結

    目錄 jQuery概念: 入口函式: jQuery選擇器: 樣式操作: 屬性操作: 特殊動畫: 事件: 事件冒泡: 事件委託: jQuery中的DOM操作: jQuery概念: JQuery: JavaScript Query;  這

    阿里歷年Java面試題知識點總結

    1. Java中的原始資料型別都有哪些,它們的大小及對應的封裝類是什麼? boolean boolean資料型別非true即false。這個資料型別表示1 bit,但是它的大小並沒有精確定義。 《Java虛擬機器規範》中如是說:“雖然定義了boolean這種資料型別,但是隻對它提供了非常有

    JAVA常用面試題總結

    JAVA常用面試題總結   一、SpringMVC執行原理 SpringMVC執行原理 1. 客戶端請求提交到DispatcherServlet 2. 由DispatcherServlet控制器查詢一個或多個HandlerMapping,找到處理請求的Cont

    Java常用API(四)——所有類的超類Object中常用方法的重寫

        先定義一個Point類用於測試(含全引數構造方法、getters和setters)。 public class Point { private int x; private int y; /**getters and setters: * getter返