1
在 JAVA 编程中, Java 编译器会将 Java 程序转换为( )
正确答案: A 你的答案: B (错误)
字节码
可执行代码
机器代码
以上都不对
解析:编译器把java源代码编译为字节码class文件,类加载到JVM里,执行引擎把字节码转化为可执行代码,执行的过程再把可执行代码转化为机器码,由底层的操作系统完成,即字节码->可执行代码->机器码
2.假设 A 类有如下定义,设 a 是 A 类同一个包下的一个实例,下列语句调用哪个是错误的?()
class A{
int i;
static String s;
void method1() { }
static void method2() { }
}
正确答案: C 你的答案: A (错误)
System.out.println(a.i);
a.method1();
A.method1();
A.method2()
解析:当没有指明时,默认为default,只要不是private都可以被同一个包的下的实例引用,C选项中非静态方法不能被类名直接调用,静态方法才可以.即:静态方法和非静态方法可以相互调用,类只能调用非静态方法.
3.Java中基本的编程单元为:
正确答案: A 你的答案: B (错误)
类
函数
变量
数据
java基础变成单元是类,基础存储单元是变量
public class Test
{
public static int aMethod(int i)throws Exception
{
try{
return i / 10;
}
catch (Exception ex)
{
throw new Exception("exception in a Method");
} finally{
System.out.printf("finally");
}
}
public static void main(String [] args)
{
try
{
aMethod(0);
}
catch (Exception ex)
{
System.out.printf("exception in main");
}
System.out.printf("finished");
}
}
正确答案: B 你的答案: C (错误)
exception in main finished
finally finished
exception in main finally
finally exception in main finished
解析:无论i是多少都不会抛出异常,所以不执行catch,执行finally输出finally,然后main最后一条输出语句输出finished
5.关键字super的作用是?
正确答案: D 你的答案: C (错误)
用来访问父类被隐藏的非私有成员变量
用来调用父类中被重写的方法
用来调用父类的构造函数
以上都是
解析:super代表分类对应的对象,所以bc正确,a中这里说的隐藏就是子类对于父类的成员的覆盖,只要父类的i不是私有,都可以实现覆盖
class Child extends A{
public void f(){
super.i = 2;
System.out.println(super.i);
}
}
6.下面不是面向对象的基本原则的是?
正确答案: C 你的答案: A (错误)
单一职责原则(Single-Resposibility Principle)
开放封闭原则(Open-Closed principle)
抽象类原则(Abstract-Class principle)
依赖倒置原则(Dependecy-Inversion Principle)
接口隔离原则(Interface-Segregation Principle)
解析:s( Single-Resposibility Principle ): 单一职责原则
o( Open-Closed principle ): 开放封闭原则
l( Liskov-Substituion Principle ): 里氏原则
i( Interface-Segregation Principle ): 接口隔离原则
d( Dependecy-Inversion Principle ): 依赖倒置原则
一个单词:立方体(solid),很好记!!!
单一职责原则:一个类最好只做一件事
开放封闭原则:对扩展开放,对修改封闭
里氏原则:子类必须能够替换基类
接口隔离:使用多个小的隔离的接口,而不要使用一个大的
依赖倒置:具体依赖于抽象,抽象不依赖于具体
7.下面哪些类实现或者继承了Collection接口?
正确答案: B C 你的答案: B D (错误)
HashMap
ArrayList
Vector
Iterator
8.下面哪项技术可以用在WEB开发中实现会话跟踪实现?
正确答案: A B C D 你的答案: A B (错误)
session
Cookie
地址重写
隐藏域
解析:1).隐藏表单域:<input type="hidden">,非常适合步需要大量数据存储的会话应用。
2).URL 重写:URL 可以在后面附加参数,和服务器的请求一起发送,这些参数为名字/值对。
3).Cookie:一个 Cookie 是一个小的,已命名数据元素。服务器使用 SET-Cookie 头标将它作为 HTTP
响应的一部分传送到客户端,客户端被请求保存 Cookie 值,在对同一服务器的后续请求使用一个
Cookie 头标将之返回到服务器。与其它技术比较,Cookie 的一个优点是在浏览器会话结束后,甚至
在客户端计算机重启后它仍可以保留其值
4).Session:使用 setAttribute(String str,Object obj)方法将对象捆绑到一个会话
9.以下哪些类是线程安全的()
正确答案: A D E 你的答案: D E (错误)
Vector
HashMap
ArrayList
StringBuffer
Properties
解析:vector相当于一个线程安全的List
HashTable是线程安全
StringBuffer相当于一个线程安全的StringBuilder
Properties实现的Map接口是线程安全的
网友评论