String StringBuilder 包装类

1. String

概述

程序中直接写上双引号的字符串就在字符串常量池中,new的不在池当中

java6之前常量池在方法区,java7以后将字符串常量池放在堆中

因为字符串是对象,应该在堆中

相同的字符串在常量池中只有一份

字符串内容用不可变,可以共享

字符串效果上是char [ ],但底层是byte [ ]字节数组

创建字符串的常见方式 3 + 1

new String( );

new String(char [ ]);

new String(byte [ ]);

String  str  =  “Hello”;

字符串的比较

boolean equals (Object obj) 比较字符串内容(参数可以是任意对象)

boolean equalsIgnoreCass(String str) 忽略大小写的比较

字符串的获取相关

int length( ) 拿到字符串长度

String concat (String str) 拼接当前字符串和参数字符串并返回新的字符串

char charAt (int index) 获取指定索引位置的单个字符串

int indexOf (String str) 查找参数字符串在本字符串中首次出现的位置,没有返回-1

除了length方法其他的用的比较少

字符串的截取

String substring(int index) 截取从参数位置一直到字符串末尾

String substring(int begin, int end) 截取从begin开始到end结束 [begin,end) 不包含end

字符串的分割

public String[ ]  split (String regex)

按照参数规则分割字符串,返回字符串数组

(如果按英文句点切分必须写\\. )

字符串的转数组

public  char[ ]  toCharArray( ) 将当前字符串拆分成字符数组并返回

public  byte[ ]  getBytes( )  获得当前字符串底层的字节数组

public  String  replace(CharSequence oldString, CharSequence newString) 替换并返回新字符串

2. StringBuilder

概述

java. lang. StringBuilder 又称为可变字符序列,它是一个类似于String的字符串缓冲区,通过某些方法调用可 以改变该序列的长度和内容,StringBuilder内部拥有一个数组用来存放字符串内容,进行字符串拼接时,接在数组中加入新内容,StringBuilder会自动维护数组的扩容,默认空间16个字符

构造方法

StringBuilder ( ) 构造一个空的StringBuilde容器

StringBuilder (String str) 构造一个StringBuilder容器,并将字符串添加进去

常用方法

StringBuilder append(...) 添加任意类型数据的字符串形式,并返回当前对象自身(this)链式编程

StringBuilder reverse( ) 将给定StringBuilder反转(返回自己)

String toString( ) 将当前StringBuilder对象转换为String对象

StringStringBuilder的相互转化

String --> StringBuilder 通过StringBuilder的构造方法

StringBuilder --> String 通过StringBuildertoString方法

+ “” 加空字符串

3. 包装类

概述

Java提供了基本类型与引用类型这两个类型系统,基本类型效率高,然而有时需要创建对象使用,因为对象可 以做更多的功能,这时可以使用基本类型对应的包装类,让我们可以像操作对象一样操作基本类型

装箱与装箱

装箱:从基本类型转换为对应的包装类对象

Integer  a  =  new  Integer(4);   构造方法

Integer  b  =  Integer.valueOf(4);   成员方法

拆箱:从包装类对象转换为对应的基本类型

Int  num  =  a.intValue( );

自动装箱与自动拆箱

Java 5开始基本类型与包装类的装箱和拆箱动作可以自动完成

Integer  i  =  4;  自动装箱 相当于Integer i = Integer. valueOf(4);

i  =  i  +  5;  i对象转成基本数值(自动拆箱),加完后再次装箱,把基本数值转成对象

基本类型 --> 字符串

1.基本类型 + ““ (最常用)

2.包装类.toString(基本类型数据)

3.String.valueOf(基本类型数据)

字符串 --> 基本类型(解析)

Integer.parseInt(String s)

Double.parseDouble(String s)

注意: String类型不能转换为char类型

转载于:https://www.cnblogs.com/bushishucai/p/9670675.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值