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