版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第四章 JAVA类和对象的高级特征授课教师:赖涵Email:laihan_重庆工商大学计信学院2本章内容n4.1 抽象类n4.2 接口n4.3 包n4.4 JAVA的API重庆工商大学计信学院34.1 抽象类n抽象类java语言中,用abstract 关键字来修饰一个类时,这个类叫做抽象类,用abstract 关键字来修饰一个方法时,这个方法叫做抽象方法。格式如下:abstract class abstractClass /抽象类abstract returnType abstractMethod(paramlist) /抽象方法抽象类必须被继承,抽象方法必须被重写。抽象方法只需声明,无需实
2、现;抽象类不能被实例化,抽象类不一定要包含抽象方法。若类中包含了抽象方法,则该类必须被定义为抽象类。若一个类继承了一个抽象类,则抽象类的抽象方法必须被实现,否则子类必须声明为abstract.重庆工商大学计信学院44.2 接口n接口接口是抽象类的一种,只包含常量和方法的定义,而没有变量和方法的实现,且其方法都是抽象方法。它的用处体现在下面几个方面: 通过接口实现不相关类的相同行为,而无需考虑这些类之间的关系。 通过接口指明多个类需要实现的方法。 通过接口了解对象的交互界面,而无需了解对象所对应的类。重庆工商大学计信学院54.2 接口n1)接口的定义接口的定义包括接口声明和接口体。接口声明的格式
3、如下:public interface interfaceNameextends listOfSuperInterface extends 子句与类声明的extends子句基本相同,不同的是一个接口可有多个父接口,用逗号隔开,而一个类只能有一个父类。接口体包括常量定义和方法定义常量定义格式为:type NAME=value; 该常量被实现该接口的多个类共享; 具有public ,final, static的属性。在接口中只能声明常量,不可以声明变量。方法体定义格式为:(具有public和abstract属性,不能声明为protected)returnType methodName(paraml
4、ist); 注意:在接口的实现类中,实现的接口方法必须声明为public ,因为接口中定义的方法为public(默认)。所以其实现必须声明为public.否则编译不会通过。重庆工商大学计信学院64.2 接口n2)接口的实现在类的声明中用implements子句来表示一个类使用某个接口,在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所有方法。一个类可以实现多个接口,在implements子句中用逗号分开。n3) 接口类型的使用接口作为一种引用类型来使用。任何实现该接口的类的实例都可以存储在该接口类型的变量中,通过这些变量可以访问类所实现的接口中的方法。重庆工商大学计信学院74.3 包
5、(1)n包在JAVA中的作用: 文件夹将文件和应用程序组织为组,包将类组织为组 包减少了命名冲突带来的问题,如果所有类放在同一个包中就容易产生命名冲突 n 引入包以后,声明类前必须声明类所在的包,格式: package 包1名.包2名包n名; 例如: package java.awt; 或: package javax.swing.event; 如果一个类访问另一个包中的类,必须通过包来引用,有两种引用方法 1) 声明该类前,使用import语句 例如:import java .awt.Button; /Button为被访问的类,位于包java .awt中 import java .awt.*
6、; /引入包java .awt中的全部类 2)访问另一个包中的类时,使用包名 例如: java .awt.Button b=new java .awt.Button ();重庆工商大学计信学院84.3 包(2)/ example one /类在同一个包中类在同一个包中 public class Date2 int year,month,day; void setDate(int y,int m,int d) year=y; month=m; day=d; void print() System.out.println(year+ +month+ +day); class UseDate2 pu
7、blic static void main(String args) Date2 b=new Date2(); b.setDate(2004,9,1); b.print(); /类在不同包中类在不同包中/Date2.javapackage p1.p2; public class Date2 int year,month,day; public void setDate(int y,int m,int d) year=y; month=m; day=d; public void print() System.out.println(year+ +month+ +day); /UseDate2.j
8、avaimport p1.p2.Date2; class UseDate2 public static void main(String args) Date2 b=new Date2(); b.setDate(2004,9,1); b.print(); 重庆工商大学计信学院9Example one 在DOS窗口下的运行(1)DOS窗口下必须手动建立包一 编译Date2.java1) 建立保存p1.p2.Date2的文件夹,例如E:db0312) 设置环境变量: 右击我的电脑选属性、高级、环境变量,双击系统变量中的CLASSPATH,在变量值中加入保存p1.p2.Date2的文件夹,例如 ;
9、E:db031(不要忘了环境变量以;隔开)3) E:db031下建立p1和p2文件夹, 将Date2.java保存E:db031p1p2下4) 打开DOS窗口,进入Date2所在目录,即E:db031p1p2 。 打开DOS窗口的方法: 显示器左下角,点击开始、程序、附件、命令提示符; 进入E:db031p1p2 的方法: 切换 C: E: 即输入E:然后回车(如文件保存在C 盘,不须切换); 进入 E cd db031p1p25) 编译,E: db031p1p2javac Date2.java 并回车重庆工商大学计信学院10Example one 在DOS窗口下的运行(2)二 编译并运行Us
10、eDate2.java1) 建立保存UseDate2的文件夹,例如:C:db0322) 保存UseDate2.java,编译 javac UseDate2.java 3) 3) 运行 C:db032下 java q.UseDate2.java重庆工商大学计信学院11example(1) 在Jcreator下的运行Jcreator下,系统按源文件中的package语句自动建立包1) 建立保存p1.p2.Date2的空project,例如E:db031,保存Date2.java并编译,可看到p1和p2已经自动生成2) 编译UseDate2.java3)建立保存UseDate2.java的空proj
11、ect,保存UseDate2.java,此时编译会报错4)设置环境变量 在Jcreator主菜单的project下选择project settings 选择required libraries后按 new 选择classes后按 add 选add path,找到p1.p2.Date2所在文件夹(E:db031) 在Name中给该路径命名,按OK 此时可看到该路径名出现在文本框中,选中该路径名,可看到该路径已加入到ClassPath中5)编译UseDate2.java并运行重庆工商大学计信学院12环境变量classpath的配置Classpath的作用 当一个类访问位于其它包中的其它类时, Cl
12、asspath帮助该类找到其它类, Classpath的值:Classpath就是包含被访问的类所在的包的文件夹 被访问的类所在的包由被访问的类的package语句声明,并且必须建立同名的文件夹 这样,被访问的类的路径包括两部分:Classpath的值和包 两个必须的Classpath值 . (实心句号) 表示当前文件夹 (J2sdk)的安装目录 lib 表示JAVA类库所在文件夹 重庆工商大学计信学院13J2sdk和Jcreator的安装nJ2sdk和Jcreator LE都是自由软件,可免费下载 J2sdk的网址: http:/ 还可下载Documation及其它资料 Jcreator L
13、E的网址: http:/ 卸载J2sdk和Jcreator LE,方法:我的电脑、添加删除程序 选中Jcreator LE并删除,选中Java2 runtime environment 和J2sdk删除n 从19下载Jcreator 和J2sdk安装软件n安装J2sdk,安装时可以设置安装路径,如设为:C:j2sdkn根据安装路径设置环境变量path: 右击我的电脑选属性、高级、环境变量,双击系统变量中的path,增加 ;( J2sdk安装路径)bin 例如 ;C:j2sdkbin path设置后,打开DOS窗口,键入java命令并回车,可检验设置是否正确n设置环境
14、变量classpath: 右击我的电脑选属性、高级、环境变量,双击系统变量中的classpath 增加 .; ( J2sdk安装路径)lib 例如: .; C:j2sdklibn 安装Jcreator LE重庆工商大学计信学院14J2sdk安装时环境变量的设置n设置pathn设置classpath重庆工商大学计信学院154.4 JAVA的API(1)nJAVA的类库称为应用程序编程接口(API,Application Programming Interface)nJAVA类按包来组织, 常用包有: java.lang java.util java.awt javax.swing java.te
15、xt java.io java.applet n 使用JAVA类库中的类,必须用(J2sdk安装目录)lib,例如E:j2sdklib 来设置环境变量classpathn使用JAVA类库中的类必须使用import语句导入该类,格式: import 包名1.包名2*; 或 import 包名1.包名2类名;n使用java.lang中的类不需用import语句导入该类重庆工商大学计信学院164.4 JAVA的API(2)nJAVA类库中的常用类njava.lang.Math类 该类的变量E和PI以及方法都是static的,可以通过类名直接引用 /an exampleclass MathExampl
16、e public static void main(String args)double d1=Math.E;double d2=Math.PI;System.out.println(d1);System.out.println(d2);System.out.println(Math.sqrt(d1);System.out.println(Math.sin(d2/2);重庆工商大学计信学院174.4 JAVA的API(3)njava.lang.Byte、Short、Integer、Long、Float、Double、Character、Boolean类 这8个类对应8种基本数据类型; 这8个类
17、都有构造方法,可以通过对应的数据类型或字符串作为参数,生成对象 这8个类都有实例方法返回对应的数据类型和字符串 这8个类都有类方法返回对应的数据类型和字符串/an exampleclass DateWraper1 public static void main(String args) Byte b=new Byte(byte)10); /Byte b=new Byte(10); /调用实例方法 byte bb=b.byteValue(); String ss=b.toString(); System.out.println(bb+ss); /调用类方法 byte b1=Byte.parseB
18、yte(123); System.out.println(b1); String s1=Byte.toString(byte)111); System.out.println(s1); 重庆工商大学计信学院184.4 JAVA的API(4)njava.lang.Object、Class类 njava.lang.Object是所有类的超类,其它类可继承Object类的成员方法 class UseObject public static void main(String args) Boolean b=new Boolean(true); Class c=b.getClass(); System.out.println(c.getName(); 重庆工商大学计信学院194.4 JAVA的API(5)njava.lang. Sys
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版油气田钻井技术服务质量承包合同3篇
- 2025年度环保型厂房设计与施工总承包合同3篇
- 二零二四年在线教育平台软件全国代理销售合同模板2篇
- 2025年度全国范围内土地测绘技术服务合同范文3篇
- 2024版液化天然气交易协议全文下载版B版
- 2024版运输行业职员劳动协议样本
- 2024年地基买卖合同附带地基检测及质量认证3篇
- 2025年大棚农业绿色生产技术引进合同3篇
- 2025年度绿色建筑:知识产权许可与环保建材合同3篇
- 2025年智慧能源物业工程承包及节能服务合同3篇
- 2024版塑料购销合同范本买卖
- 【高一上】【期末话收获 家校话未来】期末家长会
- JJF 2184-2025电子计价秤型式评价大纲(试行)
- GB/T 44890-2024行政许可工作规范
- 有毒有害气体岗位操作规程(3篇)
- 儿童常见呼吸系统疾病免疫调节剂合理使用专家共识2024(全文)
- 2025届山东省德州市物理高三第一学期期末调研模拟试题含解析
- 《华润集团全面预算管理案例研究》
- 二年级下册加减混合竖式练习360题附答案
- 异地就医备案个人承诺书
- 苏教版五年级数学下册解方程五种类型50题
评论
0/150
提交评论