Lang包知识点(二) String、StringBuffer

String类:

1、Java中,字符串是String类的对象;

2、可以通过使用String类提供的方法来完成对字符串的操作;

3、创建一个字符串对象之后,将不能更改构成字符串的字符

4、每当更改了字符串版本时,就创建了一个新的字符串对象,并在其内包含所做的修改,原始字符串保持不变

String类的常用的构造方法:

String()            //将创建一个空字符串

String(String original)  //将新建一个字符串作为指定字符串的副本

String(char[] value)    //将根据字符数组构造一个新字符串

String(byte[] tytes)    //将通过转换指定的字节数组新建一个字符串

字符串长度:

String str1 = "John Smith";
System.out.println(str1.length());

字符串比较:

  1、要判断两个字符串是否相等,可以使用“==”运算符和equals()方法,但是得到的结果可能不完全相同

2、运算符"=="用于比较两个引用是否指向同一个对象,

而equals()方法则是比较两个字符串中的内容是否相同.

字符串判断与搜索方法:

   

//判断字符串anotherString是否与当前字符串相等,忽略大小写形式
boolean equalsIgnoreCase(String anotherString)

//比较字符串anoterString和当前字符串的大小.
int compareTo(String anotherString)

//判断当前字符串是否以字符串prefix为开头
boolean startsWith(String prefix)

//判断当前字符串是否以字符串suffix为后缀
boolean endsWith(String suffix)

//=========================================================================================

//搜索字符ch在当前字符串中第一次出现的索引,没有出现则返回-1
int indexOf(int ch)

//搜索字符串str在当前字符串中第一次出现的索引,没有出现则返回-1
int indexOf(String str)

//搜索字符ch在当前字符串中最后一次出现的索引,没有出现则返回-1
int lastIndexOf(int ch)

//搜索字符串str在当前字符串中最后一次出现的索引,没有出现则返回-1
int lastIndexOf(String str)

字符串的截取和替换方法:

    

//用于从指定位置提取单个字符,该位置由index指定,索引值必须为非负
char charAt(int index)

//用于提取从index指定的位置开始的字符串部分
String substring(int index)

//用于提取 begin 和 end 位置之间的字符串部分
String substring(int begin, int end)

//用于连接两个字符串,并新建一个包含调用字符串的字符串对象
String concat(String str)
//=============================================================================
//用于将调用字符串中出现oldChar指定的字符全部都替换为newChar指定的字符
String replace(char oldChar, char newChar)

//用于将调用字符串中出现或者匹配regex的字符串全部都替换为replacement指定的字符
replaceAll(String regex, String replacement)

//用于返回一个前后不含任何空格的调用字符串的副本
String trim()

 更改字符串的大小写形式

String toUpperCase()  //返回当前字符串的全大写形式
String toLowerCase()  //返回当前字符串的全小写形式

 字符串格式转换:

//返回当前字符串转化成byte型数组的形式(即字符串在内存中保存的最原始的二进制形态)
byte[] getBytes()

//返回当前字符串的字符数组形式
char[] toCharArray()

 StringBuffer类:

     

  1、StringBuffer类用于表示可以修改的字符串;

  2、使用+运算符的字符串将自动创建字符串缓冲对象

 StringBuffer类的常用方法:

         

String跟StringBuffer的区别:

    

  1、这个 String 类提供了数值不可改变的字符串。而这个 StringBuffer 类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用 StringBuffer。

典型地,你可以使用 StringBuffers 来动态构造字符数据。

  2、另外,String 实现了 equals 方法,new String(“abc”).equals(newString(“abc”)的结果为 true,而 StringBuffer 没有实现equals 方法, 所以,new

StringBuffer(“abc”).equals(newStringBuffer(“abc”)的结果为 false。

时间: 2024-08-05 13:54:01

Lang包知识点(二) String、StringBuffer的相关文章

Lang包知识点(一)lang包和包装类

Lang包简介: 1.java.lang包是java内置的一个基础包,其中包含了一系列程序中经常要用到的类: 2.在默认情况下,每个java程序都会自动导入该包,因此无需在程序中显式地明. Lang包中的包装类: Java提供一系列包装类,以便将原始数据类型当作对象进行操作. 在java.lang包中,对于每个原始数据类型都有一个相应的包装类. 每个包装类都有一个静态的valueOf方法,用于将字符串转换成相应包装类的对象. //如果转换失败,将会引发NumberFormatException异

Lang包知识点(三)Object类

Object类 1.Java中的类体系遵循单根结构,即任何一个类往上追溯都到达同一个父类: 2.Object类就是这个单根体系的根,也就是说它是其它所有类的共同父类: 3.如果用户定义的类没有扩展任何其它类,则默认扩展自Object类 4.Object类中定义的一些方法,会被继承到所有类中 Object类的常用方法 //判断当前对象是否与参数obj(内容)相等,如果有必要,应该在自定义的类中覆盖该方法 boolean equals(Object obj) //返回当前对象的字符串表示,如果有必要

string,stringbuffer,stringbuild详解

Java中的字符串处理主要有下面三个类来处理的:String.StringBuffer.StringBuilder. 一.String 1.String简介 初始化: 一般由String声明的字符串,长度是不可变的,这也是它与StringBuffer和StringBuilder最直观的一个区别.一般初始化方式:String s = "hello world";经过这条语句,JVM的栈内存中产生一个s变量,堆内存中产生hello world字符串对象.s指向了hello world的地址

JDK源码简析--java.lang包中的基础类库

题记 JDK,Java Development Kit. 我们必须先认识到,JDK只是,仅仅是一套Java基础类库而已,是Sun公司开发的基础类库,仅此而已,JDK本身和我们自行书写总结的类库,从技术含量来说,还是在一个层级上,它们都是需要被编译成字节码,在JRE中运行的,JDK编译后的结果就是jre/lib下得rt.jar,我们学习使用它的目的是加深对Java的理解,提高我们的Java编码水平. 本系列所有文章基于的JDK版本都是1.7.16. 本节内容 在本节中,简析java.lang包所包

转:String StringBuffer StringBuilder区别

转自:http://www.iteye.com/topic/522167 作者:每次上网冲杯Java时,都能看到关于String无休无止的争论.还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了.嘿嘿.... 众所周知,String是由字符组成的串,在程序中使用频率很高.Java中的String是一个类,而并非基本数据类型. 不过她却不是普通的类哦!!! [镜头1] String对象的创建       1.关于类对象的创建,很普通的一种方式就是利用构造器,

java.lang包

作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.特性——不用import 2.String String x = "abc"; <=> String x= new String("abc"); 因为public final class java.lang.String; 而String x="The number " + y;中,在JAVA中不管是什么变量或者对象,在对String进行加和时

JDK框架简析--java.lang包中的基础类库、基础数据类型

题记 JDK.Java Development Kit. 我们必须先认识到,JDK不过,不过一套Java基础类库而已,是Sun公司开发的基础类库,仅此而已,JDK本身和我们自行书写总结的类库,从技术含量来说.还是在一个层级上,它们都是须要被编译成字节码.在JRE中执行的,JDK编译后的结果就是jre/lib下的rt.jar,我们学习使用它的目的是加深对Java的理解,提高我们的Java编码水平. 本系列全部文章基于的JDK版本号都是1.7.16. 源代码下载地址:https://jdk7.jav

String StringBuffer StringBuilder (转)

转自:http://www.iteye.com/topic/522167 众所周知,String是由字符组成的串,在程序中使用频率很高.Java中的String是一个类,而并非基本数据类型. 不过她却不是普通的类哦!!! [镜头1] String对象的创建        1.关于类对象的创建,很普通的一种方式就是利用构造器,String类也不例外:String s=new String("Hello world"); 问题是参数"Hello world"是什么东西,

String/StringBuffer/StringBuilder基础

String类:特点: 1)字符串字面值"hello"可以看做一个字符串对象 2)字符串是常量,一旦被赋值,就不能被改变. 构造: public String() public String(byte[] bytes) public String(byte[] bytes,int index,int length):表示从该字节数组的offset索引处开始获取length个字节数结合成字符串 public String(char[] value) public String(char[