JAVA String 与 StringBuffer 的一些常用方法

String

常量池概念,当String 对象是new 出来的并传参如:String s = new String("hello");//其在堆栈中开辟地址,引用地址在栈中,值存于堆;
当String 传值为: String s = new String;s="hello";//其在常量池中开辟地址 二者地址不等

String 类位于java.lang 包中,具有丰富的方法:计算字符串的长度、比较字符串、连接字符串、提取字符串

.toUooerCase() 字符串都转化为大写; .toLowerCase() 返回的是小写的字符串;.equalsIgnoreCase(),判断忽略大小写

.concat s = s.concat(‘xxxx‘) 字符串的拼接,s + = ‘xxxx‘ 同样可以实现字符串的拼接;

.contains("x") 判断字符串中是否包含 x ,返回布尔值;

.indexOf()第一次出现的位置; lastIndexOf() 最后一次出现的位置 ;

.substring(int a)提取第 a 个以后的内容;.substring(int a,int b)提取第 a 个到第 b 个内容;(方法的重载)

.trim() 返回一个前后不包含任何空格字符的副本

.split ()截取某个字符,分隔成新数组;

.toCharArray() 字符串变成字符数组

StringBuffer: String 增强版

引用数据类型 都需要以 new 构建对象, StringBuffer sb = new StringBuffer()
  给对象赋值(添加字符)
  数据处理
  使用完毕,设置length=0;

.toString(); 转为String 型

.append("xxx") 追加字符串

.insert( int a ,"x") a 为需要添加到第 a 个下标的位置 , x 为字符串 可以添加任何数据结构的数据

.recerse( ) 字符串内容颠倒

.delete( start , end ) 删除从 start 位置到 end 位置 ;

.replace( start , end , "x") 用 x 替换 start 位置到 end 位置

.replace( "a","x") 把 a 全部替换为 x;

.setLength() 设置字符串长度,通常用于字符清零,释放内存空间

时间: 2024-10-01 03:11:16

JAVA String 与 StringBuffer 的一些常用方法的相关文章

Java String, StringBuilder, StringBuffer

整理自stackoverflow: Mutability Difference: String is immutable, if you try to alter their values, another object gets created, whereas StringBuffer and StringBuilder are mutable so they can change their values. Thread-Safety Difference: The difference

java String、StringBuffer、StringBuilder

 1.简介 String是不可变类,且是线程安全的: StringBuffer是可变类,且是线程安全的: StringBuilder是可变类,且不是线程安全的. 注:“可变/不可变”指对该类对象进行修改操作时,是否会产生新的对象.对String对象进行修改时会产生新的对象, 对StringBuffer和StringBuilder对象修改时不会产生新的对象. String类的定义如下,使用了final关键字: 1 /** The value is used for character storag

Java String、StringBuffer和StringBuilder类

package com.fish.string; /*  String 字符串类:     题目:new String("abc")创建了几个对象?  两个对象,一个对象是 位于字符串常量池中,一个对象是位于堆内存中.    */ public class Demo1 {     public static void main(String[] args) {         String str1 = "hello";         String str2 = 

【转载】关于Java String, StringBuilder, StringBuffer, Hashtable, HashMap的面试题

REF: http://blog.csdn.net/fightforyourdream/article/details/15333405 题目是一道简单的小程序,像下面这样:[java] view plaincopypublic class Test1 {   public static void main(String args[]) {    String s = new String("Hello");    System.out.println(s);      foo(s);

Java String 和 StringBuffer的区别

1.String类的定义是这样的: public final class String extends Object implements   Serializable, Comparable<String>, CharSequence { ... ... } 也就是说String是一个final的类,final类是不可以被继承的,其中的方法也不可以被重写.String是对象而非原始类型,一旦String的实例被赋值,那么这个实例 将不可改变,对于此实例的更改,都是重新开辟空间和实例,对新的实

java String、StringBuffer、StringBuild、StringTokenizer

StringBuffer线程安全.StringBuilder线程不安全 效率: StringBuilder(线程不安全) > StringBuffer(线程安全) > String StringTokenizer 是分割字符串的工具类 原文地址:https://www.cnblogs.com/zquan/p/10467305.html

Java String字符串/==和equals区别,str。toCharAt(),getBytes,indexOf过滤存在字符,trim()/String与StringBuffer多线程安全/StringBuilder单线程—— 14.0

课程概要 String 字符串 String字符串常用方法 StringBuffer StringBuilder String字符串: 1.实例化String对象 直接赋值  String str="Hello";  推荐这种 使用关键字new  String str1=new String("Hello"); 在内存中开辟2个空间 如图: 源代码 StringDemo01.java 2.String内容的比较 String str="Hello"

Java从零开始学三十(String和StringBuffer类)

一.StringBuffer连接字符操作 当一个字符串的内容需要被经常改变时就要使用StringBuffer 在StringBuffer中使用append()方法,完成字符串的连接操作 二.StringBuffer类的常用方法 No. 方法定义 类型 描述 1 public StringBuffer() 构造 StringBuffer的构造方法 2 public StringBuffer append(char c) 方法 在StringBuffer中提供了大量的追加操作(与String中使用“

【转载】String和StringBuffer的区别,以及StringBuffer的常用方法介绍

String与StringBuffer的区别简单地说,就是一个变量和常量的关系.StringBuffer对象的内容可以修改:而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象.StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类.所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入.删除等操作,使用StringBuffer要更加适合一些.String:在String类中没有用