【无标题】

1.在异常处理中,以下描述不正确的有
A.try块不可以省略
B.可以使用多重catch块
C.finally块可以省略
D.catch块和finally块可以同时省略
2.以下程序段执行后将有()个字节被写入到文件afile.txt中。

try {
    FileOutputStream fos = new FileOutputStream("afile.txt");
    DataOutputStream dos = new DataOutputStream(fos);
    dos.writeInt(3);
    dos.writeChar(1);
    dos.close();
    fos.close();
} catch (IOException e) {}

A.3
B.5
C.6
D.不确定,与软硬件环境相关
3下面哪些语法结构是正确的?
A.public class A extends B implements C
B.public class A implements A B
C.public class A implements B,C,D
D.public implements B
4.Hashtable 和 HashMap 的区别是:
A.Hashtable 是一个哈希表,该类继承了 AbstractMap,实现了 Map 接口
B.HashMap 是内部基于哈希表实现,该类继承AbstractMap,实现Map接口
C.Hashtable 线程安全的,而 HashMap 是线程不安全的
D.Properties 类 继承了 Hashtable 类,而 Hashtable 类则继承Dictionary 类
E.HashMap允许将 null 作为一个 entry 的 key 或者 value,而 Hashtable 不允许。
5.以下程序执行后,错误的结果是()

public class Test {
    private String name = "abc";
    public static void main(String[] args) {
        Test test = new Test();
        Test testB = new Test();
        String result = test.equals(testB) + ",";
        result += test.name.equals(testB.name) + ",";
        result += test.name == testB.name;
        System.out.println(result);
    }
}

A.true,true,true
B.true,false,false
C.false,true,false
D.false,true,true
6.abstract和final可以同时作为一个类的修饰符。( )
A.正确
B.错误
7.若所用变量都已正确定义,以下选项中,非法的表达式是()
A.a!= 4||b==1
B.’a’ % 3
C.’a’ = 1/3
D.’A’ + 32
8下面代码输出的结果是

public class SwitchTest{//1
	public static void main(String[] args) {//2
		System.out.println("value="+switchit(4));//3
	}//4
	public static int switchit(int x) {
		int j=1;
		switch (x) {
		case 1:j++;
		case 2:j++;
		case 3:j++;
		case 4:j++;
		case 5:j++;
		default:j++;
		}
		return j+x;
	}
}

9.如何获取ServletContext设置的参数值?
A.context.getParameter()
B.context.getInitParameter()
C.context.getAttribute()
D.context.getRequestDispatcher()
10.下面的类哪些可以处理Unicode字符?
A.InputStreamReader
B.BufferedReader
C.Writer
D.PipedInputStream

(1)选D 假如try中有异常抛出,则会去执行catch块,再去执行finally块;假如没有catch 块,可以直接执行finally 块,方法就以抛出异常的方式结束,而finally 后的内容也不会被执行,所以catch 和 finally 不能同时省略。
(2)java采用的uincode编码,两个字节表示一个字符,因此 char型在java中占两个字节,而int型占四个字节,故总共占六个字节
(3)A选项- 标准写法,正确
public class A extends B implements C
B选项- implements接的是接口类 而A此处的定义又是class
循环矛盾,必然错误
public class A implements A B
C选项- 正确,一个类可以实现多个接口(但是题目拼写有误- -)
public class A implements B,C,D
D选项- 错误。
public implements B
另外补充一点,如果一个类既继承了某个基类,又实现了接口。那么extends关键字必须在implements之前。
(4)选B、C、D、E。
Hashtable:
1)Hashtable 是一个散列表,它存储的内容是键值对(key-value)映射。
2)Hashtable 的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null。
3)HashTable直接使用对象的hashCode。
HashMap:
1)由数组+链表组成的,基于哈希表的Map实现,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。
2)不是线程安全的,HashMap可以接受为null的键(key)和值(value)。
3)HashMap重新计算hash值
(5)ABC
自定义丶头像自定义丶
1、首先应该注意到作为成员变量的 name 是使用字面量直接赋值的 ( privateString name =“abc”; ) 这种赋值的执行过程是先看字符串常量池中有没有 value 数组为 [‘a’, ‘b’, ‘c’] 的 String 对象,如果没有的话就创建一个,有的话就拿到他的一个引用。
2、name 没有被static 修饰,所以每实例化一个对象都会执行 private String name =“abc”; 第一次执行的时候发现字符串常量池没有 value 数组为 [‘a’, ‘b’, ‘c’]的String 对象,所以创建一个,拿到他的一个引用,但是第二次的时候发现已经有了这样的对象了, 所以只是拿到这个拿到这个对象的一个引用而已。
3、执行 test.name == testB.name; 的时候比较的是两个name指向的内存是不是同一个(比较引用本身没有意义),所以 test.name ==testB.name; 的结果是true。
(6)选B
Abstract表示抽象类,抽象类本身不可实例化,必须有子类去继承,且子类中实现抽象父类中所有的抽象方法,子类才可实例化。
final修饰的类,不可继承。
这个修饰符功能相克的。

(7)C中‘a’=1/3;长类型不能自动转换为短类型,会发生类型转换错误
(8)没有break,从case 4开始一直执行到最后,j自加3次变成了4,结果返回8
(9)getParameter()是获取POST/GET传递的参数值;
getInitParameter获取Tomcat的server.xml中设置Context的初始化参数
getAttribute()是获取对象容器中的数据值;
getRequestDispatcher是请求转发。
(10)ABC
这道题考察的是字符流跟字节流的类吧。
后缀是Stream的都是字节流,其他的都是字符流

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nicholas_giao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值