常用类String,Stringbuffer和Integer

前言:

这只是为了方便,将一些常用类的构造方法,功能整理出来.

常用类:String

构造方法:
  • public String() :空参构造方法,里面是空字符
    
  • public String(byte[] bytes):将字节数组转换构造成字符串
    
  • public String(byte[] bytes,  int offset,int length)
    
  • 将字节数字的一部分转构造成字符串
    
  • public String(char[] chs):将字符数组构造成字符串
    
  • public String(char[] value,int offset, int count)
    
  • 将字符数组的一部分构造成字符串
    
  • public String(String original):构造一个新的字符串
    
获取功能:
  •  int length() :获取字符串长度
    

String类的判断功能:

  • public boolean equals(Object anObject):判断字符串内容与指定的对象中的内容是否一致!
    
  • public boolean equalsIgnoreCase(String anotherString):忽略大小写比较
    
  • public boolean contains(String s):判断是否包含指定的字符串 (是否包含指定的内容:开发中使用居多)
    
  • public boolean startsWith(String prefix):判断当前字符串是否以指定的内容开头
    
  • public boolean endsWith(String suffix):判断当前字符串是否指定的内容结尾
    
  • public boolean isEmpty():判断字符串内容是否为空: 如果为空,返回true
    
String类的获取功能:
  •  public char charAt(int index):获取指定索引处的字符
    
  •  public int indexOf(String str):获取指定字符串在大字符串中第一次出现是索引
    
  •  public static String valueOf(int i) : 将int类型转换成字符串
    
  •  valueOf():万能方法,可以将任意的类型转换字符串
    
  •  public String concat(String str):字符串拼接
    
  •  public int length():获取字符串的长度
    
  •  public String[] split(String regex):字符串的分割功能:
     按照指定的字符串格式将字符串分割成字符串数组
    
字符串的转换功能
  • public byte[] getBytes() :以平台的默认编码集将字符串数据转换成字节数组
    
  • public char[] toCharArray() (使用居多):将字符串转换成字符数组
  • public String toLowerCase() :将字符串数据转换成小写
    
  • public String toUpperCase(): 将字符串数据转换成大写
    
将任意类型转换成字符串
  • public static String valueOf(int a)
    
  • public static String valueOf(char ch)
    
字符串截取:
  • public String substring(int beginIndex):从指定位置处开始默认截取到末尾
    
  • public String substring(int beginIndex, int endIndex)
     	从指定位置处开始截取到指定位置结束(包前不包后)
     	后面这个位置是:endIndex-1处	
    
替换功能
  • public String replace(char target,Char replacement):
     参数1:以前的字符
     参数2:新的字符去替换以前的字符
    
  • public String replace(String oldStr,String newStr):去替换字符串
    
  • 去除字符串两端空格:trim()
    
  • 按照字典顺序比较:
     public int compareTo(String anotherString):
     使用当前字符串内容和指定的anotherString按照字典顺序比较(字典比较可以看以前的内容)
    

常用类StringBuffer

StringBuffer:是一个线程安全的可变的字符序列! 提供了字符串缓冲区(里面存储的内容 都是字符串数据)

  • StringBuffer和StringBuilder具有相同的API,单线程程序中不考虑安全问题,只考虑效率问题:
     			     StringBuilder去替代StringBuffer
    
构造方法:
  •  public StringBuffer():默认缓冲区大小,初始容量16个字符  (默认缓冲区大小足够)
    
  •  public StringBuffer(int capacity):指定固定大小的初始容量,构造一个字符串缓冲区
    
  •  public StringBuffer(String str):构造一个缓冲区大小,容量大小等于字符串长度+初始容量16
    
获取功能:
  • public int capacity():获取字符串缓冲区的容量大小
    
  • public int length():获取字符串缓冲区中的字符串长度
    
添加功能:
  •  append(boolean /int/String....)
     追加到末尾(末尾追加),可以追加 任何数据,返回值是它本身 
    
  •  public StringBuffer insert(int offset,String str):
     在指定位置处添加指定的字符串(在指定位置处的前面插入数据)
    
删除功能:
  •  删除指定索引处的字符,返回缓冲区本身
     public StringBuffer deleteCharAt(int index)
    
  •  删除从指定位置开始到指定位置结束的字符(包前不包后)
     public StringBuffer delete(int start,  int end)
    
替换功能以及反转功能
  • 从指定位置开始到指定位置结束(end-1处)位置的字符使用新的str字符串替换掉
    public StringBuffer replace(int start ,int end,   String str)
    
  •  **public StringBuffer reverse() :将字符串缓冲区的字符串进行反转**
    

StringBuffer的截取功能:

  •  public String substring(int start):从指定位置默认截取到末尾
    
  •  public String substring(int start,int end)
     从指定位置截取到指定位置(end-1)处结束
    

常用类Integer

Integer:是int类型包装类类型: Integer类型包含了一个int类型的值

构造方法:
  •  public Integer(int value):将int类型数据构造成Integer类型
    
  •  public Integer(String s) throws NumberFormatException:将字符串类型数据构造成Integer类型
    
int----->String
  •  Intger类中:
     public static String valueOf(int value)
     public static Integer valueOf(int i)	--->Intger类名的 int intValue()
    
String---->int (开发中使用居多!)
Integer类中:
public static int  pareseInt(String str)

JDK5提供了一个新特性:

  • 自动拆装箱:
  • 自动装箱:基本类型数据默认提升它对应的包装类类型:int—>Integer
  • 自动拆箱:对应的包装类类型自动转换为基本数据类型:Integer—>int

String,StringBuffer,StringBuilder的区别?

  •  String : 字符串是一个常量,而且是不可变的字符序列;
    
  •  StringBuffer:是一个可变的字符序列,缓冲区中可以无限追加任何内容 "字符串"
     线程安全的类---->多线程程序中会使用安全的类---->同步的---->执行效率低(内存角度)
    
  •  StringBuilder:和StringBuffer具有兼容的API,单线程程序中:StringBuilder去替代StringBuffer,
     是一个线程不安全的类----->不同步的----->执行效率高! (内存角度)
    
  •  String类型是一个特殊的引用类型,String类型作为形式参数,形参的改变不会影响实际参数和基本类型作为形式参数的效果一样!
    
  •  StringBuffer/StringBuilder作为形式参数,形参的改变会直接影响实际参数!
     引用类型都空间值(地址值传递),但是String是最特殊的!
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值