栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

String系列:Java的String类一(String)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

String系列:Java的String类一(String)

前言
心态好了,就没那么累了。心情好了,所见皆是明媚风景。
复制代码

“一时解决不了的问题,那就利用这个契机,看清自己的局限性,对自己进行一场拨乱反正。”正如老话所说,一念放下,万般自在。如果你正被烦心事扰乱心神,不妨学会断舍离。断掉胡思乱想,社区垃圾情绪,离开负面能量。心态好了,就没那么累了。心情好了,所见皆是明媚风景。

十年生死两茫茫,写程序,到天亮。

千行代码,Bug何处藏。

纵使上线又怎样,朝令改,夕断肠。

领导每天新想法,天天改,日日忙。

相顾无言,惟有泪千行。

每晚灯火阑珊处,夜难寐,再写两行!
复制代码
创建字符串

在Java语言中将字符串作为对象来管理,因此可以像创建其他类对象一样来创建字符串对象。创建对象要使用类的构造方法。String类的常用构造方法如下:

String str1 = "abc";
char a[] = {'n','i','c','e'};
String str2 = new String(a,1,3);
复制代码

注意:

String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了(详看笔记部分解析)。

如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类。历史文章


连接字符串

“+”运算符是最简单、最快捷,也是使用最多的字符串连接方式。在使用“+”运算符连接字符串和 int 型(或 double 型)数据时,“+”将 int(或 double)型数据自动转换成 String 类型。

下面的实例使用“+”运算符连接了 3 个数组和 1 个字符串。

public static void main(String[] args)
{
    int[] no=new int[]{501,101,204,102,334};    //定义学号数组
    String[] names=new String[]{"陈永佳","王梦霞","郭士才","刘森川","王安岭"};    //定义姓名数组
    String[] classes=newString[]{"数学","语文","数学","英语","英语"};    //定义课程数组
    System.out.println("本次考试学生信息如下:");
    //循环遍历数组,连接字符串
    for(int i=0;i 

上述代码首先创建了 3 个包含有 5 个元素的数组,然后循环遍历数组,遍历的次数为 5。在循环体内输出学号、姓名和课程,并使用“+”运算符连接班级最终形成一个字符串。程序运行后输出结果如下:

本次考试学生信息如下:
学号:501|姓名:陈永佳|课程:数学|班级:初二(三)班
学号:101|姓名:王梦霞|课程:语文丨班级:初二(三)班
学号:204|姓名:郭士才|课程:数学|班级:初二(三)班
学号:102|姓名:刘森川|课程:英语|班级:初二(三)班
学号:334|姓名:王安岭|课程:英语|班级;初二(三)班
复制代码

当定义的字符串值的长度过长时,可以分作多行来写,这样比较容易阅读。例如:

String str="Welcome to"+"Luoyang"+"欢迎来到"+"洛阳。"+"洛阳我的故乡。";
复制代码

使用 concat() 方法

在 Java 中,String 类的 concat() 方法实现了将一个字符串连接到另一个字符串的后面。concat() 方法语法格式如下:

字符串 1.concat(字符串 2);
复制代码

执行结果是字符串 2 被连接到字符串 1 后面,形成新的字符串。

如 concat() 方法的语法所示,concat() 方法一次只能连接两个字符串,如果需要连接多个字符串,需要调用多次 concat() 方法。

下面创建一个实例代码来演示如何使用 concat() 方法连接多个字符串。

public static void main(String[] args)
{
    String info="三国演义、";
    info=info.concat("西游记、");
    info=info.concat("水漭传、");
    info=info.concat("红楼梦");
    System.out.println(info);
    String cn="中国";
    System.out.println(cn.concat("洛阳").concat("洛龙区").concat("龙门石窟"));
}
复制代码

执行该段代码,输出的结果如下所示。

三国演义、西游记、水浒传、红楼梦
中国洛阳洛龙区龙门石窟
复制代码

连接其他类型数据

前面介绍的例子都是字符串与字符串进行连接,其实字符串也可同其他基本数据类型进行连接。如果将字符串同这些数据类型数据进行连接,此时会将这些数据直接转换成字符串。

编写一个 Java 程序,实现将字符串与整型、浮点型变量相连并输出结果。实现代码如下:

public static void main(String[] args)
{
    String book="三国演义";    //字符串
    int price=59;    //整型变量
    float readtime=2.5f;    //浮点型变量
    System.out.println("我买了一本图书,名字是:"+book+"n价格是:"+price+"n我每天阅读"+readtime+"小时");
}
复制代码

上述代码实现的是将字符串变量 book 与整型变量 price 和浮点型变量 readtime 相连后将结果输出。在这里定义的 price 和 readtime 都不是字符串,当它们与字符串相连时会自动调用自身的 toString() 方法将其转换成字符串形式,然后再参与连接运算。因此,程序运行后的结果如下所示:

我买了一本图书,名字是:三国演义
价格是:59
我每天阅读2.5小时
复制代码

假设将本例中的输出语句修改为如下形式:

System.out.println("我买了一本图书,名字是:"+book+"n 价格是:"+price+"n我每天阅读"+(price+readtime)+"小时");
复制代码

因为运算符具有优先级,而圆括号的优先级最高,所以先计算 price 与 readtime 的和,再将结果转换成字符串进行连接。此时的运行结果如下所示:

我买了一本图书,名字是:三国演义
价格是:59
我每天阅读61.5小时
复制代码

注意:只要“+”运算符的一个操作数是字符串,编译器就会将另一个操作数转换成字符串形式,所以应该谨慎地将其他数据类型与字符串相连,以免出现意想不到的结果。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/343247.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号