1 / 13
文档名称:

Java笔试题答案.doc

格式:doc   大小:50KB   页数:13
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java笔试题答案.doc

上传人:guoxiachuanyue011 2021/8/1 文件大小:50 KB

下载得到文件列表

Java笔试题答案.doc

文档介绍

文档介绍:: .
1. 下面的代码段中 , 执行之后 i 和 j 的值是什 么:(5 分) C
int i = 1;
int j;
j = i++;
A、1, 1
B、1, 2
C、2, 1
D、2, 2
2. 程序运行结果是:(5分)C
public class Foo{
public static void main(String args[]){
String s;
( “s=”+s);
}
}
A、s=s
B、s=null
C、 编译错误
D、 null
3. 检查下面这段代码是否正确 ?简单说明一下原因 (5 分)
public class Something
{
public static void main(String[] args)
{
Other o = new Other();
new Something().addOne(o);
}
public void addOne(final Other o)
{
++;
}
class Other
}
public int i;
}
正确,方法add One的参数o被final修饰,意味着o不可变,++只是改 变了 o 的变量 ,o 本身并没变
4. 下面程序的输出结果是:(5分)A
public class Test2 {
static boolean foo(char c) {
(c);
return true;
}
public static void main(String[] argv) {
int i = 0;
for (foo('A'); foo('B') && (i < 2); foo('C')) {
i++;
foo('D');
}
}
A. ABDCBDCB
B. ABCDABCD
C. Compilation fails.
D. An exception is thrown at runtime.
5. 简单说明下什么是同步和异步 :(10 分)
同步指多个线程共用一个资源 ,一个线程使用 ,其余线程等待
异步指多个线程可以同时对一个共享资源做操作 , 无需等待 同步可以避免死锁、脏数据的发生
异步可以提高工作效率
6. Final 、finally 代码块、 finalize() 三者有什么区别 :(10 分)
final 用于声明属性 , 方法和类,分别表示属性不可变 , 方法不可覆盖 ,类不可
继承。 finally 是异常处理语句结构的一部分 , 表示始终执行
finalize 是 Object 类的一个方法 , 在垃圾收集器执行的时候会调用被回收对 象的此方法 , 供垃圾收集时的其他资源回收。
7. 用 java 语言写一个简单的动态代理的程序 :(15 分)
接口类:
}
public interface TargetInterface {
public int targetMethod(int number);
}
实例类:
public class ConcreteClass implements TargetInterface {
***@Override
public int targetMethod(int number) {
return number;
}
}
代理类:
public class ProxyHandler implements InvocationHandler { private Object concreteClass;
public ProxyHandler(Object concreteClass){ =concreteClass;
}
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { ("Before invoke method...");
// 普通的 Java 反射代码 , 通过反射执行某个类的某方法
Object object=(concreteClass, args);
return object;
}
}
public class DynamicPro