- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《JAVA 复习
JAVA 复习
第一讲 Java概述
一、Java虚拟机
(1) Java字节码解释程序称为Java虚拟机(Java Virtual Machine,JVM)。在其标准形式下,JVM 就是一个字节码解释器。
(2) 只要在一个操作系统上有相应的Java字节码解释程序,Java字节码文件就能在这个操作系统上被解释执行。(Java跨平台的根本原因)
二、Java的编译和运行环境
javac.exe 将java源程序编译成java字节码文件的java编译工具。
java.exe 用于在windows操作系统上对java字节码文件进行解释执行的程序,也就是java虚拟机(JVM)。
第三讲和第五讲 面向对象程序设计思想
一、类的声明形式:
[特征修饰符] [访问控制修饰符] class 类名称[extends 基类]
{
[属性]
[方法]
}
二、对象(实例):类的实例化
对象在建立时分配了内存,创建对象实际上作了两个方面的工作:
(1)使用new关键字分配内存;
(2)使用构造方法初始化数据(构造方法是与类名同名的方法)。
三、JAVA将类中的属性和方法分为两类
实例成员 为每个对象独自存储,互不干扰的属性和方法。
静态成员 为该类所有对象所共享,包括静态属性和静态方法。
在实例方法中,既可以访问实例成员,也可以访问静态成员;在静态方法中只能访问静态成员,而不能访问实例成员。
四、构造方法
1、构造方法是与类名相同的方法,且无任何返回值(连void也没有)。
2、如果程序中没有定义任何构造方法,系统将自动产生一个形如:public 类名(){}的构造方法,此构造方法称为“默认构造方法”
3、一个类可以有多个构造方法,只要他们的参数列表不同(参数类型、个数),此时称为方法重载。
五、继承的概念
被继承的类称为父类或超类,继承父类或超类后而产生的类称为子类或派生类
1. 只支持单继承,不允许多重继承(每一个类只有一个父类,但一个类允许同时拥有多个子类)
2. 可以有多层继承,如类B继承类A,类C又可以继承类B,类C也间接继承类A
3. 子类继承父类所有的非私有属性的成员变量和成员方法,但不继承父类的构造方法,在子类的构造方法中可以使用super()调用父类的构造方法。
(1)子类不能访问父类的private成员,但子类可以访问其父类的public和protected成员。
(2)虽然被继承的父类成员没有在子类声明中列出,但是这些成员确实存在于子类中。
(3)通过super可实现子类对其父类的构造方法的调用。其调用格式为:super([参数列表])。
4. 如果子类的构造方法中没有显式地调用父类的构造方法,在产生子类的实例对象时,系统默认调用父类无参数的构造方法
六、this 和super的使用
1.this的使用
(1)用this修饰属性和方法,表示使用的是当前对象的属性和方法。
(2)用this([参数])显示调用当前对象的另一个构造方法。
2.super的使用
(1)用super修饰属性和方法,表示使用的是父类的属性和方法。
(2)在子类的构造方法中可以使用super(([参数])调用父类的构造方法。
3.特别注意:
(1)在子类构造方法中,使用super调用父类构造方法的语句必须为构造方法中的第一个语句。
(2)子类构造方法中没有调用父类构造方法时,系统会为子类构造方法自动加上super语句,相当于显示在构造方法中调用super()。
七、多态
多态是指在一棵继承树中的类中可以有多个同名但不同方法体以及不同形参的方法。
多态有两种情况:(1)覆盖(2)重载
1. 覆盖
子类可以重写父类的成员(成员变量,成员方法)
2. 重载
同一个类定义中有多个同名的方法,但有不同形参,而且每个方法有不同的方法体,调用时根据形参的个数和类型来决定调用的是哪个方法。
八、最终类和最终方法
1.如果一个类被final修饰符所修饰和限定,说明这个类不可能有子类,这样的类就称为最终类。最终类不能被别的类继承,最终方法不能被覆盖。
2.final标记的方法不能被子类重写(覆盖)。
九、抽象类和接口
1.抽象方法和抽象类
Java中可以定义一些不含方法体的方法,它的方法体的实现交给该类的子类根据自己的情况去实现,这样的方法叫抽象方法,包含抽象方法的类就叫抽象类。
(1) 用abstract关键字可以将类声明为抽象类,抽象类不能被实例化,也就是不能用new来产生对象
(2) 用abstract关键字可以将方法声明为抽象方法,抽象方法只需声明,而不需实现。
(3) 包含抽象方法的类必须是抽象类,如果子类没有实现父类的所有的抽象方法,子类也是抽
文档评论(0)