java String==string_Java字符串:Java的String类一(concat() 方法)

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

前言

今天博主将为大家分享String系列:Java的String类一(String)!不喜勿喷,如有异议欢迎讨论!

有一个强大的地基才能写出健壮的程序!

后面博主将陆续发出:Java String 类的系列教程。

创建字符串

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

String str1 = "abc";

char a[] = {'n','i','c','e'};

String str2 = new String(a,1,3);

注意:

String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了(详看笔记部分解析)。  如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类。历史文章:Java基础之String:为什么需要用stringbuffer或者StringBuilder去拼接字符串——而不用string——以及stringbuffer的基本了解

连接字符串

“+”运算符是最简单、最快捷,也是使用最多的字符串连接方式。在使用“+”运算符连接字符串和 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

{

System.out.println("学号:"+no[i]+"|姓名:"+names[i]+"|课程:"+dasses[i]+"|班级:"+"初二(三)班");

}

}

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

本次考试学生信息如下:

学号:501|姓名:陈永佳|课程:数学|班级:初二(三)班

学号:101|姓名:王梦霞|课程:语文丨班级:初二(三)班

学号:204|姓名:郭士才|课程:数学|班级:初二(三)班

学号:102|姓名:刘森川|课程:英语|班级:初二(三)班

学号:334|姓名:王安岭|课程:英语|班级;初二(三)班

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

String str="Welcome to"+"Beijing"+"欢迎来到"+"洛阳。"+"洛阳我的故乡。";

使用 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小时

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

到这里String系列:Java的String类一(String)!各位小伙伴快去试试吧!

最后

更多参考精彩博文请看这里:《陈永佳的博客》  喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值