java知识点复习

java知识点复习

ID:25761116

大小:236.50 KB

页数:17页

时间:2018-11-22

java知识点复习_第1页
java知识点复习_第2页
java知识点复习_第3页
java知识点复习_第4页
java知识点复习_第5页
资源描述:

《java知识点复习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA复习单元一Java概述一、Java虚拟机(1)Java字节码解释程序称为Java虚拟机(JavaVirtualMachine,JVM)。在其标准形式下,JVM就是一个字节码解释器。(2)只要在一个操作系统上有相应的Java字节码解释程序,Java字节码文件就能在这个操作系统上被解释执行。(Java跨平台的根本原因)二、Java的编译和运行环境javac.exe将java源程序编译成java字节码文件的java编译工具。java.exe用于在windows操作系统上对java字节码文件进行解释执行的程序,也就是java虚拟机(JVM)。

2、单元二面向对象程序设计思想一、类的声明形式:[特征修饰符][访问控制修饰符]class类名称[extends父类]{[属性][方法]}修饰符见教材P64。二、对象(实例):类的实例化对象在建立时分配了内存,创建对象实际上作了两个方面的工作:(1)使用new关键字分配内存;(2)使用构造方法初始化对象。三、JAVA将类中的属性和方法分为两类实例成员为每个对象独自存储,互不干扰的属性和方法。17静态成员为该类所有对象所共享,包括静态属性和静态方法。在实例方法中,既可以访问实例成员,也可以访问静态成员;在静态方法中只能访问静态成员,而不能访问实例成

3、员。四、构造方法1、构造方法是与类名相同的方法,且无任何返回值(连void也没有)。2、如果程序中没有定义任何构造方法,系统将自动产生一个形如:public类名(){}的构造方法,此构造方法称为“默认构造方法”3、一个类可以有多个构造方法,只要他们的参数列表不同(参数类型、个数),因此构造方法是重载方法。五、继承的概念被继承的类称为父类或超类,继承父类或超类后而产生的类称为子类或派生类1.只支持单继承,不允许多重继承(每一个类只有一个父类,但一个类允许同时拥有多个子类)2.可以有多层继承,如类B继承类A,类C又可以继承类B,类C也间接继承类A

4、3.子类继承父类所有的非私有属性的成员变量和成员方法,但不继承父类的构造方法,在子类的构造方法中可以使用super()调用父类的构造方法。(1)子类不能访问父类的private成员,但子类可以访问其父类的public和protected成员。(2)虽然被继承的父类成员没有在子类声明中列出,但是这些成员确实存在于子类中。(3)通过super可实现子类对其父类的构造方法的调用。其调用格式为:super([参数列表])。4.如果子类的构造方法中没有显式地调用父类的构造方法,在产生子类的实例对象时,系统默认调用父类无参数的构造方法六、this和sup

5、er的使用171.this的使用(1)用this修饰属性和方法,表示使用的是当前对象的属性和方法。(2)用this([参数])显示调用当前对象的另一个构造方法。2.super的使用(1)用super修饰属性和方法,表示使用的是父类的属性和方法。(2)在子类的构造方法中可以使用super(([参数])调用父类的构造方法。3.特别注意:(1)在子类构造方法中,使用super调用父类构造方法的语句必须为构造方法中的第一个语句。(2)子类构造方法中没有调用父类构造方法时,系统会为子类构造方法自动加上super语句,相当于显示在构造方法中调用super

6、()。七、多态多态是指在一棵继承树中的类中可以有多个同名但不同方法体以及不同形参的方法。多态有两种情况:(1)重写(2)重载1.重写子类可以重写父类的成员(成员变量,成员方法)2.重载同一个类定义中有多个同名的方法,但有不同形参,而且每个方法有不同的方法体,调用时根据形参的个数和类型来决定调用的是哪个方法。八、最终类和最终方法1.如果一个类被final修饰符所修饰和限定,说明这个类不可能有子类,这样的类就称为最终类。最终类不能被别的类继承,最终方法不能被重写。2.final标记的方法不能被子类重写。九、抽象类和接口171.抽象方法和抽象类Ja

7、va中可以定义一些不含方法体的方法,它的方法体的实现交给该类的子类根据自己的情况去实现,这样的方法叫抽象方法,包含抽象方法的类就叫抽象类。(1)用abstract关键字可以将类声明为抽象类,抽象类不能被实例化,也就是不能用new来产生对象(2)用abstract关键字可以将方法声明为抽象方法,抽象方法只需声明,而不需实现。(3)包含抽象方法的类必须是抽象类,如果子类没有实现父类的所有的抽象方法,子类也是抽象类abstractclassAbs{abstractvoidmethod();}abstractclassSubextendsAbs{}(

8、4)抽象类不能被实例化,但可以创建句柄指向非抽象的子类对象abstractclassAbs{}classSubextendsAbs{publicstaticvoid

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。