JAVA基礎——常用類及方法

常見包:
java.lang:language java的核心包,可以直接使用;
java.awt:用於java圖形界面開發的對象;
javax.swing:提供所有的windows桌面應用程序包括的控件,就是java的圖形界面庫;
java.net:用於java網絡編程方面的對象都在該包中;
java.io:input output用與操作設備上數據的對象都在該包中,如硬盤讀寫;
java.util:java的工具包,時間對象,集合框架;
java.applet:application+let 客戶端java小程序;server+let -->servlet 服務端的java小程序;

java.lang;
String 字符串;
//初始化
String s1 = "abc";
String s2 = new String("abc");
System.out.println(s1 == s2);//false
System.out.println(s1.equals(s2));//ture
字符串方法:
new String(char[]);//將字符數組轉化成字符串;
new String(char[],offset,count);//將字符數組中的一部分轉化成字符串;
一般方法:
字符串長度:length();
獲取:
char charAt(int index);指定位置的字符
int indexOf(int ch);第一次找到的索引
int indexOf(int ch,int fromIndex);
int indexOf(String str);
String substring(int start);
String substring(int start ,int end);
判斷:
boolean contains(String substring);字符串中包含指定的字符串嗎
boolean startsWith(string);
boolean endsWith(string);
boolean equals(string);
boolean equalsIgnoreCase(string);判斷大小寫字符串內容是否相等 
轉換:
1.可以通過構造函數將字符數組或字符節數組轉化成字符串;
2.字符串中的靜態方法:
static String copyValueOf(char[]);
static String copyValueOf(char[],int offset,int count);
static String valueOf(char[]);
static String valueOf(char[],int offset, int count);
基本數據類型或對象轉換成字符串: static String valueOf(Object);
將字符串轉換成大小寫:String toLowerCase();String toUpperCase();
將字符串轉化成數組:
char[] tiCharArray();//字符數組
byte[] getBytes();//字節數組
切割:String[] split;
替換:String replace(oldstring,newstring);
追加:String concat(string);
去除字符串兩端的空格: String trim();
java.lang;
StringBuffer字符串緩衝區:
特點:
可以對字符串內容進行修改;
是一個可變長度的容器;
可以存儲任意類型的數據;

添加:
StringBuffer append(data);
StringBuffer insert(index,data);//在指定位置插入數據
刪除:
StringBuffer delete(start,end);//清空sb.delete(0.sb.length());
StringBuffer deleteCharAt(index);
修改:
StringBuffer replace(start,end,string);
void setCharAt(index,char);
void setLength(len);//將原字符串的長度變爲指定長度的字符串;
查找:
int indexOf(string);
int indexOf(string,int fromIndex);
截取:
String substring(start);String substring(start,end);
反轉:
StringBuffer reverse();

基本數據類型包裝類:
按照面向對象思想將基本數據類型封裝成了對象;
好處:可以通過對象中的屬性和行爲操作基本數據類型;可以實現基本數據類型和字符串間的轉換;
int-->Integer;//靜態方法:parseInt(numstring);
chat-->Character;
基本數據類型對象包裝類都有 XXX parseXXX方法;Character沒有;

Integer對象:
數字格式字符串轉換成基本數據類型的方法:
1.將字符串封裝成Integer對象,並調用對象的intValue();方法;
2.直接類名調用:Integer.parseInt(numstring);

將其他進制轉換爲十進制:paraeInt(string,radix);
3.構造方法:
   1).Integer(int value):將一個int值轉換爲Integer;
   2).Integer(String s):將一個String轉換爲Integer;
4.int和String的相互轉換:
   1).String --> int:
    A.Integer-->int parseInt(String s) --> int
    B.Integer-->Integer valueOf(String s) --> intValue() --> int
   2).int --> String:
    A.String --> String valueOf(int n) --> String
    B.Integer -->String toString(int t) --> String 
5.常用方法:
   public int intValue():返回Integer內部的int值
   public static int parseInt(String s):將String轉換爲int   
   public static String toString(int i):將int轉換爲String
   public static Integer valueOf(int i):將int轉換爲Integer
   public static Integer valueOf(String s):將String轉換爲Integer
   基本進制轉換:
   public static String toBinaryString(int i):int--> 二進制 -->String
   public static String toOctalString(int i):int --> 八進制 --> String
   public static String toHexString(int i):int --> 十六進制 --> String
   十進制到其它進制:
   public static String toString(int i,int radix):將某進制的i值,轉換爲String表示形式。radix爲:進制數
   其它進制到十進制:
   public static int parseInt(String s,int radix):將某進制的字符串表現形式s,轉換爲十進制int值。radix爲進制數;
Character類
常用方法:
   public static boolean isUpperCase(char ch):判斷是否是大寫字kN3zCP740PHQ31sYxY218TJjYAHw1DuwvvRj7xPEk
   public static boolean isLowerCase(char ch):判斷是否是小寫字符;
   public static boolean isDigit(char ch):判斷是否是數字
   public static char toUpperCase(char ch):將字符ch轉換爲大寫;
   public static char toLowerCase(char ch):將字符ch轉換爲小寫;
集合框架:
集合是可變長度的,用於存儲對象;
集合和數組的區別:
1:數組是固定長度的;集合可變長度的。
2:數組可以存儲基本數據類型,也可以存儲引用數據類型;集合只能存儲引用數據類型。
3:數組存儲的元素必須是同一個數據類型;集合存儲的對象可以是不同數據類型。





Collection接口:
Collection
List:有序,元素都有索引,元素可以重複。
Set:無序,不可以存儲重複元素,必須保證元素唯一性。
將集合變爲數組:toArray();
添加:
add(objexxt);addAll(collection);
刪除:
clear();
remove(obj);//刪除指定對象;removaAll(collection);
判斷:
boolean contains(obj);//包含;boolean containsAll(collection);
boolean isEmpty();//判斷集合是否有元素;
獲取:
int size();
交集:
boolean retainAll(Collection);
獲取集合中的所有元素:
Iterator iterator();迭代器
boolean hasNext();next();
Arrays: 
操作數組對象的工具類,裏邊都是靜態方法;
asList();將數組轉化爲list集合;
侷限性:數組長度是固定的,不可以使用集合對象增加或刪除等改變數組長度的方法,會出現、不支持操作異常UnsupportedOperationException;
toArray();集合變數組

java,util-->List接口:
ArrayList:底層的數據結構是數組,線程不同步,替代了Vertor,查詢元素速度非常快;
LinkedList:底層的數據結構是鏈表,線程不同步,增刪元素非常快;
添加:add(index,element);addAll(index,collection);
刪除:remove(index);
獲取:
Object get(index);set(int index,E element);
int indexOf(obj);不存在則返回-1,可以判斷元素是否存在;
List subList(start,end);
修改:Objext set(index,element);
獲取所有元素:
ListIterator listIterator():
可以避免迭代過程中.ConcurrentModificationException併發修改異常:
hasPrevisous();//逆向遍歷


發佈了28 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章