admin 管理员组文章数量: 887032
2024年1月12日发(作者:smartdeblur)
一:单选题
1. 下列哪一种叙述是正确的(D )
A. abstract修饰符可修饰字段、方法和类
B. 抽象方法的body部分必须用一对大括号{ }包住没有body部分
C. 声明抽象方法,大括号可有可无 不存在body
D. 声明抽象方法不可写出大括号
2. 如下代码
public class Test {
public int aMethod() {
static int i = 0;
i++;
return i;
}
public static void main (String args[]) {
Test test = new Test();
d();
int j = d();
n(j);
}
}
输出结果是什么? D
A. 0
B. 1
C. 2
D. 编译失败
3. 下列哪种说法是正确的( D)
A. 实例方法可直接调用超类的实例方法 如果超类没有被重写就可以
B. 实例方法可直接调用超类的类方法 有可能是私有方法不可以调用
C. 实例方法可直接调用其他类的实例方法 不可以
D. 实例方法可直接调用本类的类方法
4. 在Servlet处理请求的方式为: C
A.以进程的方式
B.以程序的方式
C.以线程的方式 Servlet容器默认是采用单实例多线程的方式处理多个请求的:
D.以响应的方式
5. JDBC中,用于表示数据库连接的对象是: B
ent 连接的实例,执行sql
tion 建立与数据库的连接
Manager该方法将建立与数据库的连接
edStatement
6. 用于调用存储过程的对象是: C
Set 返回结果集
Manager
leStatemet
edStatement PreparedStatement代替Statement.
7. 按照MVC设计模式,JSP用于实现: B
ller
D.容器
8. 如下代码
10. public Object m() {
11. Object o = new Float(3.14F);
12. Object [] oa = new Object[1];
13. oa[0] = o;
14. o = null;
15. oa[0] = null;
16. print 'return 0';
17. }
当Float对象在第11行被创建后, 什么时候能够被垃圾回收? C
A. 13行以后.
B. 14行以后.
C. 15行以后.
D. 16行以后.
9. 如下代码:
class Base {
Base() { ("Base"); }
}
public class Alpha extends Base {
public static void main( String[] args ) {
new Alpha(); -----调用父类无参的构造方法
new Base();
}
}
结果是什么? B
A. Base
B. BaseBase
C. 编译失败.
D. 代码运行但没有输出.
E. 运行时抛出异常
10. 在J2EE中属于Web层的组件有: A
t
11. 在Servlet的生命周期中,容器只调用一次的方法是: C
e
vletConfig
y
12. 以下关于异常的说法正确的是:D
A. 一旦出现异常,程序运行就终止了 非系统异常仍然可以继续运行B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常
C. 在catch子句中匹配异常是一种精确匹配 exception
D. 可能抛出系统异常的方法是不需要申明异常的
13. 如下代码:
public class Foo {
public static void main(String[] args) {
try {
return;
} finally {
n( "Finally" );
}
}
}
输出结果是什么? A
A. Finally
B.编译失败
C. 代码正常运行但没有任何输出.
D. 运行时抛出异常
14. jsp指令中isELIgnored="boolean"的意思是(C )
A.决定是否实现Servler的单线程模式,
B.决定改页面是否是一个错误处理页面,
C.决定是否支持EL表示,
D.没有具体的含义。
15. 对于import 包,以下那种说法是错误的?C
A. Vector类属于包
不一定
B. Vector类放在…/java/util/目录下
C. Vector类放在文件中
D. Vector类是Sun公司的产品
16. 在WEB-INF目录下,必须存放的文件为: B
文件
文件
文件
17. 下面关于垃圾收集的说法正确的是:D
A. 一旦一个对象成为垃圾,就立刻被收集掉。不会随时动作
B. 对象空间被收集掉之后,会执行该对象的finalize方法 之前
C. finalize方法和C++的析构函数是完全一回事情 析构可以主动,Finalize是被动的
D. 一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此。
18. 下面的语句会产生什么样的输出? A
n(4&7); 0100 &0111=0100=4
A.4
B.5
C.6
D.7
E.0
19. 下面的程序中,temp的最终值是什么? B
long temp=(int)3.93;
temp%=2;
A .0
B .1
C .2
D .3
E .4
20. 下面哪个不是JAVA关键字 A
A integer Integer
B double
C float
D default
二:多选题
1. 下列是jsp作用域的通信对象的有( ABC )
A.Session
B. application
ntext
2. 下面哪个语句正确地声明一个整型的二维数组?CDE
A. int a[][] = new int[][];
B. int a[10][10] = new int[][];
C. int a[][] = new int[10][10];
D. int [][]a = new int[10][10];
E. int []a[] = new int[10][10];
3. 如下代码
class A {
A() { }
}
class B extends A {
}
哪两个说明是正确的? BD
A. B类的构造器应该是 public.
B. B类的构造器应该是没有参数
C. B类的构造器应该调用this().
D. B类的构造器应该调用super().
4. 在接口中以下哪条定义是正确的? AB
A. void methoda();
B. public double methoda();
C. public final double methoda();
D. static void methoda(double d1);
E. protected void methoda(double d1);
5. 以下哪四个能使用throw抛出? ADEF
A. Error
B. Event
C. Object
D. Throwable
E. Exception
F. RuntimeException
6. 如下代码:
public class X {
public X aMethod() { return this;}
}
public class Y extends X {
}
哪两个方法能加到Y类的定义中? CE
A. public void aMethod() {}
B. private void aMethod() {}
C. public void aMethod(String s) {
D. private Y aMethod() { return null; }
E. public X aMethod() { return new Y(); }
7. 对该段代码描述正确的有( BCD )
<% int i = nt(emeter(“value”)) %>
A) 不会有错
B) 当value与int 类型不匹配时回报错
C ) 当value=""时会报错
D) 为了安全起见应该将该段代码放在try{}和catch(){}之间
8. 哪二种声明防止方法覆盖? AD
A、final void methoda() {}
B、void final methoda() {}
C、static void methoda() {}
D、static final void methoda() {}
E、final abstract void methoda() {}
三:编程题
1. 写一个算法对1,8,5,2,4,9,7进行顺序排列。
public class OrderbyArray {
//冒泡排序 Bubble Sort 最简单的排序方法是冒泡排序方法
public int[] orderArray(int[] array){
for(int i=0;i<;i++){
for(int j=i;j<;j++){
if(array[i]>array[j]){
int s = array[i];
array[i] = array[j];
array[j] = s;
}
}
}
return array;
}
public static void main(String[] args) {
int [] array = {1,8,5,2,4,9,7};
OrderbyArray order = new OrderbyArray();
array = rray(array);
}
}
2. 写一个Singleton(单例模式)出来。
public class LazySingleton {
private static LazySingleton instance = null;
// 默认的私有的构造方法,保证外界无法直接实例化
private LazySingleton() {
}
// 静态方法,返回此类的唯一实例
public static LazySingleton getInstance() {
if (instance == null) {
instance = new LazySingleton();
}
return instance;
}
public void pp(){
n("lazy ok");
}
}
3. 下面一段程序的
String str1 = "hello";
String str2 = "he" + new String("llo");
n(str1 == str2);
运行结果是什么,为什么?
答案:false
解析:因为str2中的llo是新申请的内存块,而==判断的是对象的地址而非值,所以不一样。如果是String str2 = str1,那么就是true了。
4. 下面程序的
class HelloA {
public HelloA() {
n("HelloA");
}
{ n("I'm A class"); }
static { n("static A"); }
}
public class HelloB extends HelloA {
public HelloB() {
n("HelloB");
}
{ n("I'm B class"); }
static { n("static B"); }
public static void main(String[] args) {
new HelloB();
}
}
运行结果是什么?
static A
static B
I'm A class
HelloA
I'm B class
HelloB
5. 常见的加密算法有哪些?
常用的对称加密算法有:DES、3DES、RC2、RC4、AES
常用的非对称加密算法有:RSA、DSA、ECC
使用单向散列函数的加密算法:MD5、SHA
版权声明:本文标题:JAVA笔试题_附答案版 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705073825h472178.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论