一.String类
String类用来处理字符序列。
String类在java.lang包中,由于java.lang包中的类被默认引入,程序可以直接使用String类。
String类被声明为final类,用户不能扩展String类,String类不可以有子类。
构造及引用String类对象。
以下为示意图:
1.String类常用方法
public int length()
:获取一个字符串的长度
public
boolean
equals(String s)
:比较当前字符串对象的实体是否与参数
s
指定字符串的实体相同
public int
compareTo
(String s)
:按字典序与参数
s
指定的字符串比较大小
public
boolean
startsWith
(String s)
:判断当前字符串对象的前缀是否为参数
s
指定的字符串
public
boolean
endsWith
(String s)
:判断当前字符串对象的后缀是否为参数
s
指定的字符串
2.String类常用方法
public
boolean
contains(String s)
:判断当前字符串对象是否含有参数指定的字符串
s
public int
indexOf
(String s)
:从当前字符串头开始检索字符串
s,
返回首次出现
s
的位置
,
相关方法:
indexOf(String s ,int startpoint)
lastIndexOf (String s)
3String类常用方法
public String substring(int startpoint
)
:获得一个当前字符串的子串,其相关方法:
u
substring(int start ,int end)
public String trim()
:得到一个
s
去掉前后空格后的字符串对象
toUpperCase
()
:所有字母都转换为大写
toLowerCase
()
:所有字母都转换为小写
concat
()
:方法用来连接两个字符串
replace ()
:指定字符串替换字符串中匹配的所有字符串
二.字符串与基本数据的相互转化
由“数字”字符组成的字符串,转为数值型数据
用
java.lang
包中的
Integer
、
Byte、Short、Long、Float、Double
类调下列相应的类方法实现转换
parseInt 数据转换发生错误时抛出
NumberFormatException
parseByte
parseShort
parseLong
parseFloat
parseDouble
数据转换为字符串使用
String
类的
valueOf
(n)方法n
为不同类型的数值,如
byte
、
int
、
long
、
float
、
double
类型
对象的字符串表示
Object
类有一个
public String
toString
()
方法,一个对象通过调用该方法可以获得该对象的字符串表示。
一个对象调用
toString
()
方法返回的字符串的一般形式为:
创建对象的类的名字
@
对象的引用的字符串表示
String
类的
toString
()
方法返回字符串本身
1.字符串与字符数组
String
类的构造方法:
String(char[]):字符数组中的全部字符创建字符串对象
String(char[],int
offset,int
length)
:字符数组中的部分字符创建字符串对象
String
类提供了将字符串存放到数组中方法
public void
getChars
(int
start,int
end,char
c[],int offset )
将字符串中的全部字符存放在一个字符数组中方法:
public char[]
toCharArray
()
2.字符串与字节数组
String
类的构造方法:
String(byte[])
:字节数组中的全部字符创建字符串对象
String(byte[],int
offset,int
length)
:字节数组中的部分字符创建字符串对象
使用平台默认的字符编码将字符串中的全部字符存放在一个字节数组中
u
public byte[]
getBytes
()
使用参数指定的的字符编码将字符串中的全部字符存放在一个字节数组中
public byte[]
getBytes
(String
charsetName
)
String
对象一旦创建,实体不可以再改变
如:
String s = new String(“
我喜欢散步”);
StringBuffer
类能创建可修改的字符串
该类的对象的实体的内存空间可以自动的改变大小,便于存放一个可变的字符序列。
一个
StringBuffer
对象调用
append
方法可以追加字符序列。
如:
StringBuffer
s = new
StringBuffer
("
我喜欢
");
s.append("玩篮球");
三.StringBuffer类有三个构造方法:
StringBuffer
()
:创建一个
StringBuffer
对象,分配给该对象的初始容量可容纳
16
个字符,当实体的字符长度大于
16
时,实体容量自动增加。
StringBuffer
(int size)
:创建一个
StringBuffer
对象,分配给该对象的初始容量为参数
size
指定的大小,当实体的字符长度大于
size
时,实体容量自动增加。
StringBuffer
(String s)
:创建一个
StringBuffer
对象,分配给该对象的初始容量为字符串
s
的长度再加
16
个字符的长度。
1.StringBuffer类常用方法:
length()
方法:获取字符串的长度
capatity
()
方法:获取实体的实际容量
StringBuffer
append(String s)
:将一个字符串对象追加到当前
StringBuffer
对象中
StringBuffer
append(int n):
将一个
int
型数据转化为字符串对象后再追加到当前
StringBuffer
对象中
StringBuffer
append(Object o):
将一个
Object
对象的字符串表示追加到当前
StringBuffer
对象中
2.StringBuffer类常用方法:
public chat
charAt
(int n )
:得到参数
n
指定的置上的单个字符
public void
setCharAt
(int n ,char
ch
)
:将当前
StringBuffer
对象实体中的字符串位置
n
处的字符用参数
ch
指定的字符替换
StringBuffer
insert(int index, String str)
:将参数
str
指定的字符串插入到参数
index
指定的位置
public
StringBuffer
reverse()
:将该对象实体中的字符翻转
3.StringBuffer类常用方法:
StringBuffer
delete(int
startIndex
, int
endIndex
)
:从当前
StringBuffer
对象实体中的字符串中删除一个子字符串。
deleteCharAt
(int index)
:删除当前
StringBuffer
对象实体的字符串中
index
位置处的一个字符。
StringBuffer
replace(int
startIndex
, int
endIndex
, String str)
:将当前
StringBuffer
对象实体中的字符串的一个子字符串用参数
str
指定的字符串替换。
JDK
提供了一系列包装类,包装类可将基本数据类型的值包装为引用数据类型对象
包装类和基本数据类型在进行转换时,引入了装箱和拆箱的概念。
装箱指将基本数据类型的值转为引用数据类型。
拆箱将引用数据类型的对象转为基本数据类型。
装箱
拆箱
使用包装类时,需要注意:
包装类重写了
Object
类中的
toString
()
方法,以字符串的形式返回被包装的基本数据类型的值。
除了
Character
外,包装类都有
valueOf
(String s)
方法,参数字符串
s
不能为
null
且可解析。
除了
Character
外,包装类都有
parseXXX
(String s)
的静态方法,将字符串转换为对应的基本类型的数据。参数
s
不能为
null
且可解析。
四.Date类在java.util包中。
无参数构造方法
Date()
例:
Date
nowTime
=new Date();
Date
对象表示时间的默认顺序是:星期、月、日、小时、分、秒、年
带参数的构造方法
Date(long time)
计算机系统将其自身的时间的“公元”设置在
1970
年
1
月
1
日
0
时,可以根据这个时间使用
Date
的带参数的构造方法
Date(long time)
来创建一个
Date
对象;
例:
Date date1=new Date(1000);
Date date2=new Date(-1000);
五.Calendar类在java.util包中。
使用
Calendar
类的
static
方法
getInstance
()
可以初始化一个日历对象
calendar
对象可以调用方法:
public final void set(int
year,int
month,int
date)
public final void set(int
year,int
month,int
date,int
hour,int
minute)
public final void set(int
year,int
month, int date, int hour, int
minute,int
second)
public int get(int field)
public long
getTimeInMillis
()
1.DateFormat类概述
将日期格式化为字符串或者将用特定格式显示的日期字符串转换成一个
Date
对象。
DateFormat
是抽象类,不能被直接实例化,但它提供了静态方法,通过这些方法可以获取
DateFormat
类的实例对象,并调用其它相应的方法进行操作
六.SimpleDateFormat
SimpleDateFormat
类是
DateFormat
类的子类。
SimpleDateFormat
类可以使用
new
关键字创建实例对象,它的构造方法接收一个格式字符串参数,表示日期格式模板。