黑马程序员------API(String类,StringBuffer,StringBuilder及基本数据类型包装类)

------- <a href="http://www.itheima.com"target="blank">android培训</a>、<a href="http://www.itheima.com"target="blank">java培训</a>、期待与您交流! ----------


String类

一.字符串构造方法举例:

 1.     string s = new String();

        等同于string s= “ ”;

 2.    String s1 =”abc”;

         注:字符串最大特点:若一旦被初始化就不可以被改变,存放在方法区中的常量池中。

二.String类常见方法:

  2.1获取

  2.2判断

  代码举例:


  2.3转换

  (1)将字符数组或字节数组转换成字符串-------构造函数

       如String(char[])

           String(char[],offset,count)

       举例:char[] arr={'a','b','c'};

           Strings3 = new String(arr);

           System.out.println("s="+s3);

  (2) 将字符数组转成字符串-------String中的静态方法

        static String copyValueOf(char[] );

        static StringcopyValueOf(char[],int offset,int count);

        static String valueOf(char[]);

        static String valueOf(char[],int offset,intcount);

  (3) 将基本数据类型或者对象转成字符串。

        static String valueOf(char);

        static String valueOf(boolean);

        static String valueOf(double);

        static String valueOf(float);

        static String valueOf(int);

        static String valueOf(long);

        static String valueOf(Object);

 (4)  将字符串转成字符(字节)数组

        char[] toCharArray();//转成字符数组。

        byte[] getBytes();//可以加入编码表。转成字节数组。

        如:String s = “abc”;

                char[] chs = s.toCharArray();

  2.4替换

 

  2.5切割

        将字符串转成字符串数组。切割方法。

        String[] split(String regex)(分割的规则-字符串);

        如:

        String s =”zhangsan,lisi.wangwu”;

        String[] arr =s.split(“,”);

        for(int x=0;x<arr.length();x++)

        {System.out.println(arr[x]);

        }

  2.6获取子串

 

  2.7大小写转换,取出空格,比较

  (1) 将字符串转成大(小)写

        String toUpperCase();

        String toLowCase();

  (2) 将字符串两端多个空格去掉

       String trim();


  (3) 对两个字符串进行自然顺序的比较

        int compareTo(String s);

 

StringBuffer--------字符串缓冲区

 特点:1.长度是可变化的

            2可以直接操作多个数据类型

            3.最终需要通过toString方法变成字符串

            4.是一个容器

            5.可以对字符串内容进行修改

  因为StringBuffer本质上是个容器,所以它具备一些固定的方法

  增

1.添加

    StringBuffer append(data):在缓冲区中追加数据。追加到尾部。

    StringBuffer insert(index,data):在指定位置插入数据。

2.删除

    StringBuffer delete(start,end);删除从start至end-1范围的元素

    StringBuffer deleteCharAt(index);删除指定位置的元素

    delete(0,sb.length());//清空缓冲区中全部数据。

 

   注意到,添加和删除操作返回值类型都多为StringBuffer类型,这里可以形象化为 面盆理论,即操作该字符串缓冲区中数据后返回的还是该集合。

   比如:StringBuffer sb = newStringBuffer();

               sb.append(“abc”).append(true).append(34);//操作的都是sb这个对象

3.查找(查不到返回-1)

    int indexOf(Stringstr); 返回指定子字符串在此字符串中第一次出现处的索引。

    int indexOf(String,int fromIndex);从指定位置开始查找字符串

    int lastIndexOf(String); 返回指定子字符串在此字符串中最右边出现处的索引。

    int lastIndexOf(String,int fromIndex); 从指定的索引开始反向搜索

4.修改

    StringBuffer replace(start,end,string);将start至end-1替换成string

    void setCharAt(index,char);替换指定位置的字符

    void setLength(len);将原字符串置为指定长度的字符串

5.获取子串。

    string subString(start); 返回start到结尾的子串

    string subString(start,end); 返回start至end-1的子串

6.反转。

    StringBuffer reverse();字符串反转

 

StringBuilder--------字符串缓冲区

用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。

如果可能,建议优先采用该类,因为在大多数实现中,它比StringBuffer 要快。

Jdk1.5版本之后出现

StringBuffer与StringBuilder比较:

StringBuffer线程同步,安全

StringBuilder线程不同步,不安全


多线程用StringBuffer

单线程用StringBuilder


方法可参考StringBuffer

 

基本数据类型对象包装类

byte    Byte

short    Short      

int      Integer    

long    Long

float   Float

double  Double

char    Character

boolean  Boolean

 

其最常见的应用是用于基本数据类型和字符串类型之间

转换

1.      基本数据类型转换成字符串

方式一:基本数据类型+” ”

方式二:基本数据类型类.toString(基本数据类型值)

2.      字符串转换成基本数据类型

类名调用方式:如:int a = Integer.parseInt(“12”);

                  boolean b = Boolean.parseBoolean(“true”);

对象调用方式:如:Integer I = new Integer(“123”);

                  int num = i.intValue();

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用str()函数将一个整数转换为字符串。 示例代码: ``` num = 1234 str_num = str(num) print(str_num) ``` 输出结果: ``` '1234' ``` ### 回答2: 在Java中,将整数转换为字符串可以使用以下几种方法: 1. 使用Integer的toString()方法:Integer是int数据型的包装类,它提供了一个toString()方法,可以将一个整数转换为对应的字符串。例如: int num = 123; String str = Integer.toString(num); 2. 使用String的valueOf()方法:String也提供了一个valueOf()方法,可以将基本数据类型转换为对应的字符串。例如: int num = 123; String str = String.valueOf(num); 3. 使用String格式化方法:String提供了一个格式化方法,可以根据需要将整数格式化为字符串。例如: int num = 123; String str = String.format("%d", num); 4. 使用StringBuilderStringBufferStringBuilderStringBuffer可以用于构建字符串对象。可以使用它们的append()方法将整数添加到字符串中。例如: int num = 123; StringBuilder builder = new StringBuilder(); builder.append(num); String str = builder.toString(); 无论使用哪种方法,都可以将一个整数转换为字符串。根据实际需求选择合适的转换方法。 ### 回答3: 将一个整数转换为字符串可以使用以下方法: 1. 使用字符数组:将整数按照位数依次除以10,并将余数转换为字符存储在字符数组中,最后将字符数组转换为字符串。例如,将整数123转换为字符串的过程是:123 % 10 = 3,余数3转换为字符'3';(123 / 10) % 10 = 2,余数2转换为字符'2';(123 / 10 / 10) % 10 = 1,余数1转换为字符'1'。最后得到字符数组{'1', '2', '3'},再将字符数组转换为字符串"123"。 2. 使用StringBuilder:使用StringBuilder可以方便地将整数转换为字符串。先创建一个StringBuilder对象,然后使用其append方法分别将整数的每一位依次添加到StringBuilder中,最后使用toString方法将StringBuilder转换为字符串。使用StringBuilder的优点是可以高效地进行字符串的拼接操作。 3. 使用String的静态valueOf方法:String提供了一个静态方法valueOf,该方法可以将大部分的基本型数据和对象转换为字符串。使用valueOf方法可以直接将整数转换为字符串,例如:String str = String.valueOf(123)。 以上是几种常见的将整数转换为字符串的方法,根据实际情况选择适合的方法进行转换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值