java简答题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简答题:

1.阅读下列代码回答问题(第一个Java程序):

package .uibe;

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello World!");

}

}

(1)上面代码所在的源文件的文件名是_______________?

(2)在DOS提示符下,当前目录为该源文件所在的目录,PA TH环境变量已包含编译程序所在的路径,编译目标路径为“d:\classes”,编译命令行是_____________?(3)为了让Java解释器能够找到编译后的类文件,需要如何设置环境变量___________?(4)在正确设置了相关的环境变量之后,运行HelloWorld类的命令行是____________?

2.阅读下列代码回答问题(关于private的理解):

public class Light {

private int brightness = 5;

public void brighten(Light another){

another.brightness++;

}

public static void main(String[] args) {

Light light1 = new Light();

Light light2 = new Light();

light1.brighten(light2);

}

}

上面代码Java编译器是否会给出错误提示?为什么?

3.阅读下列代码回答问题(关于多态性的理解):

class Base {

int i=1;

void f(){

System.out.println("Base.f()");

}

void g(){

f();

}

}

public class Derived extends Base {

int i=2;

void f(){

System.out.println("Derived.f()");

}

public static void main(String[] args) { Derived d = new Derived();

Base b = d;

d.f();

b.f();

System.out.println(d.i);

System.out.println(b.i);

d.g();

b.g();

}

}

写出上面代码的输出?

4.阅读下列代码回答问题(关于匿名内部类的理解):interface A {

void f();

}

public class B {

public void f(A a) {

}

public static void main(String[] args) {

B b= new B();

b.f(new A() {

public void f() {

}

});

}

}

请解释语句

b.f(new A() {

public void f() {

}

});

的含义与作用。

5.阅读下列代码回答问题(关于static的理解):public class Static {

static int i = 0;

int j=0;

public static void main(String[] args) { Static s1 = new Static();

Static s2 = new Static();

s1.i++;

s2.i++;

s1.j++;

s2.j++;

System.out.println(s1.i);

System.out.println(s1.j);

System.out.println(s2.i);

System.out.println(s2.j);

}

}

写出上面代码的输出。

6.阅读下列代码回答问题(关于引用变量的理解):class Counter{

int i=0;

}

public class Reference {

public void plus(int i){

i++;

}

public void plus(Counter c){

c.i++;

}

public void create(Counter c){

c = new Counter();

c.i+=2;

}

public static void main(String[] args) { int i = 0;

Reference r = new Reference();

Counter c1 = new Counter();

Counter c2 = new Counter();

r.plus(i);

r.plus(c1);

r.create(c2);

System.out.println(i);

System.out.println(c1.i);

System.out.println(c2.i);

}

}

写出上面代码的输出。

7.阅读下列代码回答问题(关于异常的理解):

class MyException extends Exception{

相关文档
最新文档