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
java实用教程——常用实用类——String类(字符串类)相关推荐
- Java实用教程笔记 常用实用类
常用实用类 8.1 String类 判断引用是否为同一变量 常量池vs非常量池(动态区) equals 输出对象为内存地址的方式 "==" 运算结果为ture/false的比较方式 ...
- java程序设计实用教程高飞pdf_普通高等教育“计算机类专业”规划教材:Java程序设计实用教程习题集 pdf epub mobi txt 下载...
普通高等教育"计算机类专业"规划教材:Java程序设计实用教程习题集 pdf epub mobi txt 下载 图书介绍 ☆☆☆☆☆ 高飞,赵小敏,陆佳炜 等 著 下载链接在页面底 ...
- Java实用教程笔记 内部类与异常类
内部类与异常类 Review Note 只有我能用,不希望别人用(内部类的基本思想) .class文件的生成个数 匿名类 匿名类都是一次性的(当前这一次,以后不能用) Conclusion Revie ...
- Java实用教程笔记 输入、输出流
输入.输出流 期末考试会从10.1考到10.5 源&目的地 10.1File类 创建一个File对象的构造方法 文件属性 目录 创建目录 列出目录中的文件 FilenameFilter接口 辨 ...
- java实用教程——组件及事件处理——ItemEvent事件(设置字体类型)
ItemEvent事件源: 选择框,下拉列表都可以触发ItemEvent事件 注册监视器: 能够触发ItemEvent事件的组件使用addItemListener(ItemListener liste ...
- 《AutoCAD 2014中文版实用教程》一一2.2 圆类命令
本节书摘来自异步社区出版社<AutoCAD 2014中文版实用教程>一书中的第2章,第2.2节,作者:槐创锋 , 许玢更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- java实用教程考试_Java2实用教程试卷.doc
Java2实用教程试卷 Java2实用教程 第 PAGE 5 页 共 NUMPAGES 5 页 装订线内答题无效 **********************装******************** ...
- Java实用教程笔记 子类与继承
子类与继承 Unity 游戏仿真 C#与Java语法差不多 java.lang.Object Object是所有类的祖先类/始祖类 任何一个类最终都能转化为Object类的对象 Java库中的类是基础 ...
- JAVA基础教程基本语法、对象和类
对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 类:类是一个模板,它描述一类对象的行为和状态. 方法:方法就是行为,一个类可以 ...
最新文章
- Conversion error:Jekyll::Converters::Scss encountered an error while converting css/main.scss
- 航天智慧物流!智能汽车竞赛—航天赛道开始报名啦!
- Delphi2010组件/控件安装方法
- 腾讯地图api如何根据地址获取经纬度
- 大话数据结构 : 二叉排序树
- oracle查询最高一条记录,oracle 查询已有记录,上一条记录,下一条记录
- Java容器Stack
- navicat怎么设计教室管理信息系统_基于师生体验设计的智能教室是怎么样的?...
- 一次多线程臭虫经验——异步日志c++化时
- 浅谈opencv3.2中各个模块的简介
- 使用Verdi或DVE分析波形的一些小技巧
- matlab三个商人三个随从,数学建模 商人过河
- 如何在网页中调用百度地图API
- 盘点程序员可以在上面捡钱的共享经济产品
- 如何使用阿里云国际对象存储服务自动备份
- 阿里云服务器安装tomcat
- 安装了迅雷却无法下载的解决方法
- 下列选项中、不是python语言保留字的是_以下选项中,不是Python语言保留字的是:()...
- Elasticsearch:正确使用 regexp 搜索
- STM32H743 Flash
热门文章
- TypeScript 2.0 正式发布
- C# 图片画矩形,添加文字
- mysql数据库项目化教程郑小蓉_MySQL数据库项目化教程(高等职业教育“十三五”规划教材(软件技术专业))...
- ArcGIS 10.5专题地图制作自定义漂亮图框
- Android之提示Cannot call this method while RecyclerView is computing a layout or scrolling
- React Native之触摸事件(Touchable系列和onLongPress)
- linux之使用md5sum命令比较两个文件是否一样
- Android之Content和activity、service、Application关系和attachBaseContext函数调用的时候
- mac之自己摸索的常用快捷键总结
- 数据结构之深度优先搜索(用栈实现)问题