`
as619864232
  • 浏览: 327469 次
社区版块
存档分类
最新评论

Java 翻译 StringBuffer

阅读更多

 

A thread-safe, mutable sequence of characters. A string buffer is like a String , but can be modified. At any point in time (任何时候 ) it contains some particular (特定的 ) sequence of characters, but the length and content of the sequence can be changed through certain (某些 ) method calls (调用 ).

String buffers are safe for use by multiple threads. The methods are synchronized where necessary (必要的 ) so that all the operations on any particular instance behave as if they occur (发生 ) in some serial order that is consistent (一致的 ) with the order of the method calls made by each of the individual threads involved (涉及 ).

 

The principal (主要 ) operations (操作 ) on a StringBuffer are the append and insert methods, which are overloaded so as to accept (接受 ) data of any type. Each effectively (有效 ) converts a given (特定 ) datum (基准 ) to a string and then appends or inserts the characters of that string to the string buffer. The append method always adds these characters at the end of the buffer; the insert method adds the characters at a specified point.

 

For example (例如 ), if z refers ( ) to a string buffer object whose ( ) current contents are "start ", then the method call z.append("le") would cause (导致 ) the string buffer to contain "startle ", whereas ( ) z.insert(4, "le") would alter the string buffer to contain "starlet ".

 

In general (一般 ), if sb refers to an instance (实例 ) of a StringBuffer , then sb.append(x) has the same effect (效果 ) as sb.insert(sb.length(), x) .

 

Whenever (每当 ) an operation (操作 ) occurs involving a source sequence (such (比如 ) as appending or inserting from a source sequence) this class synchronizes only on the string buffer performing (执行 ) the operation, not on the source.

 

Every string buffer has a capacity (容量 ). As long as the length of the character sequence contained in the string buffer does not exceed (超过 ) the capacity (容量 ), it is not necessary (必要 ) to allocate (分配 ) a new internal (内部 ) buffer array. If the internal (内部 ) buffer overflows, it is automatically made larger. As of release JDK 5, this class has been supplemented (补充 ) with an equivalent (等价 ) class designed (设计 ) for use by a single thread, StringBuilder . The StringBuilder class should generally (一般 ) be used in preference (优先 ) to this one, as it supports all of the same operations but it is faster, as it performs no synchronization.

分享到:
评论

相关推荐

    java关键词搜索在线翻译

    通过以上分析,可以看出这段代码主要实现了基于Java的关键词在线翻译功能,并通过数据库存储翻译结果以提高后续查询效率。同时,代码也考虑了网络环境因素,通过代理服务器来保证网络访问的顺畅。

    java面试资料汇总

    String和StringBuffer在Java中都是用于处理字符串的类,但StringBuffer是线程安全的,而String是不可变的。 运行时异常(RuntimeException)和一般异常(checked exception)区别在于运行时异常不需要在代码中显式...

    经典java面试题30道

    Java 中的 JVM(Java Virtual Machine)是 Java 程序的运行环境,负责将 Java 字节码翻译为机器代码。 25. 线程池 Java 中的线程池是一种线程管理机制,用于提高程序的响应速度和降低线程创建的开销。 26. NIO 和 ...

    JAVA组件复习资料.pdf

    13. Java虚拟机(JVM)将Java字节码翻译成机器码执行。JVM本身并不支持图形用户界面(GUI)和多线程的直接运行,这些需要依赖Java的API来实现。 14. JSP(Java Server Pages)是Sun Microsystems开发的一种服务器端...

    java综合试题(面试题)

    在Java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。字节码 13. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,...

    java图书-太难学

    Java编程语言作为一款广泛使用的..."NCCE English-Chinese Technology Dictionary.ld2"这个文件可能是某个技术词典或翻译资源,对于学习Java编程的英文术语可能会有所帮助,但具体情况需要打开文件查看内容才能确定。

    Java_JDK1.4api手册中文版

    本手册是针对这个版本的中文翻译,旨在帮助中国开发者更好地理解和使用Java 1.4 API。 ### 一、Java核心库 1. **基础类库**:包括`java.lang`包,提供基本类型包装类(如Integer、Character)和系统相关类(如...

    JAVA面试题-2023

    - **作用**:运行时常量池不仅存储Class文件中的常量,还存储了由符号引用翻译得到的直接引用。例如,如果类中包含对另一个类的引用,则这个引用会被存储在运行时常量池中。 - **重要性**:运行时常量池对于类的加载...

    Java2实用教程试题综合.pdf

    Java是一种高级语言,它是面向对象的程序设计语言。它的源程序文件后缀是.java,而Java程序在执行前...18.在Java语言中,将源代码翻译成字节码时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。

    Java面试宝典-经典

    34、String 和StringBuffer的区别 23 35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a...

    JAVA基础面试大全.doc corejavanetbook.doc jsp技术大全.pdf

    例如,字符串在Java中是不可变的,可以使用StringBuffer或StringBuilder进行字符串拼接;内部类有成员内部类、局部内部类、匿名内部类等形式,可以实现更复杂的代码结构;反射机制允许在运行时动态地获取类的信息并...

    5_Java寒假作业.docx

    Java 的开发工具包、运行时环境、环境变量、Java 虚拟机、装箱和拆箱、equals 方法和==的区别、类和对象的区别、成员变量和静态变量的特点、子类的构造函数、this 和 super 的区别、接口和抽象类的区别、字符串字面...

    java面试题大全(2012版)

    34、String 和StringBuffer的区别 23 35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a...

    Java核心技术_卷1_基础知识_原书第10版_中文版带书签

    《Java核心技术》卷1是Java开发者的必备参考书籍,它详细介绍了Java编程语言的基础知识,这一版为原书的第10版,并且带有中文翻译和书签,方便读者查阅和学习。书中涵盖的知识点广泛而深入,对于初学者和经验丰富的...

    双向匹配分词算法 Java

    5. **Java实现**:在Java中,我们可以使用StringBuilder或StringBuffer进行字符串操作,它们提供了高效的安全性。同时,Java的集合框架如HashSet或TreeSet可以方便地实现词典。在实际编程中,需要注意处理特殊情况,...

    Effective.Java3rd.zip

    本压缩包包含的"Effective.Java3rd.pdf"是该书的中文翻译版,旨在帮助中文读者更好地理解和应用书中的编程理念。 在《Effective Java》第三版中,作者分享了28项关键的编程策略,涵盖了类和对象的设计、泛型、枚举...

    think in java4 中文版(真正的第四版)

    《Think in Java 4 中文版》是Java编程领域中一本经典的教材,由Bruce Eckel撰写,对中国程序员来说尤其珍贵,因为它提供了全面的中文翻译,帮助读者深入理解Java语言的核心概念和技术。这本书被誉为真正的第四版,...

    最新Java面试宝典pdf版

    34、String 和StringBuffer的区别 23 35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a...

    java面试宝典2012

    34、String 和StringBuffer的区别 25 35、如何把一段逗号分割的字符串转换成一个数组? 26 36、数组有没有length()这个方法? String有没有length()这个方法? 26 37、下面这条语句一共创建了多少个对象:String s="a...

Global site tag (gtag.js) - Google Analytics