【Java精品源码栏目提醒】:网学会员Java精品源码为您提供第06章_Java标准类库 - 大学课件参考,解决您在第06章_Java标准类库 - 大学课件学习中工作中的难题,参考学习。
第6章
Java标准类库主要内容6.1 字符串String和StringBuffer6.2 类型包装器类6.3 System6.4 Runtime6.5 Math和Random6.6 日期时间实用工具类6.7 集合框架 简介
Java提供了功能强大的类库,
java类库是以包的形式实 现的,因此用户程序必须首先通过import语句引入它所 用的系统类或
系统类所在的包。
其中
java.lang包是
java语言的核心包,不需import语句 引入,系统自动加载。
主要包含的类有:Object类、 Math类、字符串类、错误处理类等。
6.1 字符串String和 StringBuffer 在C/C中,字符串是以字符数组的方式来处理的,以 字符’0’作为字符串结束的标志,因此在进行字符串处 理时比较容易发生错误。
Java则将字符串作为对象来处理,在对象中封装了一系列 方法来进行字符串处理。
利用
Java字符串处理技术不仅可 以减少程序
设计的
工作量,而且使程序编制更加规范,从 而可以减少错误的发生。
6.1 字符串String和 StringBuffer6.1.1 String类6.1.2 StringBuffer类6.1.3 StringTokenizer类的应用6.1.4 字符串与其他数据类型的转换 String是最基本 的数据类型吗 6.1.1 String类String类主要是用来在
程序进行初始化后其 内容不能改变的字符串,即用来处理字符 串常量。
1、字符串的构造 1、字符串的构造 字符串的声明和其它类一样,如下: String s; 创建字符串可以使用String类的构造方法。
例 如: snew String“We are students”; s “We are students”; 声明和实例化对象也可一步完成: String s1new StringWe are students String s2We are students 1、字符串的构造1)在String类提供的构造方法中,可以由字符数组、字节数组以及字符串缓冲区来构成字符串,如下面的代码所示。
char cDem0l2345 char cDem0212345 String strDem01new StringcDem0l String strDem02new StringcDem0214 System.out.printlnstrDem01 strDem02 利用上面的两个构造方法生成的字符串实例的内容均为“2345”。
1、字符串的构造2)下面例子说明如何利用字节数组生成字符串: byte cDem0l666768 byte cDem0265666768 String strDem01new StringcDem0l String strDem02new StringcDem0213 利用上面的两个构造方法生成的字符串实例的内容均为BCD。
2、String类的常用方法 String类提供了length 、charAt 、 indexOf 、lastIndexOf 、getChars 、 getBytes 、toCharArray 等很多方法。
按用途来分,可以分为字符串长度计算、字符串 比较、字符串检索、字符串的截取、替换等方法, 下面我们将详细介绍这些方法。
2、String类的常用方法1、字符串长度计算 使用String 类中的length方法可以获取一个字符串的长度。
length方法的定义如下: public int length 该方法返回字符串中的 16-bit 的 Unicode 字符的数量。
例如: String s we are studentstom 我们是学生 int n1n2n3 n1s.length // n1 的值是15 n2tom.length // n2的值5 n3”我的爱好”.length //n3值是4 2、String类的常用方法2、字符串比较1、equals和equalsIgnoreCase方法 在String类中equals定义如下: public boolean equalsString s 该方法用来比较当前字符串对象的实体是否与参数指定的字符串s的实体是否相同。
例如 String tomnew String we are students String boynew String We are students String jerry new Stringwe are students tom.equalsboy的值是falsetom.equalsjerry的值是true.注意:tomjerry 的值是false。
2、String类的常用方法public boolean equalsIgnoreCaseString s 字符串对象调用比较当前字符串对象是否与参数指定的字符串s 相同比较时忽略大小写。
例如: String tom new String“ABC” Jerrynew String“abc” tom.equalsIgnoreCaseJerry的值是true。
2、 startsWith、endsWith方法 public boolean srartsWithString s判断当前字符串对象的前缀是否是参数指定的字符串s如 String tom 220302620629021jerry 21079670924022 tom.startsWith220的值是true; jerry.startsWith220的值是false。
2、String类的
常用方法 public boolean endsWithString s 方法判断一个字符串的后缀是否是字符串s如 String tom 220302620629021 jerry 21079670924022 tom.endsWith021的值是true jerry.endsWith021的值是false. 2、String类的常用方法【例】 通过学号判断某学生是否是2004级的男生。
假设某学生学号为“200400581”,前4位为学号,最后1位为性别标志位,0表示女生,1表示男生。
程序如下:public class StringStart public static void mainString args String john200400581start2004 ifjohn.startsWithstart john.endsWith1 System.out.println该生是2004级男学生。
else System.out.println“该生不是2004级男学生。
程序的运行结果:该生是2004级男学生。
String类的常用方法3 compareTocompareToIgnoreCase方法 public int compareToString s public int compareToIgnoreCaseString s compareTo方法按字典顺序与参数s 指定的字符串比较大小。
如果当前字符串与s 相同该方法返回值0 ,如果当前字符串对象大于s该方法返回正值,如果小于s该方法返回负值。
例如 String类的常用方法例如: String str abcde; str.compareToboy; //小于0 str.compareTo“aba”; //大于0 str.compareTo“abcde”; //等于0 按字典序比较两个字符串还可以使用compareToIgnoreCaseString s方法 该方法忽略大小写 String类的常用方法【例】 将下面的字符串数组按字典序重新排列public class SortStrs public static void mainString args StringaJavaBasicCFortranSmallTalk forint i0i