1. 程式人生 > >第七章:常用類

第七章:常用類

substr 獲取字符串 算術 java 基本數據類型轉換 float equals 表達式 seed

第七章:常用類
包裝類

java中有8中基本類型,對應有八種包裝類
作用:包裝類中封裝了該類型常用的屬性和方法,以方便操作。
byte---->Byte
short--->Short
int--->Integer
long---->Long
float---->Float
double---->Double
char---->Character
boolean---->Boolean
裝箱:將基本數據類型轉換成包裝類,經常通過構造方法完成。
Integer i = new Integer(123);
拆箱:將包裝類轉換為基本數據類型。xxxValue()
int i2 = i.intValue();

JDK1.5之後支持自動裝箱和自動拆箱
Integer i=123;//裝箱
int i2=i;//拆箱


==和equals的區別

==比較的地址引用是否相同
equals比較的是內容是否相同
如果地址引用相同了,內容一定相同;但內容相同,地址引用不一定相同


字符串***

java.lang.String是不可變的字符序列,本質上是通過字符數組實現的,所以下標從0開始
常用的構造方法

String() 初始化一個新創建的 String 對象,使其表示一個空字符序列。
String(String original) 初始化一個新創建的 String 對象,使其表示一個與參數相同的字符序列
String(char[] value)
分配一個新的 String,使其表示字符數組參數中當前包含的字符序列。

String str="abc";


常用的方法


length()

獲取字符串的長度
charAt(int index)

獲取指定下標位置的字符
toUpperCase()

將字符串中的字符轉換為大寫


toLowerCase()

將字符串中的字符轉換為小寫


equals(String str)

比較兩個字符串對象內容是否相同


equaslIgnoreCase(String str)

忽略大小寫比較內容是否相同
indexOf(String str)

索引指定字符串是否存在,如果存在返回其第一次出現的下標位置,否則返回-1
LastIndexOf(String str)


substring(int begin)

截取字符串,從begin開始截取到最後。


substring(int begin,int end)

截取字符串,從begin開始到end結束(但不包含結束位置)
concat

連接字符串
trim()

去掉前後空格,字符串中間空格無法去除

replace(string oldChar,String newChar)

替換字符串

slipt(string reg)

將字符串按照指定的表達式進行分割,並將分割後的內容封裝到數組中返回。
StringBuffer/StringBuilder

StringBuffer可以看作增強的String,自帶緩沖區

String/StringBuffer/StringBuilder的區別
String:不可變的字符序列
StringBuffer:可變的字符序列,基於線程安全的,效率較低
StringBuilder:可變的字符序列,非線程安全的,效率較高
常用的方法:
append(String str):追加字符串
insert(int offset,char c): 在定義位置插入字符
reverse():反轉
....


Java中的日期處理
java.util.Date

java.util.Date:日期
java.sql.Date是java.util.Date的子類
常用的構造方法:
Date():創建當前日期
Date(int year, int month, int date) 創建指定日期的對象,已過時
常用的方法
getYear():獲取日期中的年份
getMonth():獲取日期的月份,取值返回0~11
getDate():獲取日期部分
.....
Date date = new Date();


DateFormat/SimpleDateFormat

java.text.DateFormat類:是一個抽象類,可以對日期進行格式化輸出或轉換
java.text.SimpleDateFormat繼承類DateFormat類
常用的構造方法
SimpleDateFormat(String pattern)
用給定的模式和默認語言環境的日期格式符號構造 SimpleDateFormat。
yyyy:年份
MM:月份
dd:日期
HH:小時(24進制) hh:小時(12進制)
mm:分鐘
ss:秒
常用的方法:
format(Date date):將日期按照指定的格式轉換為字符串
parse(String DateStr):將字符串轉換為日期

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");


java.util.Calendar

java.util.Calendar:日歷,抽象類
常用的屬性:
YEAR:代表年份
MONTH:代表月份
DATE:日期
DAY_OF_MONTH:get 和 set 的字段數字,指示一個月中的某天。
DAY_OF_WEEKget 和 set 的字段數字,指示一個星期中的某天。
DAY_OF_YEAR get 和 set 的字段數字,指示當前年中的天數
WEEK_OF_MONTH get 和 set 的字段數字,指示當前月中的星期數。
WEEK_OF_YEAR get 和 set 的字段數字,指示當前年中的星期數
....
常用的方法:
getInstance():獲取日歷的實例
get(int field):獲取日歷中指定日期部分
set(int field,int value):設置日歷中的指定部分
add(int field,int value):增加日期中的指定部分
getActualMaximum(int field) 給定此 Calendar 的時間值,返回指定日歷字段可能擁有的最大值。


Math和Random類

Math類用於算術計算
abs(..):計算絕對值
floor()
round()
pow(...)
sqrt()

Randrom類用於生產隨機數
nextInt(int seed)生成指定範圍的隨機數


枚舉

枚舉是從JDK1.5之後新增的特性, 枚舉本質上也是一個類,在枚舉中定義值都是常量,默認的修飾符public static final

如何定義枚舉

修飾符 enum 枚舉名{
值1,值2....;
}

第七章:常用類