锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. 软件开发
  3. JAVA
  4. 关于String类的一些理解

关于String类的一些理解

0
  • JAVA
  • 发布于 2024-09-20
  • 0 次阅读
黄健
黄健

目录

1.说明

2.构造String对象

3.String类的常用方法

1. public int length()

2.public boolean equals(String s)

3.public boolean starts With(String s)和 public boolean ends With(String s)

4.public int comparcTo(String s)



1.说明

在程序设计中经常涉及处理和字符序列有关的算法,为此Java专门提供了用来处理字符序列的String类。String 类在java. lang包中,由于java.lang包中的类被默认引入,所以程序可以直接使用Striag类。需要注意的是Java把String类定义为 final类,因此用户不能扩展String类,即String类不可以有子类。

2.构造String对象

可以使用String类声明对象并创建对象,例如:

String s=new String(“I love you”);

String t=new String(“I love you”);

在这里需要说明一下,尽管s和t的实体相同,都是字符序列I love you,但二者的引用是不同的,(即表达式s==t的值是false,它们的地址不同,new运算符如它的名字一样,每次都要开辟新天地)

(2)String类还有两个较常用的构造方法。
(1)String(char a[]):用一个字符数组a创建一个String对象(即用数组单元中的字符构造String对象的实体)。例如:
char a[] =('J','a','v','a'};
String s = new String(a);
上述过程的效果相当于
String s = new String(“Java”)
(2)String(char a[],int startIndex,int count):提取字符数组a中的一部分字符创建一个String对象,参数startIndex和count分别指定在a中提取字符的起始位置和从该位置开始截取的字符个数。例如:
char a[]={'零','壹','贰少叁:,'肆','伍','陆','柒',捌','玖”};
String s = new String(a,2,4);
其效果相当于
String s = new String(“贰叁肆伍”);

3.String类的常用方法

1. public int length()


String类中的length()方法用来获取一个String对象的字符序列的长度。

例如:
String china=“1945年抗战胜利”;
int nl,n2;
nl = china.length();
n2=“小鸟fly”.length();
那么nl的值是9,n2的值是5。

2.public boolean equals(String s)


String对象调用equals(String s)方法化较当前String对象的字符序列是否与参数s指定的String对象的字符序列相回,

例如:
String tom = new String(“天道酬勤”);

String boy = new String(“知心朋友”);

String jerry = new String(“天道酬勤”);
那么 tom.equals(boy)的值是 false,tom.equals(jerry)的值是true。
注:关系表达式"tom==jerry"的值是 false,因为String对象tom、jerry中存放的是引用,String 对象调用 public boolean equalslgnoreCase(String s)比较当前St对象的字符序列与参数指定的String 对象 s的字符序列是否相同,比较时忽略大小写。

3.public boolean starts With(String s)和 public boolean ends With(String s)

String 对象调用startsWith(Strings)方法,判断当前String对象的字符序列前缀是否为
参数指定的String对象s的字符序列。

例如:
String tom=“天气预报,阴有小雨”,jerry =“比赛结果,中国队赢得胜利”;
那么tom.startsWith(“天气”)的值是true,jerry.startsWith(“天气”)的值是false。
使用endsWith(String s)方法判断一个String 对象的字符序列后缀是否为String对象s的字符序列,例如tom,endsWith(“大雨”)的值是false,jerry.endsWith(“胜利”)的值是true。

4.public int comparcTo(String s)

String 对象调用compareTo(String s)方法,按字典序与参数指定的String对象s的字符序列较大小。如果当前String对象的字符序列与s的相同,该方法返回0;如果大于s的字符序列,该方法返回正值;如果小于s的字符序列,该方法返回负值例如,字符a在Unicode表中的排序位置是97、字符b是98,那么对于
String str =“abcde”;
str. compareTo(“boy”)小于 0,str. compareTo(“aba”)大于0,str.compareTo(“abcde”)等于0。

原文链接: https://blog.csdn.net/2302_78593467/article/details/137607408

标签: #JAVA 991 #软件开发 1171
相关文章

Spring 实现 3 种异步接口 2024-10-18 09:07

大家好,我是苏三~ 如何处理比较耗时的接口? 这题我熟,直接上异步接口,使用 Callable、WebAsyncTask 和 DeferredResult、CompletableFuture等均可实现。 但这些方法有局限性,处理结果仅返回单个值。在某些场景下,如果需要接口异步处理的同时,还持续不断地

重学SpringBoot3-集成Redis(五)之布隆过滤器 2024-10-08 11:24

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-集成Redis(五)之布隆过滤器 1. 什么是布隆过滤器? * 基本概念 适用场景 2. 使用 Redis 实现布隆过滤器 * 项目依赖 Redis 配置

SpringBoot整合异步任务执行 2024-10-08 11:24

同步任务: 同步任务是在单线程中按顺序执行,每次只有一个任务在执行,不会引发线程安全和数据一致性等 并发问题 同步任务需要等待任务执行完成后才能执行下一个任务,无法同时处理多个任务,响应慢,影响用 户体验 异步任务: 异步任务是在多线程中同时执行,多个任务可以并发执行,同时处理多个请求,响应快,资源

springboot kafka多数据源,通过配置动态加载发送者和消费者 2024-10-08 11:24

前言 最近做项目,需要支持kafka多数据源,实际上我们也可以通过代码固定写死多套kafka集群逻辑,但是如果需要不修改代码扩展呢,因为kafka本身不处理额外逻辑,只是起到削峰,和数据的传递,那么就需要对架构做一定的设计了。 准备test kafka本身非常容易上手,如果我们需要单元测试,引入ja

SpringBoot 集成 Redis 2024-10-08 11:24

一:SpringBoot 集成 Redis ①Redis是一个 NoSQL(not only)数据库, 常作用缓存 Cache 使用。 ②Redis是一个中间件、是一个独立的服务器;常用的数据类型: string , hash ,set ,zset , list ③通过Redis客户端可以使用多种语

SpringBoot整合QQ邮箱 2024-10-08 11:24

SpringBoot可以通过导入依赖的方式集成多种技术,这当然少不了我们常用的邮箱,现在本章演示SpringBoot整合QQ邮箱发送邮件…. 下面按步骤进行: 1.获取QQ邮箱授权码 1.1 登录QQ邮箱 1.2 开启SMTP服务 找到下图中的SMTP服务区域,如果当前账号未开启的话自己手动开启。

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.