黑马程序员——JAVA String类

  ——- android培训java培训、期待与您交流! ———-


1.String概述

字符串一旦初始化就不可被改变。

String s1="abc"//s1是个类类型变量,"abc"是一个对象。
//字符串最大特点:一旦被初始化就不可能被改变。
String s2=new String("abc");//s1在内存中一个对象,s2在内存中2个对象。字符串在常量池中
System.out.println(s1==s2);//false
System.out.println(s1.equals(s2))//true.String类复写了Object类中equals方法,该方法用于判定字符串是否相同

方法区:方法,静态区,常量池

2. 字符串操作

new String(char[]value);
str.toCharArray();//字符串转字符数组。

3.StringBuffer

StringBuffer是字符串缓冲区,是一个容器。

  1. 长度可变化

  2. 字节操作多个数据类型

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


StringBuffer sb = new StringBuffer();

StringBuffer sb1 = sb.append(34);



System.out.println(sb==sb1);//true

sb.append(true).append("abc");

sb.delete(0,sb.length());//清空缓冲区
  1. 存储 

    • tringBuffer append();指定数据作为参数添加倒已有数据结尾处

    • StringBuffer insert(index,data)//数据插入倒指定index位置

  2. 删除

    • StringBuffer delete(start,end)//删除缓冲区数据,包含start,不包含end

    • StringBuffer deleteCharAt(index)//删除指定位置字符

  3. 获取

    • char charAt(index)

    • int indexOf(String str)

    • String subString(int start,int end)

  4. 修改

    • StringBuffer replace(int start,int end,String str)

    • void setCharAt(int index,char ch)

  5. 反转

    • StringBuffer reverse()

    • void getChars(int srcbegin,int srcend,char[]dat,int dstBegin)将缓冲区的数据存储到指定数组中

4. StringBuilder

StringBuffer线程同步

StringBuilder线程不同步,效率高。

5. 基本数据类型对象包装类

基本数据类型包装类最常用作用:基本数据类型和字符串之间转换

基本数据类型转字符串:

  • String.valueOf()

  • 基本数据类型+””

  • 基本数据类型.toString(数据值)//Integer.toString(34)

字符串转基本数据类型

  • 基本数据包装类.parse基本类型(数据值)//Double.parseDouble(“111.11”)

十进制转其他进制

 toBinaryString(),toHexString,toOctalString()

其他进制转十进制

 parseInt(String,radix)//按照指定进制讲字符串转成整数

byte Byte

short Short

int Integer

long Long

boolean Boolean

float Float

double Double

char Character

自动装箱和拆箱

Integer a =127;

Integer b= 127;

System.out.println(a==b)//true,a,b指向同一对象,当值在byte范围内。如果数值存在,不会开辟新空间。

阅读更多
个人分类: JAVA
上一篇黑马程序员——JAVA异常
想对作者说点什么? 我来说一句

黑马程序员基础测试题答案

2013年12月19日 19KB 下载

介绍javaString类的方法

2011年01月14日 47KB 下载

没有更多推荐了,返回首页

关闭
关闭