黑马程序员——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小结_002_String类

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

黑马程序员——java的String相关类

------- android培训、java培训、期待与您交流! ---------- 前言:通过观看毕向东老师的java基础视频,查漏补缺,将一些自己掌握的还不牢固的知识写出来,希望和大家交流分享。...
  • hgdswj
  • hgdswj
  • 2015年06月28日 08:24
  • 221

黑马程序员——java基础String类

------- android培训、java培训、期待与您交流! ---------- 一、概述         String是字符串的类类型,用于描述字符串事物。字符串是...

黑马程序员——java-几个常用的类(Object,Scanner,String,StringBuffer/StringBuilder)

android培训 java培训

黑马程序员——java第十三天:String类、StringBuffer、StringBuilder、基本数据类型对象包装类、进制转换

------- android培训、java培训、期待与您交流! ---------- String概述 String类在java.Lang包中。String类不可以有子类。 String ...

黑马程序员——Java基础---String类和基本数据类型包装类

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------  第一讲     String类 一、概述         S...

黑马程序员——java基础---String类和基本数据类型包装类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、String类 1、概述 String是字符串的类类型,用于描述字符串事物。字符串是一...

黑马程序员——Java基础:String类、StringBuffer、基本数据类型对象包装类

一、类String 类String:是final型的。所以没有子类。只要是" "的都是String类的具体对象。 String s=new String();  //相当于String s=" ";...

黑马程序员——Java基础---String类和基本数据类型包装类

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-第一讲 String类一、概述String是字符串的类类型,用于描述字符串事物。字符串是一个特殊的对象。特...

黑马程序员——Java常用类笔记(上)【Object类/Scanner类、String类/StringBuffer类、包装类】

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、Object类/Scanner类 1,Object类概述 类层次结构的根类,所以类都...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员——JAVA String类
举报原因:
原因补充:

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