常用类(二) StringBuffer Integer

一、StringBuffer(线程安全的可变字符序列)
 1、构造方法
  public StringBuffer()  //构建一个字符串缓冲区,默认初始容量为16;
  public StringBuffer(int capacity)  //构建一个指定容量为 int capacity的字符串缓冲区;
  public StringBuffer(String str)  //构建一个带有字符串String str的字符串缓冲区,容量为str + 16;
   获取的方法:
    public int length():获取字符串长度
    public int capacity():获取字符串缓冲区的容量大小
   注:1)在StringBuffer中添加字符串的时候 它的容量一只在扩大,并不是容量是多少就只能放入多少个字符;
    2)默认的如果都是由英文或者数字组成的字符串,其容量永远比字符串长度大16;
    3)创建对象时候不能直接把一个字符串,或者String类型的值赋给StringBuffer。
     egg: 错误写法: String s = "hello" ;
          StringBuffer sb = s ;
          StringBuffer sb = "hello" ;
       正确写法: StringBuffer sb = new StringBuffer("hello");
 2、常用方法
  添加功能
  public StringBuffer append(String str)
  public StringBuffer insert(int offset,String str) //在指定int offset位置 添加字符串String str
  删除功能
  public StringBuffer deleteCharAt(int index)  //删除 int index位置的字符
  public StringBuffer delete(int start,int end) //删除从 int start开始 到 int end结束的字符串(包左不包右);
  替换功能
  public StringBuffer replace(int start,int end,String str) //从int start开始 int end结束这段字符串 用String str替换;
  反转功能 
  public StringBuffer reverse() //翻转当前字符串 返回的依旧是StringBuffer类型
  截取功能
  public String substring(int start)  //从 int start开始 截取后半段字符串,返回String类型
  public String substring(int start,int end)
 3、String与StringBuffer相互转换
  1)String转换StringBuffer
   方式一:通过StringBuffer的构造方法
    StringBuffer sb = new StringBuffer("String");
   方式二:使用append()方法添加字符串
    创建一个空的StringBuffer的对象使用append()添加字符串
    StringBuffer sb =new StringBuffer();
    sb.append("String");
  2)StringBuffer转换String
   方式一:通过String的构造方法
    String s = new String(StringBuffer sb);
   方式二:通过StringBuffer的toString()方法,返回的是一个String类型的字符串
    String s = new StringBuffer("String").toString;
   方式三:通过StringBuffer的截取功能
    String s = new StringBuffer("String").substring(0);
 4、StringBuffer的安全性和可变性
  1)安全性(与多线程有关)
   StringBuilder(可变字符序列):与String功能构造方法,成员方法完全相同
   相对于StringBuffer StringBuilder线程不安全,不同步,效率高
        StringBuffer:线程安全,同步,效率低,用在多线程中使用
  2)可变性(相对于String不可变)
   形式参数的问题
    String类型作为形式参数和基本数据类型是一样的
    StringBuffer作为形式参数不一样
   egg:

二、Integer(int基本数据类型的包装类)
 1、包装类: byte--------->Byte
    short------->Short
    int--------->Integer
    long-------->Long
    float------->Float
    double------>Double
    boolean----->Boolean
    char-------->character
 2、Integer的构造方法及成员方法概述: 
  Integer(int value)
          构造一个Integer 对象,它表示指定的 int 值。
  Integer(String s)
          构造一个Integer 对象,它表示 String 参数所指示的 int 值。
   String类型的值必须使用数字,数字类型的字符串
   否则会报 NumberFormatException:数字格式化异常!
  其方法主要是对整数进行的一系列操作,如十进制与 二、八、十六进制的转换等等
 3、int与String的相互转换
  1)int转换String
   方式一:通过字符串拼接
    int i = 10;
    String s = "" + i;
   方式二:通过Integer的toString()方法
    Integer i = new Integer(10);
    String s = i.toString();
    //toString被static修饰
    String s = Integer.toString(10) ;
  2)String转换int
   方式一:通过Integer的构造方法
    Integer i = new Integer("10");
   方式二:通过Inetger的parseInt()方法
    int i = Integer.parseInt("10") ;

时间: 2024-10-25 19:16:55

常用类(二) StringBuffer Integer的相关文章

J2SE基础:8.系统常用类二

1:基础数据与封装类型之间的转型 A:基础数据类型--->封装类型(对象类型) Boolean boolean_1 = new Boolean(true); byte ---->Byte short---->Short char---->Character int--->Integer long-->Long float-->Float double-->Double B:封装类型--->基础类型 Integer.intValue--->int

JavaSE入门学习29:Java常用类之StringBuffer类和StringBuilder类

一StringBuilder类 (1)认识StringBuilder类 在Java中,除了可以使用String类来存储字符串,还可以使用StringBuilder类或 StringBuffer类存储字符串,在需 要频繁对字符串进行修改操作时使用StringBuilder的效率比String要高. String 类具有是不可变性.如: 运行结果: 从运行结果中我们可以看到,程序运行时会额外创建一个对象,保存 "helloworld".当频繁操作字符串时,就会额 外产生很多临时变量.使用S

Java常用类(二) Scanner类和大数类

二.Scanner类 有C系语言基础的可能都比较熟悉scanf("%d",&a);和cin>>a;这种代码,也打开了程序交互的第一道门.因此,这些程序员开始学Java时都会先找输入输出(指标准输入输出),Java的输出就非常常见,任何一个Java教程基本都是以输出开始的,然而输入却在很后面提到,因为Java的输入不似输出那么简单.现在我们就来介绍一下实现输入的Scanner类. 1.Scanner基本使用方法和next()系列方法 一个从键盘输入的基本示例: imp

黑马程序员(Java)----API之常用类(StringBuffer、Integer、Character)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 4.4 StringBuffer 4.4.1 了解StringBuffer SringBuffer:线程安全的可变字符串.跟String相比,使用StringBuffer做字符串的拼接不会浪费太多资源. 4.4.2 构造方法 public StringBuffer():无参构造方法 public StringBuffer(int capacity):指定容量的字符串缓冲区对象 public S

Java——常用类(StringBuffer)

[StringBuffer] <1>java.lang.StringBuffer代表可变的字符序列. <2>StringBuffer和String类似,但是StringBuffer可以对其字符串进行改变. <3>StringBUffer类的常见构造方法: StringBuffer(); //创建一个不包含字符串序列的"空的"StringBuffer对象 StringBuffer(String str); //创建一个StringBUffer对象,包含

QT开发(二十七)——QT常用类(一)

QT开发(二十七)--QT常用类(一) 一.QString 1.QString简介 QString提供了Unicode编码的字符串,使用隐式共享技术来节省内存和不必要的数据拷贝,不必考虑跨平台的兼容性. QString类成员函数中除了 ascii().latin1().utf8().local8Bit()函数,其他所有的函数都是可重入的. 2.QString成员函数 QString::QString ( const QChar * unicode, int size ) QString::QSt

Java基础班学习笔记(11)API常用类(二)

1:StringBuffer(掌握) (1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了 一个字符串缓冲区类.StringBuffer供我们使用. (2)StringBuffer的构造方法 A:StringBuffer() B:StringBuffer(int size) C:StringBuffer(String str) (3)StringBuffer的常见功能(自己补齐方法的声明和方法的解释) A:添加功能 public Strin

QT开发(二十九)——QT常用类(三)

QT开发(二十九)--QT常用类(三) 一.QImage 1.QImage简介 QT中提供了四个处理图像数据的类:QImage.QPixmap.QBitmap.QPicture. QImage提供了允许直接访问像素数据的硬件无关的图像显示方案,能够用作绘图设备. QImage专门为I/O.直接像素访问操作而设计,并进行了优化.访问图片的像素或是修改图片像素,则需要使用QImage,或者借助于QPainter来操作像素. 由于QImage继承自QPaintDevice,QPainter可以直接在Q

QT开发(二十八)——QT常用类(二)

QT开发(二十八)--QT常用类(二) 一.QDir 1.QDir简介 QDir提供对目录结构及其内容的访问. QDir通过相对或绝对路径指向一个文件. 2.QDir成员函数 QDir主要成员函数如下: QDir::QDir ( const QDir & dir ) QDir::QDir ( const QString & path = QString() ) Dir::QDir ( const QString & path, const QString & nameFil