Java考试指导基本原则
重点考核对于面向对象理论的把握程度
不要当成政治课来背
准备方法:
针对某个知识点,选择一个例子使用 JCreator敲入计算机运行,然后,分析运行结果,再改程序,
运行,分析出现这一结果的原因 ……
基本原则
需要阅读程序的能力,课本上每个例子都能看懂,通过例子来理解面向对象理论与
Java语言特点
准备方法:
把课本上答案盖上,先看程序,写出运行结果,再与答案对照。
基本原则
需要具备最基本的编程能力
准备:
Java的基本语法必须掌握,能书写正确的 Java语句
考试技巧:
从试卷上的例子中“偷”语法实在记不住具体的语法,就用文字说明
Java 语言模拟试卷一.问答题
Java Applet 与 Java Application 有何区别?
(提示:从运行,终止,显示三方面答 )
问答题
Java Applet 安全模型包含哪些限制条件?
不能 执行另一个程序文件,
不能 访问文件系统,
不能 调用 native方法,
不能 创建连接其他主机的套接口,与其他主机通讯问答题
简述面向对象程序的主要特征
(提示:封装,继承,多态 )
下列程序中的输出显示结果是什么?
程序 1
class C1 {
boolean x;
void m() {
x = true;
}
}
class C2 extends C1 {
boolean x;
void m() {
x = false;
super.m();
System.out.println(x);
System.out.println(super.x);
}
public static void main(String args[]) {
C2 a = new C2();
a.m();
}
}
答案
false
true
下列程序中的输出显示结果是什么?
class C0 {
public C0(int x) {
System.out.println("C0"+x);
}
C0() {System.out.println("C0");}
}
class C1 extends C0{
public C1(int x) {
System.out.println("C1"+x);
}
public static void main (String args[]) {
new C1(1);
}
}
答案
C0
C11
下列程序中的输出显示结果是什么?
class ExceptionTest {
static String a[] = {"123","abc",null};
public static void main (String args[]) {
for (int i = 0; i < 3; i++) {
try {
int x = Integer.parseInt(a[i]);
System.out.println( "Result," + x);
}
catch(NullPointerException e) {
System.out.println("error null,");}
catch (NumberFormatException e)
{System.out.println("error,abc" );}
finally{System.out.println ("In "+ i +"th loop\n"); }
} //end for
}}
答案
Result,123
In 0th loop
error,abc
In 1th loop
error null:
In 2th loop
下列程序是否有错?如果有错试标出错误位置并指出是何种错误。
class ArraySum {
int a[3] = { 2,4,8};
int sum () {
int s=0;
for (int i = 0; i < 3; i ++)
s = s+ a[i];
return s;
}
}
应为 int a[] = { 2,4,8};
程序 2,
class NumberMax {
int max(int x,int y) {
if (x > y)
return x;
else
return y;
}
float max(float x,float y) {
if (x > y)
return x;
else
return y;
}
}
没有错程序 3
class c {
static int x = 20;
int y = 30;
static int plus() {
return x+y;
}
public static void main(String [] args ) {
int result = plus();
System.out.println(“result =,+ result);
}
}
静态方法不能调用非静态成员程序 4
interface Stack {
Object content[];
push(Object x);
Object pop();
boolean isEmpty();
}
接口不能含非常量数据填空题:在 处填上适当的关键字以保证程序语法正确
class CTest {
int x= 0;
public static void main(String args[])
System.out.println(x);
}
}
static
三.编程题
1.写一程序从键盘读入两个整数,在屏幕上显示它们的和。
2.用链表结构实现对一组名字的增加、删除、
查询与显示功能。
3.写一程序,给定一文件 FName及一字符串 S,将 FName中包含 S的行写到一个新文件中。