java程序设计期末复习资料

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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"); }

相关文档
最新文档