电脑教程中文网
首页  动态网站建设学习 程序  笑话  论坛 娱乐  交友 ADSL  峄城  成功者
中文名:电脑教程中文网,收集了大量的电脑教程! 编程技术文档 游戏开发 笑话站暂时关闭 设为首页
网页设计 HTML | Dreamweaver | CSS | Firework | FrontPage WEB开发 ASP | JSP | PHP | .NET | CGI | JS | VBS | XML | IIS6 | Apache | PWS
程序设计 Java | C++ |VC++ | C# | Delphi | VB | C语言 | 汇编 | Pascal | Perl 数据库 MSSQL | MySQL | Access | VF | Oracle | DB2 | SYBASE |
办公软件 Word | Excel | WPS | PowerPoint 动画平面 Photoshop | ACDSee | 3Dmax | Flash | Coreldraw |
操作系统 Windows 2000 | Windows XP | Windows 2003 | SCO Unix | Windows Vista | unix、Linux | 综合| 服务器 | 系统安全| 黑客技术
其  他 UltraDev | DOS | UML | PWS | Powerbuilder | 开发心得 | 设计理念 | 病毒库 | 其他 | LightTPD (分类排序给您带来不便请谅解)
推  荐: Java文档500篇》《ASP.NET与相关数据库技术高级指南》《TC图形函数详解》《C函数速查手册》《C语言编程宝典之一》《MFC深入浅出》《黑客零起点》《VC++ 编程指南》《JScript 用户指南》 《CSS教程宝典》《Microsoft Jet SQL 参考》《delphi技巧集合》《MySQL 4.1.0 中文参考手册》《MySQL中文手册
【导航】 您现在的位置 : 首页 - Java教程 - 《JAVA新手入门教程》- 探索String 类

探索String 类

日期:2005-8-2 12:24:12    作者:佚名   人气:   来源:网络




尽管String 类将在本书的第2部分深入地研究,但因为我们将在第1部分末尾的一些例子程序中使用字符串,因此,现在应该对它做一个简单的探索。String 类是Java 类库中最常用的类,其中最明显的原因是字符串在编程语言中是很重要的部分。

有关字符串的最重要一点是,你创建的每一个字符串实际上都是String 类型的一个对象,即使是字符串常量实际上也是String 对象。System.out.println("This is a String,too");

字符串“This is a String,too ”是一个字符串常数。幸好,Java 处理字符串常数和其他计算机语言处理“正常”的字符串的方法一样,因此你不必担心这个。

字符串的另一个特点是,String 类型的对象是不可改变的;一旦创建了一个字符串对象,它的内容是不能被改变的。这看起来是一个严格的限制,但实际上不是,因为这有两个原因:

·
如果你需要改变一个字符串,你可以创建一个新的字符串,其中包含修改后的字符串即可。
·
Java 定义了一个和String 类同等的类叫StringBuffer ,它允许字符串改变,因此所有正常的字符串操作在Java 中还是可用的(StringBuffer 在本书的第2部分描述)。
字符串可以通过多种方法构造。最容易的一种用如下的语句:

String myString = "this is a test";

一旦你创建了一个字符串对象,你可以在任何允许字符串的地方使用它,例如下面这条语句显示myString :

System.out.println(myString);

Java 定义了一个String 对象的运算符:“+”。它用来连接两个字符串。例如,下面这条语句:

String myString = "I" + " like " + "Java.";

的结果是myString 包含“I like Java.”下面的程序表明了前面的概念:

// Demonstrating Strings.
class StringDemo {

public static void main(String args[]) {
String strOb1 = "First String";
String strOb2 = "Second String";
String strOb3 = strOb1 + " and " + strOb2;

System.out.println(strOb1);
System.out.println(strOb2);
System.out.println(strOb3);

}
}

该程序产生的输出如下所示:

First String
Second String
First String and Second String

String 类包含许多操作字符串的方法。例如下面就是其中一些。你可以用equals() 来检验两个字符串是否相等。你可以调用方法length() 来获得一个字符串的长度。你可以调用charAt() 来获得一个字符串指定索引的字符。这三个方法的通用格式如下所示:

boolean equals(String object)
int length( )
char charAt(int index)

下面的程序示例了这些方法:

// Demonstrating some String methods.
class StringDemo2 {

public static void main(String args[]) {
String strOb1 = "First String";
String strOb2 = "Second String";
String strOb3 = strOb1;

System.out.println("Length of strOb1: " +
strOb1.length());

System.out.println("Char at index 3 in strOb1: " +
strOb1.charAt(3));

if(strOb1.equals(strOb2)) System.out.println("strOb1 == strOb2"); else System.out.println("strOb1 != strOb2");

if(strOb1.equals(strOb3)) System.out.println("strOb1 == strOb3"); else System.out.println("strOb1 != strOb3"); }}

该程序产生如下的输出:

Length of strOb1: 12Char at index 3 in strOb1: s strOb1 != strOb2strOb1 == strOb3

当然,与其他对象类型一样,strings 也可以组成数组,例如:

// Demonstrate String arrays.class StringDemo3 {public static void main(String args[]) { String str[] = { "one","two","three" };

for(int i=0; i<str.length; i++)
System.out.println("str[" + i + "]: " +
str[i]);
}
}

下面是该程序产生的输出:

str[0]: one
str[1]: two
str[2]: three

在下节里你将看到,字符串数组在许多Java 程序中起重要的作用。


www.CLDE.net - CLDE电脑教程中文网




网站首页 - 友情链接 - 公司简介 - 联系方式 - 广告投放 - 客户服务 - 错误报告 - 免责声明 - About us
CLDE.NET电脑教程中文网版权所有 未经许可禁止镜象和复制本站资料 MSN:CLDE_NET@hotmail.com
技术支持:CLDE.NET信息中心 鲁ICP备05039940号 友情链接QQ:784079(隐)