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类(字符串类)相关推荐

  1. Java实用教程笔记 常用实用类

    常用实用类 8.1 String类 判断引用是否为同一变量 常量池vs非常量池(动态区) equals 输出对象为内存地址的方式 "==" 运算结果为ture/false的比较方式 ...

  2. java程序设计实用教程高飞pdf_普通高等教育“计算机类专业”规划教材:Java程序设计实用教程习题集 pdf epub mobi txt 下载...

    普通高等教育"计算机类专业"规划教材:Java程序设计实用教程习题集 pdf epub mobi txt 下载 图书介绍 ☆☆☆☆☆ 高飞,赵小敏,陆佳炜 等 著 下载链接在页面底 ...

  3. Java实用教程笔记 内部类与异常类

    内部类与异常类 Review Note 只有我能用,不希望别人用(内部类的基本思想) .class文件的生成个数 匿名类 匿名类都是一次性的(当前这一次,以后不能用) Conclusion Revie ...

  4. Java实用教程笔记 输入、输出流

    输入.输出流 期末考试会从10.1考到10.5 源&目的地 10.1File类 创建一个File对象的构造方法 文件属性 目录 创建目录 列出目录中的文件 FilenameFilter接口 辨 ...

  5. java实用教程——组件及事件处理——ItemEvent事件(设置字体类型)

    ItemEvent事件源: 选择框,下拉列表都可以触发ItemEvent事件 注册监视器: 能够触发ItemEvent事件的组件使用addItemListener(ItemListener liste ...

  6. 《AutoCAD 2014中文版实用教程》一一2.2 圆类命令

    本节书摘来自异步社区出版社<AutoCAD 2014中文版实用教程>一书中的第2章,第2.2节,作者:槐创锋 , 许玢更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  7. java实用教程考试_Java2实用教程试卷.doc

    Java2实用教程试卷 Java2实用教程 第 PAGE 5 页 共 NUMPAGES 5 页 装订线内答题无效 **********************装******************** ...

  8. Java实用教程笔记 子类与继承

    子类与继承 Unity 游戏仿真 C#与Java语法差不多 java.lang.Object Object是所有类的祖先类/始祖类 任何一个类最终都能转化为Object类的对象 Java库中的类是基础 ...

  9. JAVA基础教程基本语法、对象和类

    对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 类:类是一个模板,它描述一类对象的行为和状态. 方法:方法就是行为,一个类可以 ...

最新文章

  1. Conversion error:Jekyll::Converters::Scss encountered an error while converting css/main.scss
  2. 航天智慧物流!智能汽车竞赛—航天赛道开始报名啦!
  3. Delphi2010组件/控件安装方法
  4. 腾讯地图api如何根据地址获取经纬度
  5. 大话数据结构 : 二叉排序树
  6. oracle查询最高一条记录,oracle 查询已有记录,上一条记录,下一条记录
  7. Java容器Stack
  8. navicat怎么设计教室管理信息系统_基于师生体验设计的智能教室是怎么样的?...
  9. 一次多线程臭虫经验——异步日志c++化时
  10. 浅谈opencv3.2中各个模块的简介
  11. 使用Verdi或DVE分析波形的一些小技巧
  12. matlab三个商人三个随从,数学建模 商人过河
  13. 如何在网页中调用百度地图API
  14. 盘点程序员可以在上面捡钱的共享经济产品
  15. 如何使用阿里云国际对象存储服务自动备份
  16. 阿里云服务器安装tomcat
  17. 安装了迅雷却无法下载的解决方法
  18. 下列选项中、不是python语言保留字的是_以下选项中,不是Python语言保留字的是:()...
  19. Elasticsearch:正确使用 regexp 搜索
  20. STM32H743 Flash

热门文章

  1. TypeScript 2.0 正式发布
  2. C# 图片画矩形,添加文字
  3. mysql数据库项目化教程郑小蓉_MySQL数据库项目化教程(高等职业教育“十三五”规划教材(软件技术专业))...
  4. ArcGIS 10.5专题地图制作自定义漂亮图框
  5. Android之提示Cannot call this method while RecyclerView is computing a layout or scrolling
  6. React Native之触摸事件(Touchable系列和onLongPress)
  7. linux之使用md5sum命令比较两个文件是否一样
  8. Android之Content和activity、service、Application关系和attachBaseContext函数调用的时候
  9. mac之自己摸索的常用快捷键总结
  10. 数据结构之深度优先搜索(用栈实现)问题