java基础10题

1.关于finally,下面哪个描述正确? ()
A.在catch块之前但在try块之后执行finally块
B.finally块会被执行无论是否抛出异常
C.只有在执行catch块之后才执行finally块
D.都不是
2.将类的成员的访问权限设置为默认的,则该成员能被( )
A.同一包中的类访问
B.其它包中的类访问
C.所有的类访问
D.所有的类的子类访问
3.已知如下类定义:

class Base {  
 public Base (){ 
 //... 
 }  
 public Base ( int m ){ 
 //... 
 }  
 public void fun( int n ){ 
 //... 
 } 
}  
public class Child extends Base{  
 // member methods  
}  

如下哪句可以正确地加入子类中?
A.private void fun( int n ){ //…}
B.void fun ( int n ){ //… }
C.protected void fun ( int n ) { //… }
D.public void fun ( int n ) { //… }
4.以下哪个式子有可能在某个进制下成立()
A.1314=204
B.12
34=568
C.14*14=140
D.1+1=3
5.java8中,下面哪个类用到了解决哈希冲突的开放定址法
A.LinkedHashSet
B.HashMap
C,ThreadLocal
D,TreeMap
6.如果一个方法或变量是"private"访问级别,那么它的访问范围是:
A.在当前类,或者子类中
B.在当前类或者它的父类中
C.在当前类,或者它所有的父类中
D.在当前类中
7.类方法中可以直接调用对象变量?
A.正确
B.错误
8.顺序执行下列程序语句后,则b的值是___
String a=“Hello”;
String b=a.substring(0,2);
9.()运算符把其操作数中所有值为0和所有值为1的位分别在结果的相应中设置1和0
A.&
B.|
C.!
D.~
10.在Java语言中,下列关于字符集编码(Character set encoding)和国际化(i18n)的问题,哪些是正确的?
A.每个中文字符占用2个字节,每个英文字符占用1个字节
B.假设数据库中的字符是以GBK编码的,那么显示数据库数据的网页也必须是GBK编码的。
C.Java的char类型,通常以UTF-16 Big Endian的方式保存一个字符。
D.实现国际化应用常用的手段是利用ResourceBundle类

(1)B
try catch fianlly语句书写格式:
一定要有try;catch/finally可以任选一个
执行顺序:
先执行try catch中如果捕捉到异常则执行,反之不执行 然后执行finally
严格意义上来说,finally并不是在任何条件下都会执行的:
如try块未被执行;执行try时线程中断;执行时断电断网等
如果try catch finally中有return语句时的执行顺序:
基本同上,但是如果try catch中有return语句则先将数值保存并不返回,等到finally中全部执行完(如果finally中有return则直接返回结束),则返回try catch中的return值
(2)A
public:可以被所有其他类所访问;

protected:自身、子类及同一个包中类可以访问;

default:同一包中的类可以访问;
private:只能被自己访问和修改。
public>protcted>default>priavte
(3)D
方法的重写(override)两同两小一大原则:
方法名相同,参数类型相同
子类返回类型小于等于父类方法返回类型,
子类抛出异常小于等于父类方法抛出异常,
子类访问权限大于等于父类方法访问权限。
(4)正确答案: A
(5)C
threadlocalmap使用开放定址法解决haah冲突,hashmap使用链地址法解决hash冲突
(6)答案,D。private 修饰的方法和变量只能在当前类中访问
不带任何修饰符,只能在同一包内的类中,被访问
protected 只能在子类或者当前类中被访问
public 所有类中可以访问

(7)静态方法中不能调用对象的变量,因为静态方法在类加载时就初始化,对象变量需要在新建对象后才能使用
(8)He
substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。
(9)取反操作
D
(10)正确答案: C D
A 显然是错误的,Java一律采用Unicode编码方式,每个字符无论中文还是英文字符都占用2个字节。
B 也是不正确的,不同的编码之间是可以转换的,通常流程如下:
将字符串S以其自身编码方式分解为字节数组,再将字节数组以你想要输出的编码方式重新编码为字符串。
例:String newUTF8Str = new String(oldGBKStr.getBytes(“GBK”), “UTF8”);
C 是正确的。Java虚拟机中通常使用UTF-16的方式保存一个字符
D 也是正确的。ResourceBundle能够依据Local的不同,选择性的读取与Local对应后缀的properties文件,以达到国际化的目的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Nicholas_giao

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

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

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

打赏作者

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

抵扣说明:

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

余额充值