您的位置:首页 > 编程语言 > Java开发

API中的常见对象_常用方法

2016-08-20 10:14 435 查看

API中的常见对象

string类。

1,字符串都是对象。

2,一旦初始化就不可以被更改。因为是常量。

3,通过String类的构造函数可以知道,将字节数组或者字符转成字符串。

 

字符串中常用功能

有多少个字符?

                    Int  length()

                            字符的位置。

                    Int  indexOf(ch,fromIndex);

获取指定位置上的字符。

              char  charAt(int)

获取部分字符串。(包含头,不包含尾)

String substring(int start,int end);

String方法查找练习。

               * 1,字符串是否以指定字符串开头。结尾同理。

               *             booleanstartsWith(string)

               *             booleanendsWith(string)

               *

               * 2,字符串中是否包含另一个字符串。

               *             booleancontains(string);

               *             intindexOf(string)//如果返回-1,表示不存在。

               *

               * 3,字符串中另一个字符串出现的位置。

               *             intindexOf(string)

               * 4,将字符串中指定的字符串替换成另一个字符串。

               *             Stringreplace(oldstring , newstring)

               *

               * 5,字符串如何比较大小?

               *   运用compareTo方法

               * 6,将字符串转成一个字符数组。或者字节数组。

               *             toCharArray()

               *             getBytes()

               * 7,将字母字符串转成大写的字母字符串。

               *             toUpperCase()

               *             toLowerCase();

8,将字符串按照指定的方式分解成多个字符串, "lisi,wangwu,zhaoliu"获取三个姓名。

               *             String[]split(string);

 

StringBuffer:

               * 1,是一个字符串缓冲区,其实就是一个容器。

               * 2,长度是可变,任意类型都行。注意:是将任意数据都转成字符串进行存储。

               * 3,容器对象提供很多对容器中数据的操作功能,比如:添加,删除,查找,修改。

               * 4,必须所有的数据最终变成一个字符串。

               * 和数组最大的不同就是:数组存储完可以单独操作每一个元素,每一个元素都是独立的。

               * 字符串缓冲区,所有存储的元素都被转成字符串,而且最后拼成了一个大的字符串。

可变长度数组的原理:新建数组,并复制数组元素到新数组中。

 

 

 StringBuilder和StringBuffer的区别。

               StringBuilder:非同步的。单线程访问效率高。

               StringBuffer:同步的,多线程访问安全。

             

 

 

                  

基本数据类型对象包装类特点: 1,用于在基本数据和字符串之间进行转换。★★★★int parseInt(string); byte

                    * parseByte(string);

parseBoolean(string);

                    * parseXxx(string); 等等

只有Character没有解析方法。

                    

                   //System.out.println(Integer.MAX_VALUE);

                   //System.out.println(Integer.toBinaryString(-6));//将十进制转成二进制或

                   //System.out.println(Integer.toHexString(-6));//将十进制转成十六进制或

                   //System.out.println(Integer.toOctalString(-6));//将十进制转成八进制或

 

                   //1,字符串--->基本数值。基本数值 (字符串);演示Integer int (string);

                            System.out.println(Integer.parseInt("123")+ 2);            System.out.println(Integer.parseInt("a1", 16));// 可以将其他进制转成十进制。

                   //2,基本数值---->字符串呢?

                   System.out.println(34+ String.valueOf(5));//输出结果是345

 

                   //3,基本数值---->包装对象(都是等效的)

                   Integeri = new Integer(4);

                   Integerii = new Integer("4");

                   Integeriii = Integer.valueOf(4);

 

                   //包装对象---->基本数值

        Integer i = new Integer(4);

                   intnum = i.intValue();

JDK1.5以后,有了一个包装类的新特性。目的简化书写,自动装箱,

                   Integeri = 4;//自动装箱。Integer i = Integer.valueOf(4);

                   i= i + 5;//原理;等号右边:将i对象转成基本数值                  = i=Integer.valueOf(i.intValue()+5); 自动拆箱。加法运算后,再次装箱

                  

 

     注意:

Integer x = 128;

                   Integery = 128;

                   //在jdk1.5自动装箱时,如果数值在byte范围之内,不会新创建对象空间而是使用原来已有的空间。(当x和y小于127时,x==y是true)

                   System.out.println(x==y);//false

                   System.out.println(x.equals(y))//true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string api java
相关文章推荐