《一线大厂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)
{
面试资料整理汇总
这些面试题是我朋友进阿里前狂刷七遍以上的面试资料,由于面试文档很多,内容更多,没有办法一一为大家展示出来,所以只好为大家节选出来了一部分供大家参考。
面试的本质不是考试,而是告诉面试官你会做什么,所以,这些面试资料中提到的技术也是要学会的,不然稍微改动一下你就凉凉了
在这里祝大家能够拿到心仪的offer!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
试资料,由于面试文档很多,内容更多,没有办法一一为大家展示出来,所以只好为大家节选出来了一部分供大家参考。
面试的本质不是考试,而是告诉面试官你会做什么,所以,这些面试资料中提到的技术也是要学会的,不然稍微改动一下你就凉凉了
在这里祝大家能够拿到心仪的offer!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!