学习Java的第十天

Win11注册表没有MMC的解决方法 本文详细介绍了在Win11系统中解决注册表没有MMC项的问题的方法。通过创建并导入注册表修复文件,我们可以成功地在注册表中添加缺失的MMC项。在操作过程中,需要注意备份注册表、以管理员身份运行工具以及系统更新等事项。希望本文能够帮助到遇到类似问题的用户,提高系统管理的效率和便捷性。如果你还有其他关于Windows操作系统的问题或疑问,欢迎随时提问并寻求帮助。 阅读详情

本章来讲一下什么是字符串

一、什么是字符串

在Java中,最常见的基本类型就是字符串了,哪哪都能见到,如输入语句,输出语句等!那么,什么是字符串呢,字符串就是String类,String类是Java中表示字符串的类。它是不可变的,一旦创建了一个字符串对象,就无法修改它。

二、String类和StringBuilder类有什么区别?

  • String类和StringBuilder类的最主要区别在于可变性。String类是不可变的,一旦创建了一个字符串对象,就无法修改它。而StringBuilder类是可变的,可以在缓冲区中修改字符串,而不必创建新的对象。
  • 另一个区别在于性能。由于String类是不可变的,对字符串进行操作时需要创建新的字符串对象,这可能会导致性能问题。StringBuilder类是可变的,可以避免这种问题,因此它的性能比String类更好。

三、创建字符串

1、创建一个String对象,并初始化一个值。

String类是不可改变的,一旦创建了一个String对象,它的值就不能改变了。
如果想对字符串做修改,需要使用StringBuffer&StringBuilder类。

//直接创建方式
String str1 = "abc";
//提供一个 字符数组 参数来初始化字符串
char[] strarray = {'a','b','c'};
String str2 = new String(strarray);

 char为字符类型,String为字符串类型
String字符串是用" "来包含串的, char是用’ '来包含单字符的
String内部用来存储的结果是一个char字符数组

String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上:

String s1 = "Runoob";              // String 直接创建
String s2 = "Runoob";              // String 直接创建
String s3 = s1;                    // 相同引用
String s4 = new String("Runoob");   // String 对象创建
String s5 = new String("Runoob");   // String 对象创建

2、如何将一个整数转换为字符串

可以使用Integer类的toString()方法将一个整数转换为字符串

int i = 123;
String s = Integer.toString();

3、如何将一个字符串转换为整数

可以使用Integer类的parseInt()方法将一个字符串转换为整数

String s = "123";
int i = Integer.parseInt(s);

四、字符串的常用方法

1、获取字符串长度

用于获取有关对象的信息的方法称为访问器方法。

String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。

下面的代码执行后,len 变量等于 14:

public class StringDemo {
    public static void main(String args[]) {
        String site = "www.runoob.com";
        int len = site.length();
        System.out.println( "菜鸟教程网址长度 : " + len );
   }
}

2、连接字符串

String 类提供了连接两个字符串的方法:

string1.concat(string2);

示例:

public class StringDemo {
    public static void main(String args[]) {     
        String string1 = "菜鸟教程网址:";     
        System.out.println("1、" + string1 + "www.runoob.com");  
    }
}

3、字符串查找

int indexOf(String s):字符串s在指定字符串中首次出现的索引位置,如果没有检索到字符串s,该方法返回-1
int lastIndexOf(String s):字符串s在指定字符串中最后一次出现的索引位置,如果没有检索到字符串s,该方法返回-1;如果s是空字符串,则返回的结果与length方法的返回结果相同,即返回整个字符串的长度。

int idx = str.indexOf("a");//字符a在str中首次出现的位置
int idx = str.lastIndexOf("a");

4、获取指定位置的字符串

char charAt(int index)方法:返回指定索引出的字符

String str = "abcde";
char thischar = str.charAt(3);//索引为3的thischar是"d"

5、获取子字符串

String substring()方法:实现截取字符串,利用字符串的下标索引来截取(字符串的下标是从0开始的,在字符串中空格占用一个索引位置)

  • substring(int beginIndex):截取从指定索引位置开始到字符串结尾的子串
  • substring(int beginIndex, int endIndex):从beginIndex开始,到endIndex结束(不包括endIndex)
String str = "abcde";
String substr1 = str.substring(2);//substr1为"cde"
String substr2 = str.substring(2,4);//substr2为"cd"

6、去除字符串首尾的空格

String trim()方法

String str = " ab cde ";
String str1 = str.trim();//str1为"ab cde"

在这就不一一给你介绍了,想了解更多方法的作用可以查看Java API文档 

DolphinScheduler任务状态异常排查:从僵尸任务到数据库修复全流程 本文详细介绍了DolphinScheduler中僵尸任务的识别、诊断与修复全流程,包括数据库层面的SQL操作指南、系统恢复验证方法以及预防措施。针对任务状态异常问题,提供了从基础排查到高级源码分析的完整解决方案,帮助运维人员有效管理系统资源和工作流调度。 阅读详情

相关推荐

西工大noj100题python2024第三季21-30

【代码】西工大noj100题python2024第三季21-30。

weixin_70523540的博客 1577

JAVA学习打卡第十天——IO流

概念内存与存储设备之间传输数据的通道水借助管道传输;数据借助流传输流的分类:按方向【重点】:输入流:<存储设备>中的内容读入到<内存>中输出流:将<内存>中的内容写入到<存储设备>中按单位:字节流:以字节为单位,可以读写所有数据字符流:以字符为单位,只能读写文本数据按功能:节点流:具有实际传输数据的读写功能过滤流:在节点流的基础上增强功能。

xianyun1211的博客 1439

从MIPS汇编到C语言:手把手教你用Mars模拟器理解指令集(附实战代码)

本文详细介绍了如何使用Mars模拟器从MIPS汇编过渡到C语言编程,通过实战代码解析ADD、LW、BEQ等指令集与C语言结构的对应关系。内容涵盖环境搭建、算术运算、内存访问、条件分支及函数调用等核心概念,帮助读者深入理解MIPS指令分类和计算机底层运行机制。

weixin_26821003的博客 357

Java学习第十天

Java学习第十天知识盲点 14、第九天补充 A. p0 = p1; //正确 B. p1 =p2; //子类和子类没有相关性 C. p2 = p4; D. p2 = (ClassC)p1//子类不能强转 ***15、一个.java中一般是可以放多个类的,但是只能有一个用public修饰的类,并且public 修饰的class 的名字需要和java文件的名字相同(区分大小写) 而且如果一个源文件中有多个类,那么构造器必须与公共类同名 class Person { String name = “No nam

qq_42788363的博客 212

python cartopy绘制扇形区域图/cartopy绘制北极部分区域

实际上,这个问题原因还是由于投影转换的问题,在set_extend时,绘制的上下边界仍然是方形、未被正确投影的边界,与我们的set_boundary存在冲突,最根本的原因还是在于cartopy对于投影计算的一些缺陷。另外我们需要指出的是:**该方法不适用于极地投影,即NorthPolarStereo,由于NorthPolarStereo本身投影特性只需一个参数,本身并不适合。我们绘制极地投影时,同样也是使用set_boundary绘制圆形边界,那么当我们想要绘制扇形时,可以通过。请根据喜好自行选择,

weixin_43750300的博客 3212

从FedAvg到实战:手把手教你用PyTorch复现联邦学习经典论文实验(MNIST/CIFAR-10)

本文详细介绍了如何使用PyTorch复现联邦学习经典算法FedAvg在MNIST和CIFAR-10数据集上的实验。从环境搭建、数据非IID划分到模型实现和参数聚合,手把手教你掌握联邦学习的核心技术与实战技巧,帮助开发者和研究人员快速实现隐私保护的分布式机器学习方案。

weixin_29053695的博客 253

Java傻瓜式学习第十天

小菜的日记,今天接触到Mysql,小激动,主要讲的是Java如何和MySQL建立桥梁

Novice_anan的博客 176

逆向实战:拼多多anti-content加密参数的全链路解析与动态对抗策略

本文深入解析了拼多多anti-content加密参数的全链路生成逻辑与动态对抗策略。通过逆向工程实战,详细拆解了包含设备指纹、用户行为采集和动态密钥生成在内的12个关键环节,并提供了可持续对抗的精准模拟方案和自动化更新机制,帮助开发者有效应对拼多多的反爬体系。

weixin_30687051的博客 160

第十天学习java

第十天学习小结 2020/02/13 一、赋值运算符 二、复合赋值运算符 Scanner的运用 注意,nextInt只能输入int类型,输入浮点类型会报错 注意,除法的除数不能为0 三、算数运算符 四、自增和自减运算符 注意,n++和++n对n自身结果没有任何影响都是自身加一,但是在运算中,n++的值是自增前的,++n是自增后再代入运算 不能为常数进行自增或自减...

abodxxxw的博客 248

Dify插件实战:实时渲染AI生成的HTML/SVG/Canvas代码

在现代Web开发与AI应用集成中,前端渲染技术是实现动态内容展示的核心。其原理在于浏览器引擎解析HTML、CSS、JavaScript等代码,并将其转换为可视化的用户界面。这项技术的价值在于极大提升了开发效率与用户体验,允许开发者快速构建和迭代交互式应用。在AI应用开发领域,尤其是大语言模型(LLM)集成场景,如何将模型生成的**结构化代码**(如描述UI的HTML或数据图表的SVG)实时转化为可视化组件,成为一个关键需求。这直接关系到**Dify**等低代码AI平台能否提供流畅的、所见即所得的交互体验。本

weixin_42545664的博客 498

高德地图API如何使用

通过以上步骤,您可以成功接入并使用高德地图API来为您的应用添加丰富的地图功能。

QQ_778132974的博客 4784

Java学习第十天—对象的拷贝

题目:编写一个方法,可以复制一个person对象,返回复制的对象,克隆对象,要求得到的新对象和原来的对象是两个独立的对象,只是他们的属性相同。

qq_40491931的博客 226

【虚幻引擎UE】UE5 阴影异常与优化

【虚幻引擎UE】UE5 阴影异常与优化解决方案合集

灵境引路人 3万+

Java学习第十天内部类

内部类:匿名内部类 静态内部类 成员内部类 局部内部类

Y_Y1230704的博客 496

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

杏仁海棠花饼的Java学习日记(第十天,封装继承)

今天是第十天,这两天感冒小小摆烂一下,顺便复习一下之前学的。

2502_91364876的博客 1197

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

学习java第十天!

今天是学习java的第十天了,目前来说还没有感觉到什么难度,但是编写代码的时候容易犯一些小的错误,以后要更加注意,代码前后的逻辑性和准确性。加油! 目前已经学习:逻辑控制,方法的使用,数组的定义与使用,类和对象,时间复杂度和空间复杂度。 。加油!!! ...

qq_62844347的博客 269

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java学习第十天笔记-字符串200-罗马数字的两种写法

java

qq_41632427的博客 232

学习java第十天

学习java第十天 类与类的关系 类与接口的关系 接口与接口的关系 内部类 类的内部类(成员内部类): 访问修饰符 class 外部类名1{ 访问修饰符 class 内部类名2{ } } 获取类的公有的内部类: 外部类名.内部类名 对象名称 = new 外部类().new 内部类(); 私有的内部类: 方法的内部类(局部内部类): 访问修饰符 返回值类型 方法名(参数列表){ clas...

weixin_44377696的博客 221

JAVA学习第十天

第十天 继承中,子类继承父类的时候,会默认访问父类的无参构造方法,那么如果父类没有无参构造方法, 会编译报错 1.手动显示的给出父类的无参构造方法 2.如果父类的无参构造方法不给出,只能通过super(…)间接的访问父类的有参构造 3.可以在子类有参构造方法中通过this(),访问本类的无参,然后在通过本类的无参间接的通过super(…)访问父类的有参构造 子类有参构造或者无参构造的一个,必须让父...

weixin_46084532的博客 162

Java第十天学习

异常处理 异常概述 java异常 任何一种程序设计语言的程序在运行时都有可能出现错误。例如除数为0,数组下标越界,要读写的文件不存在等 捕获错误最理想的是在编译期间,但是有的错误只有在运行时才会发生 对于这些错误,一般有两种解决方法: 遇到错误就终止程序的运行 又程序员在编写程序时,就考虑到错误的检测,错误消息的提示,以及错误的处理 异常:在java语言中,将程序执行中发生的...

hu_xiao_hei的博客 329

第十天学习Java

数据结构中数据按逻辑结构分为:线性结构、非线性结构常用的线性结构有:线性表(顺序存储、链式存储)、栈、队列、双端队列、串(一维数组);常见的非线性结构有:二维数组、多维数组、矩阵、散列表、树、堆、图。

weixin_45621552的博客 895

Java学习记录第十天

Java方法

weixin_71411945的博客 1079

学习Java第十天

学习Java核心编程,Collection集合、Iterator迭代器、Generic泛型

qq_48875753的博客 300
上一篇: 学习Java的第九天
下一篇: 学习Java的第十一天
NoloveisGod
博客等级 码龄3年 1130粉丝 55原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NoloveisGod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值