2016.11.23学习总结
- System类
- Runtime类
- String类
- StringBuffer类
- StringBuilder类
- Date类
- DateFormat类和SimpleDateFormat类
- Calendar类和GregorianCalendar类
- Math类
- 包装类和自动装箱拆箱
System类
1
System.exit(status);
Runtime.getRuntime().exit(n);
exit()方法是static修饰的,所以直接调用。等效于调用getRuntime()
status为非零的状态码表示异常终止
2
System.gc();
Runtime.getRuntime().gc();
前一种方法等效余后一种方法,暗示JVM回收未用对象。(一般没多少用)
Runtime类
maxMemory();
totalMemory();
返回JVM的最大内存和总内存值,返回值为long类型
String类
charAt(int index);//返回指定索引处的 char 值
compareTo(String anotherString);//按字典顺序比较两个字符串。返回负值为在前,正值为在后
compareToIgnoreCase(String str);//按字典顺序比较两个字符串,不考虑大小写。返回同上
concat(String str)//将指定字符串连接到此字符串的结尾。
"cares".concat("s") returns "caress"//例子
endsWith(String suffix)//测试此字符串是否以指定的后缀结束,返回布尔类型。
equals(Object anObject)/*将此字符串与指定的对象比较。当且仅当该参数不为 null,
并且是与此对象表示相同字符序列的 String 对象时,结果才为 true。*/
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)/*将字符从此字符串
复制到目标字符数组。要复制的第一个字符位于索引 srcBegin 处;要复制的最后一个字符位于
索引 srcEnd-1 处(因此要复制的字符总数是 srcEnd-srcBegin)。要复制到 dst 子数组的
字符从索引 dstBegin 处开始,并结束于索引*/
lastIndexOf(int ch) //返回指定字符在此字符串中最后一次出现处的索引。返回值为int型
length()//返回此字符串的长度。返回值为int型
startsWith(String prefix)//测试此字符串是否以指定的前缀开始。返回值为布尔类型
toCharArray() //将此字符串转换为一个新的字符数组。
toLowerCase()//使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
toUpperCase() //使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
trim() //返回字符串的副本,忽略前导空白和尾部空白。
StringBuffer类
线程安全的可变字符序列。
charAt(int index)//返回此序列中指定索引处的 char 值
delete(int start, int end)//移除此序列的子字符串中的字符。
deleteCharAt(int index) //移除此序列指定位置的 char。
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)/*将字符从此序列
复制到目标字符数组 dst。*/
indexOf(String str)//返回第一次出现的指定子字符串在该字符串中的索引。
insert(int offset, String str)/*将字符串插入此字符序列中。
按顺序将 String参数中的字符插入此序列中的指定位置,将该位置处原来的字符向后移,
此序列将增加该参数的长度。如果 str 为 null,则向此序列中追加 4 个字符 "null"。*/
append(String str) //将指定的字符串追加到此字符序列。
StringBuilder类
线程安全的可变字符序列。在大多数实现中,它比 StringBuffer 要快。
Date类
多数方法已经过时
toString() //把Date对象转换成String
DateFormat类和SimpleDateFormat类
SimpleDateFormat类--简单自定义日期格式
SimpleDateFormat date=new SimpleDateFormat("yyyy-MM-dd");
parse(String source)//从给定字符串的开始解析文本,以生成一个日期。
format(Date date) //将一个 Date 格式化为日期/时间字符串。
如上例
Calendar类和GregorianCalendar类
Calendar类是抽象类不能实例化
GregorianCalendar类 extends Calendar类
多数时候用Calendar类引用指向GregorianCalendar类实例
add(int field, int amount)/*将指定的(有符号的)时间量添加到给定的日历字段中。
getTime() //返回一个表示此Calendar时间值(从历元至现在的毫秒偏移量)的 Date 对象
Math类
abs(int a)//返回 int 值的绝对值。
max(double a, double b) //返回两个 double 值中较大的一个。
min(int a, int b) //返回两个 int 值中较小的一个。
round(float a)//返回最接近参数的 int。
ceil(double a) //向上取整
floor(double a)//向下取整
random()//返回带正号的 double 值,该值大于等于 0.0 且小于 1.0
包装类和自动装箱拆箱
所有的包装类都是final类型,不能创建子类
基本数据类型不具备某些对象特性,不能满足某些特殊需求。 为了使用对象方式处理基本数据类型,JAVA将8中基本数据类型封装成类称包装类
包装类有自动装箱拆箱机制
int---Integer
char---Character 其他包装类单词都是将基本数据类型的单词首字母大写
2016.11.23学习总结
- System类
- Runtime类
- String类
- StringBuffer类
- StringBuilder类
- Date类
- DateFormat类和SimpleDateFormat类
- Calendar类和GregorianCalendar类
- Math类
- 包装类和自动装箱拆箱
System类
1
System.exit(status);
Runtime.getRuntime().exit(n);
exit()方法是static修饰的,所以直接调用。等效于调用getRuntime()
status为非零的状态码表示异常终止
2
System.gc();
Runtime.getRuntime().gc();
前一种方法等效余后一种方法,暗示JVM回收未用对象。(一般没多少用)
Runtime类
maxMemory();
totalMemory();
返回JVM的最大内存和总内存值,返回值为long类型
String类
charAt(int index);//返回指定索引处的 char 值
compareTo(String anotherString);//按字典顺序比较两个字符串。返回负值为在前,正值为在后
compareToIgnoreCase(String str);//按字典顺序比较两个字符串,不考虑大小写。返回同上
concat(String str)//将指定字符串连接到此字符串的结尾。
"cares".concat("s") returns "caress"//例子
endsWith(String suffix)//测试此字符串是否以指定的后缀结束,返回布尔类型。
equals(Object anObject)/*将此字符串与指定的对象比较。当且仅当该参数不为 null,
并且是与此对象表示相同字符序列的 String 对象时,结果才为 true。*/
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)/*将字符从此字符串
复制到目标字符数组。要复制的第一个字符位于索引 srcBegin 处;要复制的最后一个字符位于
索引 srcEnd-1 处(因此要复制的字符总数是 srcEnd-srcBegin)。要复制到 dst 子数组的
字符从索引 dstBegin 处开始,并结束于索引*/
lastIndexOf(int ch) //返回指定字符在此字符串中最后一次出现处的索引。返回值为int型
length()//返回此字符串的长度。返回值为int型
startsWith(String prefix)//测试此字符串是否以指定的前缀开始。返回值为布尔类型
toCharArray() //将此字符串转换为一个新的字符数组。
toLowerCase()//使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
toUpperCase() //使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
trim() //返回字符串的副本,忽略前导空白和尾部空白。
StringBuffer类
线程安全的可变字符序列。
charAt(int index)//返回此序列中指定索引处的 char 值
delete(int start, int end)//移除此序列的子字符串中的字符。
deleteCharAt(int index) //移除此序列指定位置的 char。
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)/*将字符从此序列
复制到目标字符数组 dst。*/
indexOf(String str)//返回第一次出现的指定子字符串在该字符串中的索引。
insert(int offset, String str)/*将字符串插入此字符序列中。
按顺序将 String参数中的字符插入此序列中的指定位置,将该位置处原来的字符向后移,
此序列将增加该参数的长度。如果 str 为 null,则向此序列中追加 4 个字符 "null"。*/
append(String str) //将指定的字符串追加到此字符序列。
StringBuilder类
线程安全的可变字符序列。在大多数实现中,它比 StringBuffer 要快。
Date类
多数方法已经过时
toString() //把Date对象转换成String
DateFormat类和SimpleDateFormat类
SimpleDateFormat类--简单自定义日期格式
SimpleDateFormat date=new SimpleDateFormat("yyyy-MM-dd");
parse(String source)//从给定字符串的开始解析文本,以生成一个日期。
format(Date date) //将一个 Date 格式化为日期/时间字符串。
如上例
Calendar类和GregorianCalendar类
Calendar类是抽象类不能实例化
GregorianCalendar类 extends Calendar类
多数时候用Calendar类引用指向GregorianCalendar类实例
add(int field, int amount)/*将指定的(有符号的)时间量添加到给定的日历字段中。
getTime() //返回一个表示此Calendar时间值(从历元至现在的毫秒偏移量)的 Date 对象
Math类
abs(int a)//返回 int 值的绝对值。
max(double a, double b) //返回两个 double 值中较大的一个。
min(int a, int b) //返回两个 int 值中较小的一个。
round(float a)//返回最接近参数的 int。
ceil(double a) //向上取整
floor(double a)//向下取整
random()//返回带正号的 double 值,该值大于等于 0.0 且小于 1.0
包装类和自动装箱拆箱
所有的包装类都是final类型,不能创建子类
基本数据类型不具备某些对象特性,不能满足某些特殊需求。 为了使用对象方式处理基本数据类型,JAVA将8中基本数据类型封装成类称包装类
包装类有自动装箱拆箱机制
int---Integer
char---Character 其他包装类单词都是将基本数据类型的单词首字母大写