Java基础 - 可变字符串 StringBuffer】的更多相关文章

StringBuffer 类是线程安全的可变字符序列,一个类似于String类的字符串缓冲区,两者本质上是一样的,但StringBuffer类的执行效率要比String类快很多.String类创建的字符串对象是不可修改的,StringBuffer类创建的字符串序列是可以修改的,且实体容量会随着存放的字符串增加而自动增加. 创建StringBuffer类 package com.mingri.chapter_02; public class demo1 { public static void m…
字符串是Java中使用频率最高的类,但是它却不属于基本类型,而是预定义了String类来表示.从String类的源码可以看到,String是基于char[]实现的,而且Java中的String是不可变字符串,即String初始化之后不可更改. 估计到这就有人问了,字符串不是都可以改的吗?下面两种不都是更改吗? String a = "123"; a = "1234"; a = a + "F"; 这里需要指出的是,字符串在内存中的存放分为两部分,首…
以下内容摘自<java编程思想>第十三章. 1. 不可变 String String 对象是不可变对象,String 类中每一个看起来会修改 String 值的方法,实际上都是创建了一个全新的 String 对象,以包含修改后字符串的内容,而最初的 String 对象丝毫未动.看如下的代码: import static java.lang.System.*; public class Immutable{ public static String upcase(String s){ retur…
1,对基本控制流程的一些练习 package org.base.practice3; import org.junit.Test; /** * Created with IntelliJ IDEA. * User: cutter.li * Date: 14-3-10 * Time: 上午10:14 * java基础练习题第三章 */ public class PractiseTest { @Test public void exercise1() { char x = '你', y = 'e',…
字符串-String 1.定义&&初始化 使用双引号把字符括起来 String str = "test"; 2.字符串的提取-substring String a ="Test"; /** * 字符串截取 * String substring(int beginIndex, int endIndex) * index是从0开始 * 截取beginIndex 到endIndex的字符(不包括endIndex) * 截取字符的个数等于 endIndex…
字符串处理 在Java中最常将字符串作为String类型对象来处理.同时String中也提供了很多操作字符串的函数(可自行查阅资料),而本篇将介绍StringBuffer如何操作字符串. StringBuffer是使用缓冲区的,本身也是操作字符串的,但与String类不同,String类中的内容一旦声明之后不可改变,改变的只是其内存地址的指向,而StringBuffer中的内容是可以改变的, 对于StringBuffer而言,本身是一个具体的操作类,所以不能像String那样采用直接赋值的方式进…
在前面的博客中曾提及Java的数据类型分为基本数据类型,和引用数据类型,而String便是最常见的应用数据类型,本文将着重介绍这一引用数据类型的用法. String 字符串     String类是对字符串事物的描述.该类定义了专门用于操作字符串的方法.    String s1 = "abc"; s1是一个类类型变量, "abc"是一个对象.字符串最大特点:一旦被初始化就不可以被改变.注意不能改变的是"abc"而不是s1的指向.     Str…
看下面这段代码: public class Main { public static void main(String[] args) { String string = ""; for(int i=0;i<10000;i++){ string += "hello"; } } } 这句 string += "hello";的过程相当于将原有的string变量指向的对象内容取出与"hello"作字符串相加操作再存进另一个新…
String String是不可变的 我们都知道String不是基本数据类型,而是一个对象,并且是final类型的,不可变的.(public final class String) 查看以下代码: String text = "a"; text = "b"; String不是不可变的么?为什么可以这样用?因为text是字符串"a"的引用,即引用是可以变化的,跟对象实例的属性变化没有关系.(这里创建的是两个String对象) String设计成不可…
* [String 类] * 1. String类位于java.lang包中,java.lang是java的语言包,使用时无须导包,自动导入. * * 2.拿到一个字符串对象: * ①字面量声明:String s="真辛苦": * ② new关键字声明: String s1=new String("校长"): * * * s.length(): 返回字符串的长度,length()是一个方法,使用时注意() * * String s1="123";…