String 类:
1.String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。
2.字符串是常量;它们的值在创建之后不能更改。
3.String 对象是不可变的,所以可以共享。
一.String类的构造器:
1).public String():默认构造器,没有任何参数
2).参数为字节数组:
String(byte[] bytes);
String(byte[] bytes,int startIndex,int length)
3).参数为字符数组:
String(char[] value);
String(char[] value,int startIndex,int length)
4).String(String str):
boolean equals(Object obj):将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true
boolean equalsIgnoreCase(String str):将此 String 与另一个 String 比较,不考虑大小写
boolean contains(String str):当且仅当此字符串包含指定的 char 值序列时,返回 true。
boolean startsWith(String str):测试此字符串是否以指定的前缀开始。
boolean endsWith(String str):测试此字符串是否以指定的前缀结束。
boolean isEmpty():当且仅当 length() 为 0 时返回 true。
int length():返回存储的字符串的长度
char charAt(int index):返回index索引位置的字符
int indexOf(int ch):返回ch字符所在的索引
int indexOf(String str);返回str子串所在的开始位置的索引
int indexOf(int ch,int fromIndex):ch 字符从fromIndex开始查找,如果找到返回ch所在的索引
int indexOf(String str,int fromIndex)从fromIndex位置开始查找,如果找到str,返回起始位置的索引
String substring(int start):切割字符串。从start索引(包含)到结尾。原字符串没有被更改,会返回一个新串;
String substring(int start,int end):切割字符串。从start索引(包含)开始,到end索引(不包含)结束
byte[] getBytes():使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中
char[] toCharArray():将此字符串转换为一个新的字符数组。
static String copyValueOf(char[] chs):返回指定数组中表示该字符序列的 String
static String valueOf(char[] chs):返回 char 数组参数的字符串表示形式。字符数组的内容已被复制,后续修改不会影响新创建的字符串。
static String valueOf(int i)基本类型
String toLowerCase():使用默认语言环境的规则将此 String 中的所有字符都转换为小写
String toUpperCase():使用默认语言环境的规则将此 String 中的所有字符都转换为大写
String concat(String str):将指定字符串连接到此字符串的结尾。
String replace(char old,char new):返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
String replace(String old,String new):返回一个新的字符串,它是通过用 new字符串, 替换此字符串中出现的所有 old字符串 得到的。
String[] split(String regex):根据指定的字符串(正则表达式)作为分隔符,分割指定的字符串,返回一个String数组
String trim() :去除字符串两边的空格;
int compareTo(String str):按字典顺序比较两个字符串。按照ASCII码表 顺序,如果当前字符串在参数字符串之前,返回负数,如果当前字符串在参数字符串之后,返回整数,如果相等返回0
int compareToIgnoreCase(String str) :按字典顺序,不区分大小写比较;
StringBuffer类
构造方法:
1.public StringBuffer()
构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
2.public StringBuffer(int capacity):
使用一个初始容量来构造StringBuffer
3.public StringBuffer(String str):
使用一个字符串来构造StringBuffer
成员方法:
public int capacity():返回StringBuffer的当前容量
public int length():返回包含的字符数;
String append():向当前的StringBuffer的字符末尾追加任何类型数据,有各种重载的方法。如果当前容量不够,将增加新容量为之前容量的2倍+2
public StringBuffer insert(int offset,String str):将字符串插入此字符序列中。
public StringBuffer delete(int start,int end):移除此序列的子字符串中的字符。该子字符串从指定的 start 处开始,一直到索引 end - 1 处的字符,如果不存在这种字符,则一直到序列尾部。如果 start 等于 end,则不发生任何更改。
1.如果end的值超出"字符长度",不抛异常,截止到字符串末尾;
2.start不能超出"字符长度",否则:运行时抛出:java.lang.StringIndexOutOfBoundsException
3.如果start大于end,运行时抛出:java.lang.StringIndexOutOfBoundsException
public StringBuffer deleteCharAt(int index):移除此序列指定位置的 char。此序列将缩短一个 char
1.index一定要小于"字符长度length()",否则运行时异常:java.lang.StringIndexOutOfBoundsException
public StringBuffer replace(int start,int end,String str):
使用给定 String 中的字符替换此序列的子字符串中的字符。该子字符串从指定的 start 处开始,一直到索引 end - 1 处的字符,如果不存在这种字符,则一直到序列尾部。先将子字符串中的字符移除,然后将指定的 String 插入 start
public String substring(int start):
返回一个新的 String,它包含此字符序列当前所包含的字符子序列。该子字符串始于指定索引处的字符,一直到此字符串末尾。
1.start<=length()(字符长度);
public String substring(int start,int end):
1.包含start,不包含end
2.start > end :java.lang.StringIndexOutOfBoundsException
3.start=end :空字符
4.如果start或 end >= length():java.lang.StringIndexOutOfBoundsException:
public StringBuffer reverse():将此字符序列用其反转形式取代
System类:
1.public static void arraycopy(Object src, int srcPos, Object dest,int destPos,int length)复制数组:src - 源数组。srcPos - 源数组中的起始位置。dest - 目标数组。destPos - 目标数据中的起始位置。length - 要复制的数组元素的数量。
2.public static void exit(int status):终止虚拟机
3.public static long currentTimeMillis():返回以毫秒为单位的当前时间
4.public static String getProperty(String key):确定当前的系统属性。
Math类: java.lang
public static int abs(int a):返回 int 值的绝对值。如果参数为非负数,则返回该参数。如果参数为负数,则返回该参数的相反数。
public static int max(int a,int b):返回两个参数中较大的值
public static int min(int a, int b):返回两个参数中较小的值
public static double sqrt(double a):返回平方根
public static double cbrt(double a):返回立方根
public static double pow(double a,double b):返回a的b次方
public static double ceil(double a):返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数
public static double floor(double a):返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数
public static long round(double a):返回最接近参数的 long。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 long 类型
random : 取随机数
Random类:用于生成随机数 java.util
构造方法:
1.默认构造器:
2.使用一个种子构造:Random(long num):
常用方法:
1.nextInt():获取一个int范围内的整数
2.nextInt(int n):获取一个>=0 但 < n的一个整数
java.mathBigDecimal类:BigDecimal 类提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换
1.public BigDecimal add(BigDecimal augend)
2.public BigDecimal subtract(BigDecimal subtrahend)
3.public BigDecimal multiply(BigDecimal multiplicand)
4.public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)
Calendar类,用于替换Date类,代表了当前的日期和时间
除此之外,它还用于进行日期的运算,它代表了一个日历;
子类:GregorianCalendar
GregorianCalendar的构造方法:(前三个要会)
1.获取年月日等各字段值:get(int field):
2.设置各字段的方法:set(int field)方法,
3.将指定的字段加上一个值:add(int field)方法:
4.public boolean after(Object when):判断此 Calendar 表示的时间是否在指定 Object 表示的时间之后
5.public boolean before(Object when):断此 Calendar 表示的时间是否在指定 Object 表示的时间之前,返回判断结果。
Date类(了解)
构造方法:
1.默认构造方法:Date();
2.使用一个毫秒值,构造一个Date(long value);
DateFormat类(抽象类):格式化日期/时间的
直接子类:SimpleDateFormat
从日期到字符串的转换
1.实例化一个Date(),代表当前系统时间;
2.使用一个模式来构造一个SimpleDateFromat:例如:new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
3.调用SimpleDateFormat对象的format(date)方法,此方法会返回一个格式化后的一个字符串;
从字符串到日期的转换:parse()
1.预设一个字符串,存储某格式的日期,例如:String str = "2014-08-24";
2.根据str的显示模式,构造一个SimpleDateFormat对象
3.调用SimpleDateFormat对象(继承的)的parse(str)方法,将字符串转换为一个Date对象
注意:SimpleDateFormat对象的模式一定要与字符串中日期的模式相同,否则,运行时异常:java.text.ParseException
|
|