Unit4-Java数组、字符串与常用类.ppt
《Unit4-Java数组、字符串与常用类.ppt》由会员分享,可在线阅读,更多相关《Unit4-Java数组、字符串与常用类.ppt(50页珍藏版)》请在三一办公上搜索。
1、1,Unit4-Java数组、字符串与常用类,常州信息职业技术学院(CCIT)软件学院,CCIT软件学院*,2,本章内容,Unit4-Java数组、字符串与常用类Java.lang包类Object,System数据类型类(包装类)类Math,Class类String,StringBuffer数组java.util包类Date,Calendar,Vector集合 Set,List,Iterator,Array,Arraylist,CCIT软件学院*,3,Java类库,Java的类库是系统提供的已实现的标准类的集合,是Java编程的API(Application Program Interface
2、),它可以帮助开发者方便、快捷地开发Java程序。这些系统定义好的类根据实现的功能不同,可以划分成不同的集合,每个集合是一个包,合称为类库。Java的类库大部分是由它的发明者SUN公司 提供的,这些类库称为基础类库(JFC)。API 应用程序编程接口面向过程语言 函数库(子程序包)面向对象语言 类库,CCIT软件学院*,4,Java类库,类库的结构java.lang 语言基础类库(System、Math、Thread、基本数据类型类)java.util Java的工具类库(向量、栈、日期)java.io Java的标准输入输出类库java.applet 用于实现Java Applet小程序的类
3、库java.awt 用于构建图形用户界面的类库 界面用户交互控制和事件响应类库 Java的用于实现网络功能的类库使用JDK Document查看类库,CCIT软件学院*,5,语言基础类库-Object类,Java程序中所有类的直接或间接父类,也是类库中所有类的的父类,所有的其他类都是从Object类派生。构造方法:Object()一般方法:Object clone()生成当前对象的一个拷贝。boolean equals(Object obj)比较两个对象是否相等,即是否包含相同信息。Class getClass()获取当前对象所属的类信息。String toString()用来返回当前对象本身
4、的有关信息。protected void finalize()当垃圾收集器确定对象上没有其他的引用时,调用对象上的垃圾收集器。Object类上的此方法不执行任何特定行为,仅简单返回,其子类会覆盖此方法。,CCIT软件学院*,6,语言基础类库:System类,System是一个功能强大的类,它提供了标准输入输出、运行时的系统信息等工具,但不能创建System类的对象,它所有的属性和方法都是静态(static)的,引用时应以System为前缀.系统功能类获取系统标准输入/输出/错误输出System.in(对应于键盘输入或用户指定输入源)System.out(对应于显示屏或用户指定的输出源)Syst
5、em.err(对应于显示屏或用户指定的输出源)获取系统信息 System.currentTimeMillis()执行系统操作System.exit(0);System.gc();,CCIT软件学院*,7,System类,属性public static InputStream in public static PrintStream outpublic static PrintStream err 获取系统信息、完成系统操作的方法public static long currentTimeMillis();获取自1970年1月1日零时至当前系统时刻的微秒数public static void e
6、xit(int status);强制Java虚拟机退出运行状态,并把状态信息status返回给运行虚拟机的操作系统。System.exit(n);n非0描述非正常中断.public static void gc();强制调用Java虚拟机的垃圾回收功能。,CCIT软件学院*,8,示例:System类,System.in输入char c=System.in.read();System.out.println(c);,CCIT软件学院*,9,语言基础类库-Class类,Class类封装了对一个对象的描述。在一个对象运行期间,相应的Class对象不改变Class类的实例代表一个正在运行的Java应用
7、程序的类或接口,数组以及Java的基本数据类型(boolean,byte,char,short,int,long,float和double)和关键字void都是由Class对象来表达Class类没有公共的构造器,由JVM自动构造,Object是万类之源,Class是类的运行时表示,CCIT软件学院*,10,语言基础类库-Class类,Java运行时系统会对所有的对象进行类型识别public final Class extends Object 一般方法:String getName()返回类名。Field getFields()返回类的public域对象。Method getMethods()
8、返回类的public方法对象。Package getPackage()返回该类的包。Field 类String getName()取域名Method 类 String getName()取方法名Package 类String getName(),CCIT软件学院*,11,语言基础类库:数据类型类,基本数据类型 vs.数据类型类boolean vs Boolean,char vs Character等数据类型类规定了数据类型的最大值MAX_VALUE、最小值MIN_VALUE构造函数:如new Integer(10);完成不同数据类型间转换,注意不同的数据类使用的方法会有不同。Double.to
9、String(0.08)、Integer.parseInt(“123”)、Double.ValueOf(“0.08”).intValue()等,见JDK Doc,CCIT软件学院*,12,Wrapper(包装)类,CCIT软件学院*,13,Integer,属性 staticint MAX_VALUE 返回int型数据的最大值staticint MIN_VALUE 返回int型数据的最小值构造方法Integer(int value)Integer(String s)方法int intValue()double doubleValue()long longValue()String toStrin
10、g()static String toString(int i)static int parseInt(String s)static int parseInt(String s,int radix)throws NumberFormatException static Integer valueOf(String s)valueOf(int i)valueOf(String s,int radix)static int parseInt(String s),CCIT软件学院*,14,类型转换利用类/对象方法,利用类方法(静态方法)Integer.parseInt(“23”)Integer.p
11、arseInt(23,16)Integer.parseInt(110,2)Integer.parseInt(110,8)Integer.toString(23)Double.parseDouble(“12.3”)Double.toString(12.3)利用对象方法 Double d;String s;/声明 d=new Double(12.3);/创建 s=d.toString();Double.valueOf(“12.3”).doubleValue();/返回,CCIT软件学院*,15,语言基础类库:Math类,Math类用来完成常用的数学运算数学常量:E,PI数学运算:(一般运算都以do
12、uble进行)Math.abs(-8.09);Math.exp(5.7);Math.random();Math.sqrt(9.08);Math.pow(2,3);/乘方Math.round(99.6);均为static,使用时无需创建实例 Math.method(variable);,CCIT软件学院*,16,数学运算的Math类,属性public final static double E;/数学常量epublic final static double PI;/圆周率常量方法(均为静态方法 public static),CCIT软件学院*,17,数学运算的Math类,CCIT软件学院*,1
13、8,示例:Math类,public class MathMethodpublic static void main(String args)System.out.println(Math.abs(-23.7)=+Math.abs(-23.7);System.out.println(Math.abs(-1059)=+Math.abs(-1059);System.out.println(Math.ceil(23.7)=+Math.ceil(23.7);System.out.println(Math.floor(23.7)=+Math.floor(23.7);System.out.println(M
14、ath.exp(2)=+Math.exp(2);System.out.println(Math.log(Math.E)=+Math.log(Math.E);System.out.println(Math.pow(2,15)=+Math.pow(2,15);System.out.println(Math.sqrt(625)=+Math.sqrt(625);System.out.println(Math.max(6.25,10.35)=+Math.max(6.25,10.35);System.out.println(Math.mix(6.25,10.35)=+Math.min(6.25,10.35
15、);,CCIT软件学院*,19,JAVA中的字符串,Java把字符串(常量或变量)作为包java.lang中String类和StringBuffer类的对象来分别处理字符串常量和字符串变量。由于使用频繁,有时也被视为基本类型遇到双引号自动创建String类的对象提供字符串运算符,字符串的连接:+定长字符串:String类(效率较高)不能更改,可用于比较、搜索之类的操作可变字符串:StringBuffer类(使用灵活)可追加、插入、修改,但内存管理复杂,CCIT软件学院*,20,字符串类-String,Java语言将字符串作为对象来处理,每一个字符串常量是字符串类String的一个实例。构造方法
16、 String()、String(String)、String(char chars)创建字符串String s=new String();/生成一个空字符串String s=new String(“abc”);char data=a,b,c;String s=new String(data);String s=“abc”;/采用字符串直接定义获得内存空间Object 的方法 toString()实现其他对象向字符串的转换,CCIT软件学院*,21,字符串类-String,方法int length()/返回字符串长度 例:“Java与面向对象程序设计”.length()的值为13char ch
17、arAt(int index)/返回指定位置的字符 例:Java与面向对象程序设计.charAt(2)int compareTo(String s2)/按字母序进行字符串比较 boolean equals(Object obj)/判断字符串相等(区分大小写)boolean equalsIgnoreCase(String s2)/(不区分大小写)String toLowerCase()/将字符串所有大写字母转换为小写String toUpperCase()/将字符串所有小写字母转换为大写valueOf(Object obj)/将某个对象的实例转换成字符串,CCIT软件学院*,22,字符串类-St
18、ring,String substring(int beginIndex)/取子串 String substring(int beginIndex,int endIndex)int indexOf(String str)/返回str在当前串中开始位置 int indexOf(String str,int fromIndex)int lastIndexOf(String str,int fromIndex)/.boolean startsWith(String prefix)/判断该字符串是 否以prefix为前缀。boolean endsWith(String suffix)/判断该字符串是
19、否以suffix为后缀。char toCharArray()/将字符串转为字符数组String concat(String str);/连接字符串replace(char oldChar,char newChar)/字符替换,CCIT软件学院*,23,字符串类StringBuffer,String类对象表示的是不可变的字符串,如果需要修改String对象所表示的内容,必须重新创建一个对象:String str=Peter;str=str+当修改操作频繁,或字符串的值很大时,会额外分配大量内存因此,Java语言引入了一个StringBuffer类,用来表示内容可以扩充和修改字符串对象,CCIT软
20、件学院*,24,字符串类StringBuffer,StringBuffer类对象是可变的字符串,有改变字符串内容和长度的若干方法,并且,StringBuffer在多线程中使用是安全的。构造方法StringBuffer()/创建一个空的StringBuffer对象StringBuffer(int length)/设置初始容量StringBuffer(String s)/利用已有字符串String对象来初始化注意,下面语句不能创建StringBuffer对象:StringBuffer ms=my Stringbuffer;,CCIT软件学院*,25,字符串类StringBuffer方法,Strin
21、g toString()将可变串变为不可变字符串int length()得到当前StringBuffer的长度(字符数)int capacity()得到当前StringBuffer的容量int indexOf(String str)获取str在字串中的位置StringBuffer append(String str)将str添加到StringBuffer中StringBuffer delete(int start,int end)删除start和end间的字符StringBuffer insert(String str,int index)向StringBuffer插入字串StringBuff
22、er replace(int start,int end,String str)用str代替start和end之间的字符void setCharAt(int index,char ch)设置位置index的字符为ch/这些方法一般都有重载,参数可以是单个字符(char),CCIT软件学院*,26,字符串的赋值和加法,Java的字符串连接运算符+,例如:String str=Hello,;str=str+Tom!;编译器自动将该语句解释为:String str=new StringBuffer().append(Hello,).toString();str=str=new StringBuffe
23、r().append(Tom!).toString();,CCIT软件学院*,27,字符串分析-StringTokenizer,将字符串分解成可被独立使用的单词StringTokenizer(String s),使用默认的分隔符集合,即空格、换行、回车、Tab.StringTokenizer(String s,String delim)指定delim字符为分隔符使用:while(f.hasMoreTokens()/判断是否还有下一个串 String s=f.nextToken();/取一个字串 int c=f.countTokens();/个数.,CCIT软件学院*,28,CCIT软件学院*,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Unit4 Java 数组 字符串 常用

链接地址:https://www.31ppt.com/p-6522439.html