java程序设计期末复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
、题型与分值分布
1、填空题( 10 小题,10 分)
2、单项选择题( 15 小题,30 分)
3、简答题( 2小题,10分)
4、程序填空题( 7 小题,40 分)
5、程序设计题( 1 小题,10 分)
、知识点
1、使用main 方法的参数args ,接收用户的输入。【例题】设有如下代码:
public class Test{ public static void main(String args[])
{ System.out.println( args[2] 越界) }
} 在命令行输入命令“java Test hello world ”,则运行过程中出现异常“ng.ArrayIndexOutOfBoundsException: 2 ”
2、按位运算符:| 【例题】执行下面语句,输出结果将为多少?
byte b = 10; // 00001010 二进制byte c = 15; // 00001111 二进制System.out.println(b | c);
15
3、f or语句、switch…case语句、if语句的工作原理。
【例题】有如下代码段:
switch ( x ){
case 1:System.out.println("One");break;
case 2:
case 3:System.out.println("Two");break;
default:System.out.println("end");
}
变量x 的取值为多少时,能使程序输出"Two" ? ( 2,3 )
4、当字符串与其他类型的数据进行“+”运算,得到的结果是字符串型的数
据。【例题】请分析下列语句的输出结果。
System.out.println(" " + 2 + 3); 2 , 3
System.out.println(2 + 3); 5
System.out.println(2 + 3 +"");5
System.out.println(2 + "" +3); 2, 3
5、两个int 型的数据相除的结果是int 型。【例题】请分析下列语句的输出
结果。
System.out.println(5/2); 2
System.out.println(5/2.0); 2.5
2.0
System.out.println((double)(5/2));
6、容量小的数据赋值给容量大的变量,将发生数据类型的隐式转换。容量大的数据类型转换为容量小的数据类型,需要进行强制转换。
【例题】设有如下变量声明
byte myByte;
int myInt;
long myLong;
char myChar;
则:语句myInt = myByte; 过程中发生了隐式转换
语句myInt = myLong; 编译将出错。需要强制转换
7、包与访问限定词。
【例题】在同一目录编译和运行以下两文件结果如何?
// 文件P1.java
package MyPackage1;
public class P1{
protected void afancymethod(){
System.out.println("What a fancy method");
}
}
// 文件P2.java
package MyPackage2;
import MyPackage1.*;
class P2 extends P1{
public static void main(String argv[]){
new P1().afancymethod();
}
}
8、异常处理机制。
【例题】设有如下代码,当传入的参数为2和0 的时候,输出的结果为?
public static void divide(int a, int b) {
try {
int c = a / b;
} catch (Exception e) {
System.out.print("Exception ");
return;
} finally {
}
System.out.println("Finally"); }