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)

{
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

[外链图片转存中…(img-ip5fGlMs-1713431875293)]

[外链图片转存中…(img-IuM9R5xQ-1713431875293)]

[外链图片转存中…(img-kZzZlZc6-1713431875293)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/2401_83816838/article/details/137929165

智能推荐

利用福禄克光纤测试仪了解综合布线_综合布线福禄克测试能测带宽-程序员宅基地

文章浏览阅读176次。对于布线基础设施,并非所有介质和应用程序都是相同的。因此,对于每个链接,从媒体类型和应用程序的角度了解您正在测试的内容都很重要。媒体混合泳通常,客户会确定他们只需要5e类或6类的某些应用程序,而需要6A类的其他应用程序,或者他们可能意识到需要升级某些但不是所有链接。以802.11ac Wi-Fi为例。随着新的Wave 2无线接入点(WAP)进入市场,能够提供高达7千兆的数据,一些人可能担心较长的5e或6类电缆敷设将导致吞吐量下降,因此决定为这些链路部署6A类。再以以太网供电为例。对于需要_综合布线福禄克测试能测带宽

8、SpringBoot:thymeleaf的使用技巧_springboot中thymeleaf处理@{处理-程序员宅基地

文章浏览阅读207次。1、thymeleaf的@{}中引用${}我们可以用来动态的传递请求的参数 <a class="btn" th:href="@{'/teacher/tea/' + ${teacher.getTeacherId()}}">个人简介</a>同样thymeleaf也可以用来动态的传递请求的参数(如:可以通过+1或-1来实现文章上一篇下一篇) <li class="text"><a th:href="@{'/article/byId/'+${article.get_springboot中thymeleaf处理@{处理

自定义一个spring-boot-starter_自定义一个 spring boot starter-程序员宅基地

文章浏览阅读249次。自定义spring-boot-starter1.自定义starter项目Spring 官方定义的 starter 通常命名遵循的格式为 spring-boot-starter-{name},例如 spring-boot-starter-web。非官方 starter 命名应遵循 {name}-spring-boot-starter 的格式,例如,dubbo-spring-boot-starter 。创建一个Spring Boot项目,名称jsonformat-spring-boot-starter。_自定义一个 spring boot starter

前端知识体系之HTML它不香吗_html的作用减少了很多语义化的标签,解决浏览器之间兼容性低的问题 c.解决了文档结-程序员宅基地

文章浏览阅读348次。一、 HTML4与HTML5有什么不同?HTML5主要解决了以往文档的一些痛点:解决文档结构混乱:以前的文档结构过于依赖div,HTML5推出了多种语义化标签,使得文档更利于阅读器等理解,更利于SEO优化。解决浏览器之间的兼容性问题:市场上的浏览器种类繁多,每个浏览器厂商都在做自己的东西,没有一个标准限值,HTML5的出现就是为了统一标准。扩展Web应用的功能:以前Web页面仅仅只是展示..._html的作用减少了很多语义化的标签,解决浏览器之间兼容性低的问题 c.解决了文档结

win7系统中,chm文件打开无法显示内容的解决办法_win7 打开chm 不显示内容-程序员宅基地

文章浏览阅读772次。问题描述:打开----------------->选择打开方式------------------------->windows目录下的hh.chm此时,打开的文件是空白的。解决办法:1、将需要打开的chm文件压缩2、然后解压3、使用hh.chm打开完美解决..._win7 打开chm 不显示内容

Ubuntu16.04 win10 双系统 电脑开机进入 grub rescue 状态_set boot=-程序员宅基地

文章浏览阅读2.3k次。Ubuntu 16.04 win10 双系统 电脑开机进入 grub rescue 状态先初始大图:这应该是小问题,百度好多 ls # 找出Ubuntu所在的磁盘,我这里是 (hd0,gpt7) set boot=(hd0,gpt7) set prefix=(hd0,gpt7)/grub insmod normal normal不出意外可以正常启动,但是,但是,一般都..._set boot=

随便推点

学习笔记(04):Python自然语言处理-BERT模型实战-NER标注数据处理与读取-程序员宅基地

文章浏览阅读1.1k次。Python自然语言处理-BERT模型实战课程旨在帮助同学们快速掌握当下NLP领域最核心的算法模型BERT的原理构造与应用实例。通俗讲解BERT模型中所涉及的核心知识点(Transformer,self-attention等),基于google开源BERT项目从零开始讲解如何搭建自然语言处理通用框架,通过debug源码详细解读其中每一核心代码模块的功能与作用。最后基于BERT框架进行中文情感分..._nezha_base/bert_config.json

解决Java的Process读取命令行输出乱码问题_java process.exec運行的内容為亂碼-程序员宅基地

文章浏览阅读5.7k次。解决Java的Process读取命令行输出乱码问题_java process.exec運行的内容為亂碼

signature=5bb3b8b15e8bb925e301f7a4bda6fe7a,交易 b88d9b02cdb71d5a8d19a0e20e63b3b1cc272de17a15c9eddafb69...-程序员宅基地

文章浏览阅读1.1w次。47304402204fddca90b0ddb8e1e148f72f703ad50eff281ac9069f25f584811274c3ad036e02200c8beb82f12f2e28b92d3b0d80572c9715b06fdc95accdc0586010ff357b93e94121020a024484b68735e94783ef963a1baddce9623acc36f08e54c1c7..._网积里9d3c62

Windows 常用命令-开启多核处理器_如何用命令让cpu满负荷运行-程序员宅基地

文章浏览阅读6.9k次。如何进入命令行窗口方法一:Win+S 打开windows搜索框,输入cmd即可,即打开命令提示符方法二:Win+R,输入“cmd”即可文章目录常用命令查看Windows电脑CPU核心数,线程数开启多核处理器多核CPU,提高资源利用常用命令###################################################################ipconfig /displaydns # 显示dns缓存 ipconfig /flushdns # 刷新D._如何用命令让cpu满负荷运行

Mybatis中使用Foreach遍历数组__mybatis foreach 数组-程序员宅基地

文章浏览阅读1.7w次,点赞3次,收藏3次。&lt;select id="selectList" parameterType="java.util.List" resultType="java.lang.Integer"&gt; SELECT COUNT(1) FROM t_user WHERE id IN &lt;foreach collection="array" index="inde__mybatis foreach 数组

ECS官方案例3. IJobChunk_ijobentity ijobchunk-程序员宅基地

文章浏览阅读2.5k次。基于Unity2019最新ECS架构开发MMO游戏笔记2ECS系列目录基于Unity2019最新ECS架构开发MMO游戏笔记0基于Unity2019最新ECS架构开发MMO游戏笔记1官方案例解析33. IJobChunk小结DOTS 逻辑图表更新计划作者的话ECS系列目录基于Unity2019最新ECS架构开发MMO游戏笔记0基于Unity2019最新ECS架构开发MMO游戏笔记1官方案例..._ijobentity ijobchunk