- 1、本文档共131页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第04章 面向对象的编程(高级语法)
(1)java.lang 运行环境:可以通过类Runtime和System访问外部系统环境。System类的两个常用功能就是访问标准输入/输出流和错误流、退出程序。 其他类:接口Cloneable、运行时的类等。 (2)java.applet Java Applet是Java编程的一个主要魅力,java.applet类包提供了Applet的运行机制以及一些编写Applet非常有用的方法。 Java开发类库组成 (3) java.awt 本类包是各种窗口环境的统一界面(AWT代表Abstract Windows Toolkit,即抽象窗口工具包),其中的类使得创建诸如窗口、菜单、滚动条、文本区、按钮以及复选框等图形用户界面(GUI)的元素变得非常容易。 (4) java.awt.image 类包能够以独立于设备的方式加载并过滤位图图象。 (5) java.awt.peer java.awt.peer是全部awt组件的对等对象接口的集合,每个接口都提供了机器相关基本的方法,awt使用这些方法来实现GUI,而不必关心是何种机器或操作系统。 Java开发类库组成 (6) java.io Java的输入/输出模式是完全建立在流的基础之上的。流是一种字节从一个地方到另一个地方的单向流动,可以把流附加于文件、管道和通信链路等。 java.io类包中定义的许多种流类通过继承的方式进行组织,其中也包括一些用来访问本地文件系统上的文件的流类。 (7) 类包用来完成与网络相关的功能:URL、WWW连接以及更为通用的Socket网络通信。 (8) java.util java.util类包包含了一些实用类和有用的数据结构,如字典(Dictionary)、散列表(Hashtable)、堆栈(Stack)、向量(Vectro)以及枚举类(Enumeration)等。 Java开发类库组成 4.5.2 JAVA 语言中的接口 生活中的接口 生活中的接口 电脑主板上的PCI插槽的规范就类似于Java接口 声卡 显卡 网卡 每种卡的内部结构都不相同,可以把声卡、网卡、显卡都插在PCI插槽上,而不用担心哪个插槽是专门插哪个卡的 主板 生活中的接口 OFF ON 请按开关按钮:ON/OFF 两种方法 ON OFF 生活中的接口 OFF ON ISwitch ON() OFF() 4.5.2 JAVA 语言中的接口 接口的主要特点是只有声明部分,没有实现部分。 接口成员的实现是通过类完成的。 定义在接口中的方法都是public的。 需要在不相关的类中实现同样的功能时,可以使用接口。 接口的声明 public interface IBase { final String str; void method1(); int method2(float); ……. } 只有声明 没有实现 无访问修饰符 接口本身并不提供它所定义成员的具体实现,它只是指定了实现该接口的类或结构必须实现的成员。 super关键字 class Child extends Father{ int x=1; Child() { System.out.println (super.x);} public static void main(String args[]){ new Child(); //super.x=0 } } class Father { int x=0; } 通过super关键字访问父类中被隐藏的成员变量 public class Student extends Person { public Student(String myName, int myAge) { super(myName, myAge); } } 子类的构造方法中,通过super关键字调用父类的构造方法 方法覆盖后,通过super关键字调用父类的方法 public class Student extends Person { public void showInfo(){ super.showInfo(); System.out.println(,你的英语成绩是:+engScore+, JAVA成绩是:+javaScore); } } 通过调用父类的构造方法,完成对属性值的初始化 super关键字 4.3.3 方法的动态调用 当一个类有很多子类时,并且这些子类都重写了父类中的某个方法。那么当我们把子类创建的对象的引用放到一个父类的对象中时,就得到了该对象的一个上转型对象 在通过上转型对象在调用这个方法时,程序会动态地(在执行时)选择正确的子类的方法去实现
文档评论(0)