溫州免費(fèi)做網(wǎng)站安徽360優(yōu)化
API
application pragramming interface
應(yīng)用程序編程接口
除java.lang包以外,其他包中的類在使用時(shí)需要導(dǎo)入
建包
package com.abc.javabean;
導(dǎo)包格式,import 包名.類名
API使用技巧
1,先看關(guān)鍵字
2,看參數(shù)列表
3,看返回值類型
String
封裝字符串和處理字符串的類
字符串對(duì)象
對(duì)象內(nèi)容不可改變,只會(huì)創(chuàng)建新的對(duì)象放在堆內(nèi)存中
可以直接使用""創(chuàng)建
用雙引號(hào)直接創(chuàng)建的字符串對(duì)象會(huì)存儲(chǔ)在堆內(nèi)存中的字符串常量池
也可以使用構(gòu)造器
會(huì)直接在堆內(nèi)存中創(chuàng)建對(duì)象
字符串對(duì)象拼接
自動(dòng)調(diào)用StringBuilder類進(jìn)行拼接,再使用append()方法創(chuàng)建一個(gè)新的字符串對(duì)象
注:沒有變量參與運(yùn)算時(shí)不會(huì)調(diào)用StringBuilder
eg:String s = “a”+“b”+“c”//常量優(yōu)化機(jī)制
構(gòu)造器:
1,String()空參構(gòu)造
創(chuàng)建一個(gè)空白的字符串對(duì)象
2,String(String str)
創(chuàng)建一個(gè)傳入的字符串對(duì)象
3,String(char[] chars)
根據(jù)字符數(shù)組的內(nèi)容創(chuàng)建字符串對(duì)象
4,String(byte[] bytes)
根據(jù)字節(jié)數(shù)組的內(nèi)容創(chuàng)建字符串對(duì)象
String類自帶的方法
int length()獲取長度
char charAt(int index)獲取對(duì)應(yīng)索引處的字符
char[] toCharArray()將字符串轉(zhuǎn)換成字符數(shù)組返回
boolean equals(object obj)判斷是否和另一個(gè)字符串的內(nèi)容一樣
equalsIgnoreCase(String anotherString)同上,忽略大小寫
String substring(int beginindex,int endindex)根據(jù)開始和結(jié)束截取字符串,左閉右開
substring(int beginindex)從索引開始截取到末尾,返回新的字符串
String replace(A,B)用B替換A
boolean contains(S)判斷是否包含S
boolean startsWith(String s)判斷是否以某個(gè)字符串開頭
String split()根據(jù)正則表達(dá)式切割成字符串?dāng)?shù)組
String類對(duì)象特點(diǎn)
1,String類對(duì)象內(nèi)容不可改變
2,用引號(hào)方式寫出的字符串對(duì)象,會(huì)存儲(chǔ)至字符串常量池,相同內(nèi)容的字符串只會(huì)被存儲(chǔ)一次
3,用new方式創(chuàng)建的字符串對(duì)象,每次都會(huì)在堆內(nèi)存中開辟一個(gè)新的空間
String類對(duì)象的底層原理
以""方式寫出的字符串對(duì)象,在堆內(nèi)存中的字符串常量池中存儲(chǔ)
改變字符串對(duì)象其實(shí)是產(chǎn)生了新的字符串對(duì)象指向新的字符串常量
以new方式創(chuàng)建的字符串對(duì)象,指向堆內(nèi)存中不同的空間
ArrayList
集合
長度可變,底層為數(shù)組結(jié)構(gòu)
使用泛型規(guī)定集合內(nèi)元素?cái)?shù)據(jù)類型
泛型內(nèi)只能為引用數(shù)據(jù)類型
集合的打印
打印出來為集合內(nèi)元素
構(gòu)造器
空參構(gòu)造
ArrayList arr = new ArrayList<>()
常用方法
boolean add(E e)加到末尾,一定返回true
void add(int index,E element)在指定位置添加
get(int index)返回索引處元素
int size()返回集合中元素的個(gè)數(shù)
E remove(int index)刪除指定索引處的元素,返回被刪除的元素
boolean remove(obj o)刪除指定元素,返回刪除是否成功
E set(int index,E element)修改索引處元素,返回被修改元素
StringBuilder
一個(gè)操作字符串的容器,其中裝有可以改變的字符串.
比String更適合字符串的頻繁修改,效率更高
構(gòu)造器
空參構(gòu)造:創(chuàng)建一個(gè)空白的可變字符串對(duì)象
帶參構(gòu)造(String str):創(chuàng)建一個(gè)對(duì)應(yīng)字符串內(nèi)容的對(duì)象
方法
StringBuilder類型以下簡(jiǎn)稱sb類型
sb append(E)
sb reverse()
int length()
String toString()
包裝類
一種用于將基本數(shù)據(jù)類型轉(zhuǎn)換成引用數(shù)據(jù)類型的類
基本數(shù)據(jù)類型不是對(duì)象,不能直接參與面向?qū)ο蟮牟僮?也不能填入泛型
所有有對(duì)應(yīng)的包裝類
當(dāng)需要使用引用數(shù)據(jù)類型但填入的是基本數(shù)據(jù)類型時(shí)會(huì)發(fā)生自動(dòng)裝箱
當(dāng)對(duì)包裝類賦值基本數(shù)據(jù)類型時(shí)會(huì)自動(dòng)拆箱
以Integer為例
自動(dòng)裝箱的原理
Integer i = 10;
Interger i = Integer.valueof(10);
自動(dòng)拆箱的原理
int a = new Interger(10);
int a = new Integer(10).intValue();
byte->Byte
short->Short
int->Integer
long->Long
float->Float
double->Double
char->Character
boolean->Boolean
字符串和基本數(shù)據(jù)類型的轉(zhuǎn)換
以int為例
int->String
String str = Integer.toString(num)
String->int
int num = Integer.parseInt(str)
Object
所有類的父類,所有類都間接或者直接地繼承Object類
toString():
返回對(duì)象的字符串表示,一般情況下,返回對(duì)象的類名和哈希碼的十六進(jìn)制表示,格式為"@類名@Hashcode",通過重寫toString方法可以返回更符合需求的字符串表示
equals(Object obj):
判斷兩個(gè)對(duì)象的地址值是否相等