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

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
复制代码

🎇创建字符串


在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<no.length;i++)

{

System.out.println(“学号:”+no[i]+“|姓名:”+names[i]+“|课程:”+dasses[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)

{

面试资料整理汇总

成功从小公司跳槽进蚂蚁定级P7,只因刷了七遍这些面试真题

成功从小公司跳槽进蚂蚁定级P7,只因刷了七遍这些面试真题

这些面试题是我朋友进阿里前狂刷七遍以上的面试资料,由于面试文档很多,内容更多,没有办法一一为大家展示出来,所以只好为大家节选出来了一部分供大家参考。

面试的本质不是考试,而是告诉面试官你会做什么,所以,这些面试资料中提到的技术也是要学会的,不然稍微改动一下你就凉凉了

在这里祝大家能够拿到心仪的offer!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
试资料,由于面试文档很多,内容更多,没有办法一一为大家展示出来,所以只好为大家节选出来了一部分供大家参考。

面试的本质不是考试,而是告诉面试官你会做什么,所以,这些面试资料中提到的技术也是要学会的,不然稍微改动一下你就凉凉了

在这里祝大家能够拿到心仪的offer!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值