一.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 关键字创建实例对象,它的构造方法接收一个格式字符串参数,表示日期格式模板。