第六章java.lang包

来源:互联网 发布:淘宝流量推广是假的吧 编辑:程序博客网 时间:2024/06/05 07:47

 包装类:可以把原始数据转换成相应的类型。
    各个数据类型都有相应类型的包装类。其中于与数据类型名不同的有两个
char(字符型)----Charater
int(整型)---------Integer
其中valueOf()方法用于将相应的原始数据类型转换为其相应的包装类。
Character类的各种方法:
isDigit():确定字符串是否为0~9之间的数字。
isLetter():字符是否为字母。
isLowerCase():确定是不是小写形式。
isUpperCase():大写形式。
isWhiteSpace():是否为空格或换行。
is UnicodeIdentifierStrart():确定给定的字符是否为Unicode标注符的第一个有效字符。
String类
String()     :创建一个空字符串
String(String value):创建一个字符串作为指定字符串的副本。
String(char[]value):它将根据字符数组构造一个新字符串。
String(byte[]value):它将通过转换指定的字节数组新建一个字符串。
length(): 方法用于确定字符串的长度。
字符串比较可用: == 和 equals() ;
== :用于判断是不是指向同一个对象;
equals() :构成两个操作数的内容是否相同。一个一个字符进行比较。
图例:
 
boolean equalsIgnoreCase(String value) :忽略大小写形式。
int compareTo(String value) :按字母顺序比较两个字符串。如果两个字符串相等,则返回0;如果字符串在参数字符中之前,则返回值小于0;如果字符串在参数字符中之后,则返回值大于0;
boolean staticWith(String value) :是不是以另一个字符串开始。
boolean endsWith(String value) :判断字符串是否以另一个字符串结束。
搜索字符串
public int indexOf(int ch) :搜索第一个出现的字符ch.
public int indexOf(String value) :搜索第一个出现的字符串值。
public int lastIndexOf(int ch) :搜索最后一个出现的字符ch。
public int lastIndexOf(String value) :搜索最后一个出现的字符串值。
提取字符串
public char charAt(int index):此方法用于从指定位置提取单个字符。该位置由索引指定。
public String substring(int index) :此方法用于提取从位置索引开始的字符串部分。
public String substring(int beginindex,int endindex); 此方法用于提取beginindex和endindex位置之间的字符串部分。
public String concat(String str) :此方法用于连接两个字符串,并新建一个包含调用字符串的String对象。
public String replace(char old,char new) :此方法用于使用另一个字符替换调用字符串中一个字符的每一处。
public String trim() :此方法用于返回一个前后不含任何空格的调用字符串的副本。
更改字符串中字符的大小写形式
toLowerCase() 和toUpperCase():分别将字符串转换成小写形式和大写形式。

StringBuffer类
用于表示可以修改的字符串,只要将连接运算符(+)与字符串一起使用,就会自动创建StringBuffer对象。
StringBuffer类的构造方法
public StringBuffer() 保留16个字符的空间。
public StringBuffer(int length) :设置缓存器大小。
public StringBuffer(String value) : 接受字符串参数,用来设置初始内容,并在不重新分配的情况下保留16个字符的空间。

StringBuffer类的方法
StringBuffer insert(int offset,String s) :在指定位置插入布尔值的字符串表示。
int length() : 确定StringBuffer对象的长度。d的位置上的字符。
String toString() :转换为String形式。
StringBuffer reverse() :StringBuffer对象中的字符序列倒排序。
StringBuffer delete(int start,int end) :此方法将删除调用对象中从start指定的位置开始直到end指定的位置结束。
StringBuffer replace(int start,int end,String s) :此方法使用一组字符替换另一组字符。将用替换字符串从start指定的位置开始替换,直到end指定的位置结束。
static double sin(double numvalue) :

String类和StringBuffer类的区别
String类并不是真的改变了字符串,而是产生了垃圾。
例如:String aa=new String(“abc”);
  aa=aa+”de”;
上面会在堆中生成一个字符串”abc”,同时声明一个aa的对象放在栈中。
当进行下一步的时候就会再在堆中生成一个字符串“abcde”,同时把对象aa改指向新的字符串,这样原先的就成了无意义的字符串了,成了系统垃圾。
而StringBuuffer中则不是这样,它是在实在在的改字符串。
 
Math类
此类中的所有方法都是静态的。这个类是final类,因此没有子类。可以被main方法直接调用。
Class类
使用对象中的getClass()方法
使用类名称,通过Class的forName()方法获取Class的实例。
使用自定义ClassLoader对象加载新类.
getSuperClass()方法返回调用对象的父类。
Object类
Object类是所有类的父类。如果用户定义的类没有扩展任何其他类,则默认为扩展自Object类.

原创粉丝点击