java实用教程——常用实用类——String类(字符串类)

JAVA把String类定义为final类(因此用户不能扩展String类,即String类不可以有子类)
String对象可以用"+"进行并置运算
identityHashCode会返回对象的hashCode,而不管对象是否重写了hashCode方法。

public class Example8_1 {public static void main(String args[]) {String hello = "你好";String testOne = "你"+"好";             //【代码1】int address =System.identityHashCode("你好");System.out.printf("\"你好\"的引用:%x\n",address);address =System.identityHashCode(hello);System.out.printf("hello的引用:%x\n",address);address =System.identityHashCode(testOne);System.out.printf("testOne的引用:%x\n",address);System.out.println(hello == testOne);   //输出结果是trueSystem.out.println("你好" == testOne);  //输出结果是trueSystem.out.println("你好" == hello);    //输出结果是trueString you = "你";String hi = "好";String testTwo = you+hi;                //【代码2】address =System.identityHashCode("你");System.out.printf("\"你\"的引用:%x\n",address);address =System.identityHashCode("好");System.out.printf("\"好\"的引用:%x\n",address);address =System.identityHashCode(testTwo);System.out.printf("testTwo的引用:%x\n",address);System.out.println(hello == testTwo);   //输出结果是false}}

在这里插入图片描述
String类中的方法:
1.public int length():用来获取一个String对象的字符序列

int number=s1.length();

2.public boolean equals(String s)用于比较当前String 对象的字符序列是否与s指定的String对象的字符序列相同

System.out.println(s1.equals(s2));

3.public boolean startsWith(String s)
判断当前String对象的字符串序列的前缀是否是参数指定的String对象s的字符序列
public boolean endsWith(String s)

4.public int compareTo(String s)
按照字典序与参数指定的String对象S的字符串序列比较大小

单词的排序
用Array类自带的方法 Arrays.sort(b);
b里面有所有的单词组成的大字符串

package lg;import java.util.*;
public class Example8_3 {public static void main(String args[]) {String [] a={"melon","apple","pear","banana"};String [] b={"西瓜","苹果","梨","香蕉"};System.out.println("使用SortString类的方法按字典序排列数组a:");for(int i=0;i<a.length;i++) {System.out.print(" "+a[i]);}System.out.println(" ");SortString.sort(a);for(int i=0;i<a.length;i++) {System.out.print("  "+a[i]);}System.out.println("");System.out.println("使用类库中的Arrays类,按字典序排列数组b:"); Arrays.sort(b);for(int i=0;i<b.length;i++) {System.out.print("  "+b[i]);}}
}
public class SortString {public static void sort(String a[]) {int count=0; for(int i=0;i<a.length-1;i++) {int saveMinIndex = i;for(int j=i+1;j<a.length;j++) { if(a[j].compareTo(a[saveMinIndex])<0) {saveMinIndex = j;}} String temp=a[i];a[i]=a[saveMinIndex];a[saveMinIndex]=temp;}}
}

在这里插入图片描述
5.public boolean contains(String s)
判断当前String的对象字符序列是否包含参数S的字符序列
6.public int indexOf(String s)
从当前String对象的字符序列的0索引位置开始检索首次出现str的字符序列的位置,并返回位置
public int lastIndexOf(String s)
从当前String对象的字符序列的0索引位置开始检索最后一次出现str的字符序列的位置,并返回位置

找不到返回-1

String tom = "I am a good cat";
tom.indexOf("a");//值是2
tom.lastIndexOf("a");//值是13

7.public String substring(int startpoint)
substring(int startpoint)方法是字符串对象调用该方法获得一个当前字符串的子串,该子串是从当前字符串的startpoint处截取到最后所得的字符串(注:字符串的起始位置是从0开始的,截取的时候startpoint位置的字符也被截取)

substring(int start,int end)
方法是获取一个当前字符串的子串,该子串是通过复制当前字符串start到end-1位置上的字符串(注:字符串的起始位置是从0开始)
8。public char charAt(int index)
charAt()方法是用来输出一个字符串中的单个字符,例如:
String s = “hello world”;
system.out.println(s.charAt(1));
输出的结果就为e

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/306483.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sqlserver 事务日志 异常增长原因排查_小白入门学习打日志

前言只有光头才能变强。文本已收录至我的GitHub仓库&#xff0c;欢迎Star&#xff1a;https://github.com/ZhongFuCheng3y/3y记得之前写过一篇&#xff1a;《阿里巴巴 Java开发手册》读后感&#xff0c;之前自学时由于没怎么接触过打“日志”&#xff0c;所以《手册》中的“日志…

在 k8s 中部署 Prometheus 和 Grafana

部署 Prometheus 和 Grafana 到 k8sIntro上次我们主要分享了 asp.net core 集成 prometheus&#xff0c;以及简单的 prometheus 使用&#xff0c;在实际在 k8s 中部署的时候就不能在使用前面讲的静态配置的方式来部署了&#xff0c;需要使用 Prometheus 的服务发现。部署规划Pr…

c++学习路线

这才是你需要的C语言、C学习路线&#xff01;

算法设计与分析——八大排序

十大经典排序算法最强总结

EntityFramework Core 5.0 VS SQLBulkCopy

【导读】EF Core 5.0伴随着.NET 5.0发布已有一段时日&#xff0c;本节我们来预估当大批量新增数据时&#xff0c;大概是多少区间我们应该考虑SQLBulkCopy而不是EF CoreSQLBulkCopy早出现于.NET Framework 2.0&#xff0c;将数据批量写入利用此类毫无疑问最佳&#xff0c;虽其来…

python交通标志识别_YOLOv3目标检测实战:交通标志识别

在无人驾驶中&#xff0c;交通标志识别是一项重要的任务。本项目以美国交通标志数据集LISA为训练对象&#xff0c;采用YOLOv3目标检测方法实现实时交通标志识别。具体项目过程包括包括&#xff1a;安装Darknet、下载LISA交通标志数据集、数据集格式转换、修改配置文件、训练LIS…

小心使用 Task.Run 续篇

关于前两天发布的文章&#xff1a;为什么要小心使用 Task.Run&#xff0c;对文中演示的示例到底会不会导致内存泄露&#xff0c;给很多人带来了疑惑。这点我必须向大家道歉&#xff0c;是我对导致内存泄漏的原因没描述和解释清楚&#xff0c;也没用实际的示例证实&#xff0c;是…

java实用教程——组件及事件处理——设置组件的位置(相对于窗口具体位置和布局)

1&#xff1a; 相对于窗口的具体位置 关键点&#xff1a; JButton组件添加到JPanel时&#xff0c;如果想自己位置&#xff0c;需要对JPanel进行如下设置&#xff0c;才能自定义按钮位置 需要将组件添加到画板上去&#xff0c;才可以设置组件的相对具体位置 button1.setBounds…

usb接口定义引脚说明_PerfDogService使用说明

令牌申请教程&#xff1a;https://bbs.perfdog.qq.com/article-detail.html?id55安装包下载&#xff1a;https://perfdog.qq.com/sdk一、 概述PerfDog性能狗服务组件&#xff0c;用户可基于service组件二次开发自己PerfDog性能工具或自动化服务。本文档主要对PerfDogService提…

如何在 C# 中使用匿名类型

匿名类型是一种没有名字的类型&#xff0c;可以使用 匿名类型 实现在一个类中定义一组只读属性&#xff0c;????????的是&#xff0c;这个类你不需要预先定义&#xff0c;本篇就来讨论下 匿名类型 是什么&#xff1f;为什么这么重要&#xff1f;如何在 C# 中使用好这个…

java实用教程——组件及事件处理——布局管理(五种)

1.流式布局FlowLayout public void pack()调整此窗口的大小&#xff0c;以适合其子组件的首选大小和布局。如果该窗口或其所有者仍不可显示&#xff0c;则两者在计算首选大小之前变得可显示。在计算首选大小之后&#xff0c;将会验证该Window。窗口自动适应大小&#xff0c;使…

个人博客前端模板_腾讯前端开发工程师,教你极速搭建一个个人博客网站

作者&#xff1a; bookerzhao&#xff0c;腾讯 CSIG web前端开发工程师Github 为开源项目提供了用于静态页面展示的 Pages 服务&#xff0c;很多开发者都在上面托管了自己的静态网站和博客&#xff0c;不少开源项目的案例和文档页面也采用了这种方式。不过由于 Pages 的 CDN 节…

云原生时代 给予.NET的机会

.NET诞生于与Java的竞争&#xff0c;微软当年被罚款20亿美元。Java绝不仅仅是一种语言&#xff0c;它是COM的替代者&#xff01;而COM恰恰是Windows的编程模型。而Java编程很多时候比C编程要容易的多&#xff0c;更致命的是他是跨平台的。微软所推行.NET战略&#xff0c;并且C#…

java实用教程——组件及事件处理——布局的一个小实例

import javax.swing.*; import java.awt.*;public class BasicComponentDemo {Frame frame new Frame("这里测试基本组件");//定义一个按钮Button ok new Button("确认");//定义一个复选框组CheckboxGroup cbg new CheckboxGroup();//定义一个单选框&am…

非极大值抑制_非极大值抑制(non-maximum suppression)

摘自https://blog.csdn.net/qq_38906523/article/details/80195119摘自https://blog.csdn.net/xiexu911/article/details/80609298非极大值抑制NMS在目标检测&#xff0c;定位等领域是一种被广泛使用的方法。对于目标具体位置定位过程&#xff0c;不管是使用sliding Window还是…

TIOBE12月榜单:Java重回第二,Python有望四连冠年度语言

喜欢就关注我们吧&#xff01;文|白开水TIOBE 公布了 2020 年 12 月的编程语言排行榜。TIOBE 将在下个月公布 2020 年的年度编程语言&#xff0c;一年内排名率增长最高的编程语言将获得这一称号。目前&#xff0c;Python 以 1.90% 数据遥遥领先。其次分别是 C&#xff08;0.71%…

excel怎么在柱状图上加超链_如何让你的年终总结更符合领导心意,高薪员工必备的excel技能...

临近年底了&#xff0c;好多人都在写年终总结了&#xff0c;惯有的模式就是写一写这一年都做了哪些工作&#xff0c;有什么成绩&#xff0c;未来将如何完善等等......但是如何反应自己一年以来的成绩呢&#xff0c;如果单单是以文字的形式表述怕是不能让领导满意&#xff0c;甚…

java实用教程——组件及事件处理——对话框(dialog)

对话框&#xff1a; import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import java.awt.*; import java.awt.event.*;public class DialogDemo1 {public static void main(String[] args) {Frame frame new Frame("这里测试Dialog");Di…

Vue 凭什么成为 2020 年的一匹黑马

Vue 在前端开发中的火爆程度远超 React 和 Angular &#xff0c;无论是 BAT 等大厂&#xff0c;还是小型初创公司&#xff0c;Vue 都有着广泛的应用&#xff0c;其相关技术原理也是面试的必考知识点。Vue 的优势太过明显&#xff1a;基于 HTML 的模板语法&#xff0c;响应式的更…

python——学习笔记1

推荐阅读&#xff1a; 爆肝十二万字《python从零到精通教程》 Python菜鸟教程 1.python 的输入输出&#xff1a; 输入&#xff1a;input() 输出&#xff1a;print() 输出不换行&#xff1a;print(x,end"") 数据要和字符串同时输出的时候需要将数据转化为字符串类…