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