Java选择题

1.关于finally,下面哪个描述正确? ()

正确答案: B 你的答案: B (正确)
在catch块之前但在try块之后执行finally块
finally块会被执行无论是否抛出异常
只有在执行catch块之后才执行finally块
都不是

解析:finally块执行的前提是try语句块执行

2.现有一变量声明为 boolean aa; 下面赋值语句中正确的是 ( )

正确答案: A 你的答案: A (正确)
aa=false;
aa=False;
aa=“true”;
aa=0;

解析:关键字都是小写

3.类中的数据域使用private修饰为私有变量,所以任何方法均不能访问它。
正确答案: B 你的答案: B (正确)
正确
错误

解析:设置get方法就可以访问私有域

4.java接口的方法修饰符可以为?(忽略内部接口)
正确答案: D 你的答案: B (错误)
private
protected
final
abstract

解析:接口方法只能是抽现象类方法

5.以下对选择语句描述错误的是()

正确答案: A 你的答案: C (错误)
根据某一条件重复执行一部分代码直到满足终止条件为止
可以根据条件控制程序流程,改变程序执行的顺序
选择语句可以嵌套使用
当条件满足时就会执行相应的语句

解析:选择语句中无循环

6.AccessViolationException异常触发后,下列程序的输出结果为( )

static void Main(string[] args)
{
try
{
throw new AccessViolationException();
Console.WriteLine(“error1”);
}
catch (Exception e)
{
Console.WriteLine(“error2”);
}
Console.WriteLine(“error3”);
}
正确答案: A 你的答案: A (正确)
error2 error3
error3
error2
error1

解析:遇到throw new AccessViolationException();语句使不执行下一句直接跳转到cstch语句中执行相应的语句

7.从内存实现或者反射的角度来看,关于继承的说法正确的是()。
注:此处的继承不代表能调用
正确答案: A 你的答案: D (错误)
子类将继承父类的所有的数据域和方法
子类将继承父类的其可见的数据域和方法
子类只继承父类public方法和数据域
子类只继承父类的方法,而不继承数据域

解析:子类可以继承父类的全部数据域和方法,但是这里继承代表的是“拥有”,即:只是拥有父类的全部数据域和方法,但不具备对某些私有数据域或私有方法的使用权(调用)。

8.给定includel.isp文件代码片段,如下:
<% pageContext.setAttribute(“User”,”HAHA”);%>
______ // 此处填写代码
给定include2.jsp文件代码片段如下:
<%=pageContext.getAttribute(“User”)%>
要求运行include1.jsp时,浏览器上输出:HAHA
正确答案: B 你的答案: A (错误)
<jsp:include page=”include2.jsp” flash=”true”>
<%@include file=”include2.jsp”%>
<jsp:forward page=”include2.jsp”>
<% response.sendRedirect(“include2.jsp”); %>

解析:jsp:include:在页面被请求的时候引入一个文件;

9.What will happen when you attempt to compile and run the following code?

public class Test{
static{
int x=5;
}
static int x,y;
public static void main(String args[]){
x–;
myMethod( );
System.out.println(x+y+ ++x);
}
public static void myMethod( ){
y=x++ + ++x;
}
}

正确答案: D 你的答案: D (正确)
compiletime error
prints:1
prints:2
prints:3
prints:7
prints:8

10.ArrayLists和LinkedList的区别,下述说法正确的有?
正确答案: A B C D 你的答案: A C D (错误)
ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。

对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。

对于新增和删除操作add和remove,LinkedList比较占优势,因为ArrayList要移动数据。

ArrayList的空间浪费主要体现在在list列表的结尾预留一定的容量空间,而LinkedList的空间花费则体现在它的每一个元素都需要消耗相当的空间。

11.映射 (Map) 的key和value都不可重复。( )

正确答案: B 你的答案: A (错误)
正确
错误

解析:value很明显可以重复

12.java有8种基本类型,请问byte、int、long、char、float、double、boolean各占多少个字节?
正确答案: B 你的答案: B (正确)
1 2 8 2 4 8 1
1 4 8 2 4 8 1
1 4 4 2 4 4 2
1 4 4 2 4 8 2

13.下列关于Java语言中String和char的说法,正确的是()

正确答案: C 你的答案: D (错误)
String是Java定义的一种基本数据类型。
String是以“\0”结尾的char类型的数组char[]。
使用equals()方法比较两个String是否内容一样(即字符串中的各个字符都一样)。
Char类型在Java语言里面存储的是ASCII码。

解析:char存储的unicode码,不进可以存储ascII码,汉字也可以。

14.下面关于垃圾收集的说法正确的是
正确答案: D 你的答案: D (正确)
一旦一个对象成为垃圾,就立刻被收集掉。
对象空间被收集掉之后,会执行该对象的finalize方法
finalize方法和C++的析构函数是完全一回事情
一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此

15.判断对错。在java的多态调用中,new的是哪一个类就是调用的哪个类的方法。
正确答案: B 你的答案: B (正确)

解析:多态

16.在java7中,下列不能做switch()的参数类型是?
正确答案: D 你的答案: C (错误)
int型
枚举类型
字符串
浮点型

解析:switch支持 int及以下(char, short, byte),String, Enum

17.设有下面两个赋值语句:

a = Integer.parseInt(“1024”);

b = Integer.valueOf(“1024”).intValue();

下述说法正确的是()
正确答案: D 你的答案: C (错误)
a是整数类型变量,b是整数类对象。
a是整数类对象,b是整数类型变量。
a和b都是整数类对象并且它们的值相等。
a和b都是整数类型变量并且它们的值相等。

解析:intValue()是把Integer对象类型变成int的基础数据类型;
parseInt()是把String 变成int的基础数据类型;
Valueof()是把String 转化成Integer对象类型;

18.下面这条语句一共创建了多少个对象:String s=“welcome”+“to”+360;
正确答案: A 你的答案: C (错误)
1
2
3
4
解析:字面量"+“拼接是在编译期间进行的,拼接后的字符串存放在字符串池中;而字符串引用的”+"拼接运算实在运行时进行的,新创建的字符串存放在堆中。

19.以下哪种JAVA的变量表达式使得变量a和变量b具有相同的内存引用地址( )
正确答案: A B 你的答案: B C D (错误)
String a = “hello”; String b = “hello”;
Integer a; Integer b = a;
int a = 1; Integer b = new Integer(1);
int a = 1; Integer b = 1;

解析:内存引用地址,是指栈中存放的地址,来指向堆中的某个位置。
int 是基本类型,数据直接存放在栈中,不存在内存引用地址的说法

20.true、false、null、sizeof、goto、synchronized 哪些是Java关键字?
正确答案: E F 你的答案: A B C D E (错误)
true
false
null
sizeof
goto
synchronized

解析:
在这里插入图片描述
21.下列关于Java类中方法的定义,正确的是()

正确答案: D 你的答案: D (正确)
若代码执行到return语句,则将当前值返回,而且继续执行return语句后面的语句。
只需要对使用基本数据类型定义的属性使用getter和setter,体现类的封装性。
方法的返回值只能是基本数据类型。
在同一个类中定义的方法,允许方法名称相同而形参列表不同。

22.在某个类A中存在一个方法:void set(int x),以下不能作为这个方法的重载的声明的是()

正确答案: A 你的答案: A (正确)
void set(int y)
int set(int x,double y)
double set(int x,int y)
void set(int x,int y)

23.局部变量能否和成员变量重名?

正确答案: A 你的答案: A (正确)
可以,局部变量可以与成员变量重名,这时可用“this”来指向成员变量
可以,这时可用“local”关键字来指向局部变量
不能,局部变量不能与成员变量重名
不能,在一个类中不能有重名变量,不管是成员变量还是函数中的局部变量

24.关于Float,下列说法错误的是()
正确答案: C 你的答案: D (错误)
Float是一个类
Float在java.lang包中
Float a=1.0是正确的赋值方法
Float a= new Float(1.0)是正确的赋值方法

解析:Float是一个类不能直接赋值

25.在Java中,关于HashMap类的描述,以下错误的是()?
正确答案: A 你的答案: A (正确)
HashMap能够保证其中元素的顺序
HashMap允许将null用作值
HashMap允许将null用作键
HashMap使用键/值得形式保存数据

解析:HashMap(集合)中值的存储是无序的,依靠键值来存取元素,一个键对应一个值,就是说通过键来找值,并且键值都可为空

26.给定以下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 你的答案: B (正确)
exception in main finished
finally finished
exception in main finally
finally exception in main finished

27.选项中哪一行代码可以替换 //add code here 而不产生编译错误

public abstract class MyClass {
public int constInt = 5;
//add code here
public void method() {
}
}

正确答案: A 你的答案: D (错误)
public abstract void method(int a);
consInt=constInt+5;
public int method();
public abstract void anotherMethod(){}

解析:抽象类中抽象方法没有方法体

28.public class Test
{
public int x;
public static void main(String []args)
{
System. out. println(“Value is” + x);
}
}

对于上面这段代码,以下说法正确的是:
正确答案: C 你的答案: C (正确)
程序会打出 “Value is 0”
程序会抛出 NullPointerException
非静态变量不能够被静态方法引用
编译器会抛出 "possible reference before assignment"的错误

29.以下哪个式子有可能在某个进制下成立()?
正确答案: A 你的答案: D (错误)
1314=204
12
34=568
14*14=140
1+1=3

30.关于AWT和Swing说法正确的是?

正确答案: D 你的答案: D (正确)
Swing是AWT的子类
AWT在不同操作系统中显示相同的风格
AWT不支持事件类型,Swing支持事件模型
Swing在不同的操作系统中显示相同的风格

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值