黑马程序员 java中的String类

java中的String类


1.String类
   
      描述字符串的常见事物。它提供了多个方法对字符串进行操作


比如:
     int length();//获取字符串的长度
     charAt(int dex);//根据索引的位置获取其字符
     int indexOf(int ch);//根据单个字符来获取其第一次出现的位置
     boolean startsWith(str);//以指定的内容开头
     boolean endsWith(str);// 以指定的内容结尾
     boolean isEmpty(str);// 判断其长度是否为0
     boolean contains(str);//判断字符串是否存在 
         int indexOf(str);//即判断长度要判断字符串是否存在
     String(char[]);//将字符数组转成字符串
     String(char[],int offset,int count);//按指定的位置将字符数组转成字符串
     static String copyVauleOf(char[]);//将字符数组转成字符串
     static String VauleOf(char[]);//3+""等于String.valueOf;
     char[] toCharArray();将字符串转成字符串数组
     char[] getBytes();//将字节转成字节数组
    String replace(oldchar,newchar)//如果要替换的字符串不存在,返回原串
    String split(regex);用指定的字符来划分字符串
    String subString(begin,end);//获取子字符串
    String toUperCase();//转成大写字母
    String toLowerCase();//转成小写字母
    String trim();//去除字符串的两端的空格
    int compareTo(String str);//根据字符串的字典顺序来比较


 2.字符串是一个特殊的对象

  字符串的特点:一旦初始化就不会在改变

  例如1
       String a="dff";//a是一个类类型变量,"dff"是一个对象
         a="bb";
       System.out.println(a);//该输出结果为bb
   此代码说明a引用变量只是指向的内容发生了改变,dff这个对象没有发生改变。
 例如2
       String a1="dff";
       String a3=new String("dff");
       String a2="dff";
       System.out.println(a1==a2);//该输出结果为true,因为该对象已经在常量池存在,没有必要再开辟空间
       System.out.println(a1==a3);//该输出结果为false
       System.out.println(a1.equals(a3));//该输出结果为true。因为String类复写了object类equals方法,来判断字符串是否相同


  3.StringBuffer类


    它的出现弥补了String类,它的长度是可变的,可以操作多个数据类型,以此会通过toString()方法变成字符串
   以下为该类的常用方法:
    
   append(String str):将指定的数据作为参数添加到数据结尾处
    StringBuffer str=new StringBuffder();
   StringBuffer str1=str.append(dd);
   sop(str==str1)//输出结果为false.因为两个应用指向同一个对象
   StringBuffer insert(index,String str);//向指定的位置插入字符
   StringBuffer delete(start,end);//删除缓冲区的数据
   void setChatAt(int index,char ch) ;//在指定的位置修改字符
   void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin);//将缓冲区的指定数据存储到字符数组中
   
  4.基本数据类型包装类

  该类的作用是基本数据类型与字符串之间的转换

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

  Integer.toString(33);

  3+"";


  4.2 字符串类型转换成基本数据类型
 
  xxx a=Xxx.parseXxx(String str);


  4.3 十进制转成其他进制


       4.3.1 静态调用方式
                    
                    toBinaryString();
                     toHexString();
                    toOctalString();


       4.3.2 对象调用方式
   
         例如3
        
         Integer i=new Integer("23")
         int num=i.intValue();


  4.4 其他进制转成十进制
  
   parseInt(String str,radix);


  例如4
   
        Integer i=2;//隐含Integer i=new Integer(2);
         int m=i+2;//隐含i.intValue();


 





















































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值