﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-记忆好很大程度决定能力!-文章分类-j2se名词解释</title><link>http://www.blogjava.net/microlab4321/category/25011.html</link><description>适时总结是一种很好的彌补方法!</description><language>zh-cn</language><lastBuildDate>Thu, 16 Aug 2007 21:57:10 GMT</lastBuildDate><pubDate>Thu, 16 Aug 2007 21:57:10 GMT</pubDate><ttl>60</ttl><item><title>类 String和StringBuffer</title><link>http://www.blogjava.net/microlab4321/articles/137251.html</link><dc:creator>冬天出走的猪</dc:creator><author>冬天出走的猪</author><pubDate>Thu, 16 Aug 2007 06:34:00 GMT</pubDate><guid>http://www.blogjava.net/microlab4321/articles/137251.html</guid><wfw:comment>http://www.blogjava.net/microlab4321/comments/137251.html</wfw:comment><comments>http://www.blogjava.net/microlab4321/articles/137251.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/microlab4321/comments/commentRss/137251.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/microlab4321/services/trackbacks/137251.html</trackback:ping><description><![CDATA[1.<a title="java.lang 中的类" href="mk:@MSITStore:D:\java\tool\api中文帮助文档\jdk150.ZH_cn.chm::/jdk150/api/java/lang/Object.html"><br>java.lang.Object</a><br>&nbsp; <img alt="继承者 " src="mk:@MSITStore:D:\java\tool\api中文帮助文档\jdk150.ZH_cn.chm::/jdk150/api/resources/inherit.gif"><strong>java.lang.String<br>
<dl>
<dt>
<pre>public final class <strong>String</strong><dt>extends <a title="java.lang 中的类" href="mk:@MSITStore:D:\java\tool\api中文帮助文档\jdk150.ZH_cn.chm::/jdk150/api/java/lang/Object.html">Object</a><dt>implements <a title="java.io 中的接口" href="mk:@MSITStore:D:\java\tool\api中文帮助文档\jdk150.ZH_cn.chm::/jdk150/api/java/io/Serializable.html">Serializable</a>, <a title="java.lang 中的接口" href="mk:@MSITStore:D:\java\tool\api中文帮助文档\jdk150.ZH_cn.chm::/jdk150/api/java/lang/Comparable.html">Comparable</a>&lt;<a title="java.lang 中的类" href="mk:@MSITStore:D:\java\tool\api中文帮助文档\jdk150.ZH_cn.chm::/jdk150/api/java/lang/String.html">String</a>&gt;, <a title="java.lang 中的接口" href="mk:@MSITStore:D:\java\tool\api中文帮助文档\jdk150.ZH_cn.chm::/jdk150/api/java/lang/CharSequence.html">CharSequence</a></dt></pre>
</dt></dl>
<pre></pre>
<p><code>String</code> 类代表字符串。Java 程序中的所有字符串字面值（如 <code>"abc"</code> ）都作为此类的实例来实现。
<p>字符串是常量；它们的值在创建之后不能改变。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的，所以可以共享它们。例如：
<p>
<blockquote>
<pre>     String str = "abc";
</pre>
</blockquote>
<p>等效于：
<p>
<blockquote>
<pre>     char data[] = {'a', 'b', 'c'};
String str = new String(data);</pre>
<pre>String 类包括的方法有：检查序列的单个字符；比较字符串；搜索字符串；提取子字符串；创建字符串副本，在</pre>
<pre>该副本中，所有的字符都被转换为大写或小写形式。大小写映射基于 <a title="java.lang 中的类" href="mk:@MSITStore:D:\java\tool\api中文帮助文档\jdk150.ZH_cn.chm::/jdk150/api/java/lang/Character.html"><code>Character</code></a> 类指定的 Unicode Standard 版本。</pre>
<pre>&nbsp;</pre>
<pre>2.<dl><dt>
<pre>public final class <strong>StringBuffer</strong><dt>extends <a title="java.lang 中的类" href="mk:@MSITStore:D:\java\tool\api中文帮助文档\jdk150.ZH_cn.chm::/jdk150/api/java/lang/Object.html">Object</a><dt>implements <a title="java.io 中的接口" href="mk:@MSITStore:D:\java\tool\api中文帮助文档\jdk150.ZH_cn.chm::/jdk150/api/java/io/Serializable.html">Serializable</a>, <a title="java.lang 中的接口" href="mk:@MSITStore:D:\java\tool\api中文帮助文档\jdk150.ZH_cn.chm::/jdk150/api/java/lang/CharSequence.html">CharSequence</a></dt></pre>
</dt></dl>
<pre></pre>
<p>线程安全的可变字符序列。一个类似于 <a title="java.lang 中的类" href="mk:@MSITStore:D:\java\tool\api中文帮助文档\jdk150.ZH_cn.chm::/jdk150/api/java/lang/String.html"><code>String</code></a> 的字符串缓冲区，但不能修改。虽然在任意时间点上它都包含<br>某种特定的字符序列，但通过某些方法调用可以改变该序列的长度和内容。
<p>可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步，因此任意特定实例上的所有操作<br>就好像是以串行顺序发生的，该顺序与所涉及的每个线程进行的方法调用顺序一致。
<p><code>StringBuffer</code> 上的主要操作是 <code>append</code> 和 <code>insert</code> 方法，可重载这些方法，以接受任意类型的数据。每个方法<br>都能有效地将给定的数据转换成字符串，然后将该字符串的字符追加或插入到字符串缓冲区中。<code>append</code> 方法始<br>终将这些字符添加到缓冲区的末端；而 <code>insert</code> 方法则在指定的点添加字符。
<p>例如，如果 <code>z</code> 引用一个当前内容为 "<code>start</code>" 的字符串缓冲区对象，则此方法调用 <code>z.append("le")</code> 会使字符<br>串缓冲区包含 "<code>startle</code>"，而 <code>z.insert(4, "le")</code> 将更改字符串缓冲区，使之包含 "<code>starlet</code>"。
<p>通常，如果 sb 引用 <code>StringBuilder</code> 的一个实例，则 <code>sb.append(x)</code> 和 <code>sb.insert(sb.length(),&nbsp;x)</code> 具有<br>相同的效果。
<p>当发生与源序列有关的操作（如源序列中的追加或插入操作）时，该类只在执行此操作的字符串缓冲区上而不是<br>在源上实现同步。
<p>每个字符串缓冲区都有一定的容量。只要字符串缓冲区所包含的字符序列的长度没有超出此容量，就无需分配新<br>的内部缓冲区数组。如果内部缓冲区溢出，则此容量自动增大。从 JDK 5 开始，为该类补充了一个单个线程使<br>用的等价类，即 <a title="java.lang 中的类" href="mk:@MSITStore:D:\java\tool\api中文帮助文档\jdk150.ZH_cn.chm::/jdk150/api/java/lang/StringBuilder.html"><code>StringBuilder</code></a>。与该类相比，通常应该优先使用 <tt>StringBuilder</tt> 类，因为它支持所有相同<br>的操作，但由于它不执行同步，所以速度更快。 </p>
</pre>
</blockquote></strong>
<img src ="http://www.blogjava.net/microlab4321/aggbug/137251.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/microlab4321/" target="_blank">冬天出走的猪</a> 2007-08-16 14:34 <a href="http://www.blogjava.net/microlab4321/articles/137251.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>