2022年java期末考试复习重点必考 .pdf
《2022年java期末考试复习重点必考 .pdf》由会员分享,可在线阅读,更多相关《2022年java期末考试复习重点必考 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习必备欢迎下载第一部分知识点复习第 1 章 Java 语言概述1、 Java 虚拟机是软件模拟的计算机,执行保存在.class文件中的字节码。Java虚拟机的 Java解析器(java.exe)负责将字节码文件解释成为特定的机器代码执行。Java编译程序将 java源程序( .java)翻译为 JVM 可执行的字节码( .class )2、字节码字节码其实就是二进制编码,也叫伪代码。三个步骤:类转载器字节码校验器java 虚拟机3、 环境变量 JAVA_HOME 、PATH、CLASSPATH JAVA_HOME :该环境变量的值就是javas所在的目录。PATH:该环境变量指定一个路径列表
2、,用于搜索可执行文件。CLASSPATH:该环境变量也指定一个路径列表,用于搜索java 编译器或者运行时需要用到的类。例程:JAVA_HOME = djavajdk; PATH = d:javajdkbin;%path%;CLASSPATH = .;djavajdkjrelibrt.jar4、javac、java、appletviewerJavac : 编译器读取 java源代码,并将其编译成字节代码,如 javac *.java;(*为类名 );Java : 解析器可用来直接解释执行jaca字节代码,如java *;Appletviewer:可以测试小应用程序applet,读取包含小应用程
3、序的 HTML 文件在一个窗口运行它们,读取命令行中的URL 所指定的 HTML 文件,如appletviewer *html 。5、Application、Applet Application 应用程序是在计算机中单独运行,而Applet 小应用程序只能嵌入在Html 网页中运行。第 2 章数据类型及其运算1、标识符定义在 Java 中标识符是以字母、 下划线(_) 、美元符号($)等其它货币符号 (如 , ¥)开始的一个字符序列,后面可以跟字母、下划线、美元符号、数字等字符。合法: Body,_test,¥ hello 非法: 5Test,hello*/#,class 标识符是大小写敏感的
4、,没有最大长度的限制,不能和关键字相同2、关键字所有的关键字都是 小写的,如果大写就不是关键字了,java中无 sizeof 关键字,所有基本数据类型的长度和表示是确定的,不依赖执行环境, 所以不需要此关键字。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 学习必备欢迎下载3、三种注释(1)单行注释: /释内容(2)多行注释: /*注释文本:* / (3)文档注释: /* 注释文本*Author * */ 4
5、、变量及其分类变量:类型、变量名、和值。分类:局部变量、类成员变量(静态变量和实例变量) 、方法参数、异常处理参数5、常量的定义整形常量 234,实型常量 23.4,字符常量 a ,布尔常量 true和 false,以及字符串常量“ hello world! ” ,final int MAX_LOOP=5; 6、Java的数据类型分类7、变量的类型转换(赋值相容)8、掌握一维数组与二维数组的创建方法数据类型基本类型引用类型数值类型字符类型 (char) 布尔类型( boolean)整数类型 (byte,short,int,long) 浮点类型 (float,double) 类(class) 数
6、组名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 14 页 - - - - - - - - - 学习必备欢迎下载第 4 章 Java面向对象程序设计基础1、对象、类、抽象、封装、继承、消息、多态概念的理解答:对象是存在的具体实体,具有明确定义的状态和行为。类是具有相同属性和行为的一组对象的集合。抽象是去除一个事物中对当前目的不重要的细节,保留对当前目的具有决定意义的特征,形成数据抽象。封装把对象的属性和对这些属性的操作封装在一个单独的数据结构中,并尽可能
7、隐藏对象的内部细节继承是一种有已有的类创建新类得机制。消息是指请求对象执行某一处理或回答某些信息的要求。多态用相同的名字来定义不同的方法。 (普通类中的多态为重载, 重载是 java 实现多态性的方式之一)2、类包括两个部分:类声明和类体答:类声明的格式如下:修饰符 class 类名 extends 超类名 implements 接口名列表 可能的选项有:publicabstract|final class 类名 extends 超类名 implements 接口名列表 public(公共):public 修饰的类能被所有的类访问。abstract( 抽象):abstract修饰的类不能被实例
8、化,它包含有未实现的方法。final(最终):final 修饰的类不能被继承,即不能有子类。注意: abstract和 final 不能同时作为一个类的修饰符。3、类的修饰符、成员变量的修饰符、成员方法的修饰符分别有哪些?答:类的修饰符( 3) :public(其修饰的类能被所有的类访问)abstract (其修饰的类不能被实例化,它包含有未实现的方法)final(其修饰的类不能被继承,即不能有子类)注意:abstract和 final 不能同时作为一个类的修饰符。成员变量的修饰符 (8) :默认访问修饰符: 其修饰的成员变量可以被同一包中的任何类访问。public:其修饰的成员变量可以被项目
9、文件的任何方法访问,建议不要使用protected :其修饰的成员变量可以被子类访问。private:其修饰的成员变量只能在同一个类中使用。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 14 页 - - - - - - - - - 学习必备欢迎下载static:其修饰的成员变量称为类变量或静态变量。不加static 修饰的成为实例变量final:其修饰的成员变量又称为最终成员变量或常量。注意:abstract和 final 可以同时作为一个类的修饰符t
10、ransient:用来声明一个暂时性变量volatile:声明一个多线程共享变量, 使得各个线程对该变量的访问功能保持一致成员方法的修饰符 (9):default(默认) :可以被同一包中的任何类访问。public :其修饰的方法可以由其他类访问。protected :其修饰的方法只有子类可以访问。private:只能由说明该方法的类访问。static:其修饰的方法成为静态方法或类方法。无 static 修饰的方法为实例。方法。类方法是所有对象共享的方法。final:其修饰的方法为最终方法,不能由子类改变。abstract :其修饰的方法为抽象方法,无方法体。synchronized:其修饰的
11、方法执行之前给方法设置同步机制,实现线程同步。native:其修饰的方法为本地方法, 即方法实现与本地计算机系统有关。4、变量与方法的调用格式分别是什么?答:成员变量 : 在定义它的类内部来访问:直接通过成员变量名来访问。在定义它的类的外部来访问:类变量的访问格式:类名.类变量名类对象变量的访问格式: 对象名 .实例变量名成员方法:类方法(静态方法):类名 .类静态方法名(实参列表)对象方法(实例方法):类对象名 .类非静态方法名(实参列表)名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - -
12、- - - - - 第 4 页,共 14 页 - - - - - - - - - 学习必备欢迎下载5、创建一个对象的3 个步骤是什么?答:1.对象的声明格式为:类的名字对象名字; 例:People zhanfeizhu 2.为声明的对象分配内存使用 new 运算符和类的构造方法为声明的对象分配内存。3.执行构造方法, 进行初始化例:zhanfeizhu = new People ( “876 “) ;以上三个步骤的简化形式:People zhanfeizhu = new People ( “876“) ;6、构造方法的作用是什么?答:构造方法可以确保用户正确地构造类得对象,同时,构造方法也会对
13、对象做初始化工作。7、多态可分为重载与覆盖(重写)两种形式。什么是重载?什么是覆盖?两者的区别是什么?答:方法重载: 指一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,或者参数个数不同,或者参数的类型不同或者是返回值不同方法重写 :当子类中定义了一个方法, 并且这个方法的名字、 返回类型、参数个数以及类型与父类的某个方法完全相同时,父类的这个方法将被隐藏,这种情况被称为重写了父类的方法。区别: 重写是继承后重新实现父类的方法,重载是在一个类里一系列参数不同名字相同的方法。8、理解和掌握成员变量及方法的访问权限在 Java 中,可以选择四种访问方式:public、private、
14、protected和 default. 如果将一个成员变量或成员方法定义为public 类型,则在同一类、子类、同一包中的类、不同的包中的类均可以访问该成员变量或成员方法。/ Demopub1.java package pub1; public class Demopub1 / public 修饰是必需的。/公共类型的成员变量public int a; /公共类型的成员方法public void method() System.out.println(); 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - -
15、- - - - - - - - - 第 5 页,共 14 页 - - - - - - - - - 学习必备欢迎下载 如果声明一个成员变量或成员方法的访问类型为protected ,则该成员变量或成员方法只能够被该类内部、子类和相同包中的类访问. 【例 4-11】不同包中公共类中protected修饰的方法的访问/Demopro3.Java package pro3; public class Demopro3 /公共类型的成员变量public int a; /保护类型的成员方法protected void method() System.out.println(); 如果一个变量或成员声明为私
16、有类型,则该变量或方法只能在同一类中被访问。如例 4-12 所示【例 4-12】私有类型变量的访问/ DemoPrivate.java public class DemoPrivate public int a; / 公共类型的成员变量 private int b; / 私有类型的成员变量public int getA() /公共类型的成员方法return a; private int getB() /私有类型的成员方法return b; public DemoPrivate(int a,int b) /构造方法this.a = a; this.b = b; 9、final、this、supe
17、r、null 1) final 修饰成员变量如果一个成员变量前面有final 修饰,那么这个成员变量就变成了常量,一经赋值,就不允许在程序的其他地方修改。定义方式如下:final type variableName;例如class ConstTimeExpress final int MaxHour=23; final int MaxMinute=59; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 14 页 - - - - - - - - - 学习必
18、备欢迎下载final int MaxSecond=59; 2) final 修饰方法方法的 final 修饰符表明方法不能被子类覆盖。带有final 修饰符的方法称为最终方法。Java的方法除非被说明为最终方法, 否则方法是可以被覆盖的。 Java之所以这样规定,主要是因为Java 的纯面向对象特性,它把覆盖当作面象对象的重要特性,给予了最大限度的实现。把方法声明为最终方法有时可增加代码的安全性。使用方式如下。final returnType methodName(paramList) 例如:final int getLength(String s) 3)final 类final 类不能被继承
19、。由于安全性的原因或者是面向对象的设计上的考虑,有时候希望一些类不能被继承,例如,Java中的 String 类,它对编译器和解释器的正常运行有很重要的作用,不能轻易改变它,因此把它修饰为final 类,使它不能被继承,这就保证了String 类型的唯一性。同时,如果你认为一个类的定义已经很完美,不需要再生成它的子类,这时也应把它修饰为final 类。定义一个 final 类的格式如下:final class finalClassName 关键字 this 是用来指向当前对象或类实例的。例如:public class MyDate private int day, month, year; p
20、ublic void tomorrow() this.day = this.day + 1; 这里, this.day 指的是当前对象的day 字段。或者在成员方法定义时,我们使用的形式参数与成员变量名称相同,这时我们要用到this。例如:class Demothis int a; /成员变量public Demo(int a) this.a = a; 在 Java语言规范中, null 表示类或者变量是空,不代表任何对象或实例。看下面的例子SomeClass aSomeClass=null ;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳
21、精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 14 页 - - - - - - - - - 学习必备欢迎下载上面的语句中, 只定义了类 SomeClass的实例 aSomeClass ,但并没有为之创建任何对象。第 5 章面向对象高级程序设计1、子类是如何把父类的状态和行为转变为自身的状态和行为的?答:子类通过“成员变量的隐藏和方法的重写”可以把父类的状态和行为转变为自身的状态和行为。(附加)例子:下面这段程序就是这样的情况class SuperClass int y; void setY() y = 0; Class SubClass extend
22、s SuperClass int y; /在 SubClass类里,父类的成员变量y 被隐藏,父类的方法被重写void setY() y=0; /于是子类对象所使用的成员变量y 为子类中定义的y,子类对象调用的方法为子类中所实现的方法,该重写方法和父类中被重写的方法具有相同的名字,相同的参数,相同的返回类型2、super的使用可分为哪 3 种情况?试结合程序说明。答: (1)用来访问父类被隐藏的成员变量(2)用来调用父类中被重写的方法程序如下: class superClass Int y; superclass () y=30; System.out.println(“in superCla
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年java期末考试复习重点必考 2022 java 期末考试 复习 重点 必考
限制150内