2016年11月23日学习总结



2016.11.23学习总结

  1. System类
  2. Runtime类
  3. String类
  4. StringBuffer类
  5. StringBuilder类
  6. Date类
  7. DateFormat类和SimpleDateFormat类
  8. Calendar类和GregorianCalendar类
  9. Math类
  10. 包装类和自动装箱拆箱

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学习总结

  1. System类
  2. Runtime类
  3. String类
  4. StringBuffer类
  5. StringBuilder类
  6. Date类
  7. DateFormat类和SimpleDateFormat类
  8. Calendar类和GregorianCalendar类
  9. Math类
  10. 包装类和自动装箱拆箱

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 其他包装类单词都是将基本数据类型的单词首字母大写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值