Java程序设计案例教程 教学课件 ppt 作者 钱银中 第6章 接口和类库

上传人:E**** 文档编号:89156178 上传时间:2019-05-19 格式:PPT 页数:24 大小:183.01KB
返回 下载 相关 举报
Java程序设计案例教程 教学课件 ppt 作者 钱银中 第6章 接口和类库_第1页
第1页 / 共24页
Java程序设计案例教程 教学课件 ppt 作者 钱银中 第6章 接口和类库_第2页
第2页 / 共24页
Java程序设计案例教程 教学课件 ppt 作者 钱银中 第6章 接口和类库_第3页
第3页 / 共24页
Java程序设计案例教程 教学课件 ppt 作者 钱银中 第6章 接口和类库_第4页
第4页 / 共24页
Java程序设计案例教程 教学课件 ppt 作者 钱银中 第6章 接口和类库_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《Java程序设计案例教程 教学课件 ppt 作者 钱银中 第6章 接口和类库》由会员分享,可在线阅读,更多相关《Java程序设计案例教程 教学课件 ppt 作者 钱银中 第6章 接口和类库(24页珍藏版)》请在金锄头文库上搜索。

1、1,第6章 接口和类库,2,1 定义接口,定义接口的格式为: interface 接口名 public static final 数据类型1 变量1 = 值1; public static final 数据类型2 变量2 = 值2; public abstract 返回值类型1 方法名1 (形式参数列表1); public abstract 返回值类型2 方法名2 (形式参数列表2); ,3,1 定义接口,例6-1 定义一个描述二维图形的接口TwoDimShape,成员变量有说明这个接口用途的字符串变量DESCRIPTION,成员方法有计算面积的方法getArea()和计算周长的方法getPe

2、rimeter(),4,2 实现接口,定义类时,如果同时继承超类和实现接口,格式如下: class 类名 extends 超类名 implements 接口1, 接口2 / 类体 类实现接口,就继承了接口中所有的成员变量和成员方法。由于接口中的方法都是抽象方法并且有public,实现接口的类必须覆盖这些方法,此时public不能省略,而且返回值类型和方法签名必须与接口中方法的定义完全一致,5,2 实现接口,例6-2 定义一个描述矩形的类Rectangle实现例6-1中的接口TwoDimShape,并计算长为6.6宽为9.4的矩形的周长和面积,6,3 接口引用变量,接口变量能引用实现该接口的类的

3、对象 例6-4 接口变量引用实现该接口的类的对象,7,4 类库及其API规范,Java不仅提供了类库,而且提供了介绍如何使用类库的文档API规范,8,5 Math类,Math类所有的成员都有static修饰符,因此可以用类名直接调用。Math有两个域变量,一个表示自然对数的底数E,另一个表示圆周率PI。Math的常用方法有: static double abs(double a) /求绝对值,重载方法,参数可以是int、long、float static double sin(double a) /求正弦 static double asin(double a) /求反正弦 static do

4、uble random( ) /求随机会数 static double sqrt(double a) /求平方根,9,5 Math类,例6-5 输出Math类的成员E和PI,并调用Math的常用方法,10,6 String和StringTokenizer类,把字符串字面值赋给字符串变量的时候,就创建了一个字符串对象。例如: String s = “Hello World!”; String常用构造方法有: String ( ) / 创建一个空字符串 String (String original) / 用给定的字符串字面值创建一个字符串 String (char value) / 用给定的字符

5、数组创建一个字符串,11,6 String和StringTokenizer类,String常用的方法有: int length( ) /返回字符串的长度 bolean equals(String s) /比较字符串与s是否相等 char charAt(int index) /返回字符串中索引为index的字符 String substring(int begin, int end) /返回字符串中索引beginend的子串 String trim( ) /取除字符串前后的空格,12,6 String和StringTokenizer类,StringTokenizer类是与String关系紧密的一

6、个类,它可以将字符串分解为片段。 StringTokenizer常用的构造方法有: StringTokenizer(String str) StringTokenizer(String str, String delim) StringTokenizer常用的方法有: int countTokens( ) / 返回所有子串数 boolean hasMoreTokens( ) / 如果对象中还有子串,返回true String nextToken( ) / 返回下一个子串,每调用一次减少一个子串,13,6 String和StringTokenizer类,例6-6 用StringTokenizer

7、对象分解字符串 import java.util.StringTokenizer; public class Example6_6 public static void main(String args) String s = “Welcome to Java! Java is very important.“; StringTokenizer st = new StringTokenizer(s); while (st.hasMoreTokens() String token = st.nextToken(); System.out.println(token); ,14,7包装类及自动包装

8、和自动解包,为了描述基本数据类型的行为,Java为每种基本数据类型都定义了包装类 最常用的包装类是数值类型的包装类,即Double、Float、Long、Integer、Short和Byte。这些类都定义了以数值为参数以及以字符串为参数的构造方法,例如: Double(double value) /以double值为参数创建Double对象 Double(String s) /以String为参数创建Double对象 Integer(int value) /以int值为参数创建Integer对象 Integer(String s) /以String为参数创建Integer对象,15,7包装类及

9、自动包装和自动解包,数值类型的包装类都继承了抽象类Number,并继承了Number定义的返回不同类型数值的方法: byte byteValue( ) double doubleValue( ) float floatValue( ) int intValue( ) long longValue( ) short shortValue( ) 这些包装类都覆盖了Object的方法: String toStrng( ) 这个方法以字符串形式返回包装类对象的值,16,7包装类及自动包装和自动解包,例6-7 使用数值类型包装类 public class Example6_7 public static

10、 void main(String args) Integer i = new Integer(3); System.out.println(i.intValue(); / 获取int形式的值 System.out.println(i.doubleValue(); /获取double值 String s = i.toString(); / 获取String形式的值 System.out.println(s); Double d = new Double(“5.5“); System.out.println(d.intValue(); System.out.println(d.doubleVal

11、ue(); System.out.println(d.toString(); ,17,7包装类及自动包装和自动解包,从J2SE5开始,Java添加了自动包装和自动解包功能 通过自动包装创建值为10的Integer对象: Integer i = 10; 要自动解包,只需要将该对象的引用赋给int型变量,例如: int ii = i; / i是Integer变量,引用了Integer对象,18,7包装类及自动包装和自动解包,例6-8 把int值自动包装成Integer对象,再自动解包成int值。把double值自动包装成Double对象,再自动解包成double值,19,8 处理日期和时间的类,j

12、ava.util.Date类有下列两个构造方法: Date( ) / 以创建对象时的时间创建Date对象 Date(long date) / date是UTC时间1970年1月1日0时0分0秒以来的时间 Date类还定义了下列方法比较两个时间点的先后: boolean before(Date when) / 返回是否早于when表示的时间点 boolean after(Date when) / 返回是否晚于when表示的时间点 Date对象可以直接输出到控制台,例如: Date d = new Date( ) System.out.println(d);,20,8 处理日期和时间的类,Simp

13、leDateFormat允许我们指定一种格式表示Date对象的日期和时间。这个类常用的构造方法为: SimpleDateFormat(String pattern) pattern包含这样一些特殊的字符:y表示年份,M表示月份,d表示这个月的第几日,h表示小时,m表示分,s表示秒,z表示时区 SimpleDateFormat的下列方法可以按它所指定的格式返回Date对象表示的日期和时间: String format(Date date),21,8 处理日期和时间的类,例6-9 创建Date的对象,并用SimpleDateFormat指定这个对象表示的日期和时间格式 import java.te

14、xt.SimpleDateFormat; import java.util.Date; public class Example6_9 public static void main(String args) Date d = new Date(); SimpleDateFormat sf1 = new SimpleDateFormat( “yyyy-MM-dd-hh-mm-ss z“); System.out.println(sf1.format(d); SimpleDateFormat sf2 = new SimpleDateFormat( “yy年MM月dd日hh时mm分ss秒“); S

15、ystem.out.println(sf2.format(d); ,22,8 处理日期和时间的类,GregorianCalendar继承了Calendar Calendar定义了描述日历的一般属性,可以通过继承Calendar实现中国的农历或火星日历,23,8 处理日期和时间的类,GregorianCalendar常用构造方法有: GregorianCalendar( ) GregorianCalendar(int year,int month,int day) GregorianCalendar(int year,int month,int day,int hour,int mimute) GregorianCalendar的月份从0开始记数,例如0表示1月 Calendar中定义了表示每个月的常量,可以使用这些常量表示月份 GregorianCalendar g = new GregorianCalendar(1997, Calendar.JULY,1);,24,8 处理日期和时间的类,Calendar的下列方法返回对应的java.util.Date对象: Date getTime( ) 例6-10 类GregorianCalendar的用法,

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

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

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