java复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JA V A复习资料
二、填空题:
1、Java程序在保存文件时,扩展名为____.java_____。该程序经过编译后,扩展名为
__.class_______。
2、每个Java程序可以包括多个方法,但必须有且只能有一个___main___________ 方
法。
3、Java源文件中最多只能有一个____public___类,其他类的个数不限。
4、Java编译器会将Java程序转换为__字节码_______。
5、面向对象程序设计将客观世界看成由各种对象组成,共同特征和行为的对象组成
类,即由变量和___方法______组成的集合体。
6、方法头中的关键字__void______用来表示方法不返回任何值。
7、类中成员的访问权限有__ public_____ 、__ protected_____、_ private______和无修
饰符四种;类的访问权限有_class_______ 和_struct_________两种。
8、访问当前对象中的成员可以使用关键字_this___作为前缀。
9、用户不能调用构造方法,只能通过_new___关键字自动调用
10、类定义包括__数据成员_______和类体的定义。
11、在Java中,同一个类中可以定义两个或多个同名方法,但它们的参数必须不同,
这称为__重载_____。
12、接口是一种只含有抽象方法或___常量_____的特殊抽象类。
13、常用的容器有___内部框架___、_分层窗格___、_根窗格__。
三、简答题:
1、float型常量和double型常量在表示上有什么区别?
double比float的精度高,double是64位的浮点数,float是32位的浮点数,float型常量应当用F或f做后缀,例如123.4F. double型常量应当用D或d做后缀,例如123.4d,允许省略后缀。
2、什么是继承?什么是多态?方法的重载和覆盖有何区别?
继承:在当前定义的类与其直接父类之间在构造方法方面存在约束关系。
多态:在类定义中出现多个构造方法或出现多个同名的成员方法。
方法重载,指的是在类中创建多个具有相同名称,但使用不同参数的方法,Java虚拟机根据传递给方法的参数个数和类型决定调用哪个重载方法。
方法的覆盖指在子类中重新定义父类中已有的方法,对于重写的方法,运行时系统根据调用该方法的实例的类型来决定选择哪个方法调用。
3、什么是抽象类?什么是接口?接口的功能是什么?接口与类有何异同?
抽象类:对某具体类型的部分实现。
接口:用来定义类间多重继承功能的结构。
功能:类型转换的前提、是动态调用的保证。实现某一接口就完成了类型的转换(多重继承);动态调用只关心类型,不关心具体类。
从本质上讲,接口是一种特殊的抽象类,然而它们又有区别:
①口只包含常量,而抽象类则不一定。
②接口中不能有非抽象的方法,但抽象类中可以有。
③一个类能实现多个接口,但只能有一个父类。
4、什么是异常?试列出三个系统定义的运行时异常类?
异常,是指由于程序运行时发生错误,从而导致程序错误结束。
ng.ArithmeticException
ng.RuntimeException
ng.SecurityException
四、分析编码题
1、正面语句段的输出结果是什么?(B)
int i=9;
switch(i){
default:
System.out.println(“default”); 缺少Break返回语句,一直运行下去
case 0:
System.out.println(“zero”);
break; (返回语句)
case 1:
System.out.println(“one”); 同理
case 2:
System.out.println(“two”); 同理
}
A.default
B.default, zero
C.error default clause not defined
D.no output displayed
2、语句如下,
int[] c1=int[10];
int[] c2={1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
数组c1中的元素有10个,c2中的元素有10个,已初始化赋值的是
c2。
3、执行完下列程序后i的值为5。
int i=0;
while(i<5)
{ i++;
}
五、编程:
1、String类的public char charAt(int index)方法可以得到当前字符串index位置上的一个字符。编写程序使用该方法得到一个字符串中的第一个和最后一个字符。
public class www
{
public static void main(String[] args) {
String s="hello world";
System.out.println("frist char:"+s.charAt(0));
System.out.println("last char:"+s.charAt(s.length()-1));
}
}