庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>程序设计>Java语言>基础教程>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

探索String 类

 作者:本站收集   日期:2005-3-24
字号选择〖 〗/ 双击滚屏 单击停止   

尽管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 程序中起重要的作用。

上一篇:java 使用命令行参数    下一篇:介绍嵌套类和内部类  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-3-24
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿