黑马程序员——JAVA String类

原创 2015年07月08日 17:00:22

  ——- 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 String 类

class Demo { public static voia main(String[] args) { System.out.println("Demo"); } }
  • ltjisuanji208
  • ltjisuanji208
  • 2013年12月05日 22:53
  • 372

黑马程序员_Java String类

String类 字符串是一个特殊的对象。 字符串一旦初始化就不可以被改变。 String str = “abc”; String str1 = new String(“abc”); ...
  • u013700004
  • u013700004
  • 2014年03月01日 20:19
  • 519

黑马程序员——Java String类

字符串 ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 最大的特点:一旦被初始化就不可以被改变。   1,获取。        1.1 字...
  • sinat_30058211
  • sinat_30058211
  • 2015年08月04日 21:57
  • 125

黑马程序员-java String类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- java中用String类进行描述。对字符串进行了对象的封装。这样的好处是可以对字符串这种常见...
  • Wilson_Wo
  • Wilson_Wo
  • 2015年04月20日 22:06
  • 240

黑马程序员--java String类

------ android培训  java培训、期待与您交流! ---------- 一、String类创建对象     1.双引号创建对象         使用双引号创建字符串对象,...
  • u010411331
  • u010411331
  • 2013年04月27日 07:25
  • 393

黑马程序员_java String类

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------一、  String类概述 1.1...
  • u012343764
  • u012343764
  • 2013年11月20日 16:39
  • 555

黑马程序员:Java学习路线大揭秘连载2-JavaWeb篇!

编程语言Java,已经21岁了。从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的。Java应用的广泛已...
  • itcast_cn
  • itcast_cn
  • 2016年10月18日 17:44
  • 1477

黑马程序员-java就业面试题大全(持续更新)

1、一个"java"源文件中是否可以包含多个类()?
  • zj3911507
  • zj3911507
  • 2014年06月20日 16:32
  • 1948

Java String类源码分析

String类介绍 String 类是日常开发中使用最频繁的类之一, String类源码 一 String类 String类被final所修饰,也就是说String对象是不可变量,并发程序最喜...
  • ylyg050518
  • ylyg050518
  • 2016年08月29日 22:11
  • 3685

黑马程序员——Java基础---练习题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Java基础---练习题 1.写出程序结果class Demo { public stat...
  • liu007004
  • liu007004
  • 2015年01月19日 16:35
  • 704
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员——JAVA String类
举报原因:
原因补充:

(最多只允许输入30个字)