unit4-java数组、字符串与常用类

上传人:tian****1990 文档编号:72585934 上传时间:2019-01-23 格式:PPT 页数:50 大小:337KB
返回 下载 相关 举报
unit4-java数组、字符串与常用类_第1页
第1页 / 共50页
unit4-java数组、字符串与常用类_第2页
第2页 / 共50页
unit4-java数组、字符串与常用类_第3页
第3页 / 共50页
unit4-java数组、字符串与常用类_第4页
第4页 / 共50页
unit4-java数组、字符串与常用类_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《unit4-java数组、字符串与常用类》由会员分享,可在线阅读,更多相关《unit4-java数组、字符串与常用类(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

2、Interface),它可以帮助开发者方便、快捷地开发Java程序。 这些系统定义好的类根据实现的功能不同,可以划分成不同的集合,每个集合是一个包,合称为类库。 Java的类库大部分是由它的发明者SUN公司 提供的,这些类库称为基础类库(JFC)。 API 应用程序编程接口 面向过程语言 函数库(子程序包) 面向对象语言 类库,CCIT软件学院,4,Java类库,类库的结构 java.lang 语言基础类库(System、Math、 Thread、基本数据类型类) java.util Java的工具类库(向量、栈、日期) java.io Java的标准输入输出类库 java.applet 用于

3、实现Java Applet小程序的类库 java.awt 用于构建图形用户界面的类库 java.awt.event 界面用户交互控制和事件响应类库 Java的用于实现网络功能的类库 使用JDK Document查看类库,CCIT软件学院,5,语言基础类库-Object类,Java程序中所有类的直接或间接父类,也是类库中所有类的的父类,所有的其他类都是从Object类派生。 构造方法:Object( ) 一般方法: Object clone( ) 生成当前对象的一个拷贝。 boolean equals(Object obj) 比较两个对象是否相等,即是否包含相同信息。 Class getCla

4、ss() 获取当前对象所属的类信息。 String toString() 用来返回当前对象本身的有关信息。 protected void finalize() 当垃圾收集器确定对象上没有其他的引用时,调用对象上的垃圾收集器。Object类上的此方法不执行任何特定行为,仅简单返回,其子类会覆盖此方法。,CCIT软件学院,6,语言基础类库:System类,System是一个功能强大的类,它提供了标准输入输出、运行时的系统信息等工具,但不能创建System类的对象,它所有的属性和方法都是静态(static)的,引用时应以System为前缀. 系统功能类 获取系统标准输入/输出/错误输出 System

5、.in(对应于键盘输入或用户指定输入源) System.out(对应于显示屏或用户指定的输出源) System.err(对应于显示屏或用户指定的输出源) 获取系统信息 System.currentTimeMillis( ) 执行系统操作 System.exit(0); System.gc( );,CCIT软件学院,7,System类,属性 public static InputStream in public static PrintStream out public static PrintStream err 获取系统信息、完成系统操作的方法 public static long curr

6、entTimeMillis(); 获取自1970年1月1日零时至当前系统时刻的微秒数 public static void exit(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,语言基础类库-Clas

7、s类,Class类封装了对一个对象的描述。在一个对象运行期间,相应的Class对象不改变 Class类的实例代表一个正在运行的Java应用程序的类或接口,数组以及Java的基本数据类型(boolean,byte,char,short,int,long,float和double)和关键字void都是由Class对象来表达 Class类没有公共的构造器,由JVM自动构造,Object是“万类之源“,Class是类的运行时表示,CCIT软件学院,10,语言基础类库-Class类,Java运行时系统会对所有的对象进行类型识别 public final Class extends Object 一般方法

8、: String getName() 返回类名。 Field getFields() 返回类的public域对象。 Method getMethods() 返回类的public方法对象。 Package getPackage() 返回该类的包。 Field 类 String getName() 取域名 Method 类 String getName() 取方法名 Package 类 String getName(),CCIT软件学院,11,语言基础类库:数据类型类,基本数据类型 vs. 数据类型类 boolean vs Boolean, char vs Character等 数据类型类 规定了

9、数据类型的最大值MAX_VALUE、最小值MIN_VALUE 构造函数:如new Integer(10); 完成不同数据类型间转换,注意不同的数据类使用的方法会有不同。 Double.toString(0.08)、Integer.parseInt(“123”)、 Double.ValueOf(“0.08”).intValue ()等,见JDK Doc,CCIT软件学院,12,Wrapper(包装)类,CCIT软件学院,13,Integer,属性 static int MAX_VALUE 返回int型数据的最大值 static int MIN_VALUE 返回int型数据的最小值 构造方法 In

10、teger(int value) Integer(String s) 方法 int intValue() double doubleValue() long longValue() String toString() 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

11、 s,int radix) static int parseInt(String s),CCIT软件学院,14,类型转换利用类/对象方法,利用类方法(静态方法) Integer.parseInt(“23”) Integer.parseInt(“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

12、.3) ; /创建 s= d.toString(); Double.valueOf(“12.3”).doubleValue() ; /返回,CCIT软件学院,15,语言基础类库:Math类,Math类用来完成常用的数学运算 数学常量:E,PI 数学运算:(一般运算都以double进行) 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软件学院,1

13、6,数学运算的Math类,属性 public final static double E; / 数学常量e public final static double PI; / 圆周率常量 方法(均为静态方法 public static ),CCIT软件学院,17,数学运算的Math类,CCIT软件学院,18,示例: Math类,public class MathMethod public static void main(String args) System.out.println(“Math.abs(-23.7)=“+Math.abs(-23.7); System.out.println(“

14、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(“Math.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,1

15、5); 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); ,CCIT软件学院,19,JAVA中的字符串,Java把字符串(常量或变量)作为包java.lang中String类和StringBuffer类的对象来分别处理字符串常量和字符串变量。 由于使用频繁,有时也被视为基本类型 遇到

16、双引号自动创建String类的对象 提供字符串运算符,字符串的连接:+ 定长字符串:String类(效率较高) 不能更改,可用于比较、搜索之类的操作 可变字符串:StringBuffer类(使用灵活) 可追加、插入、修改,但内存管理复杂,CCIT软件学院,20,字符串类-String,Java语言将字符串作为对象来处理,每一个字符串常量是字符串类String的一个实例。 构造方法 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 的方法 to

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号