Java日常刷题第二天

选择题:
1.在程序代码中写的注释太多,不会使编译后的程序尺寸变大。
解析:javadoc用来识别注释
javac用来识别代码 , 二者互不影响
所以注释不会被编译。
2.A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:

1.A a0=new A();
2.A a0=new B();
3.A a0=new C();

以下说法正确的是:第一行,第二行,第三行的声明都是正确的。

解析:类的继承具有传递性,子类可以通过向上转型的方式无条件的赋值给父类对象;父类通过向下转型赋值给子类时,必须通过强制类型转换。
3.执行完以下代码int [] x=new int[10];后,说明正确的是:x[9]为0
解析:数组引用类型的变量的默认值为null。当数组变量的实例后,如果没有显示的为每个元素赋值,Java就会把该数组的所有元素初始化为其相应类型的默认值
int型默认值为0.
4.检查型异常需要在编写程序时声明,FileNotFoundException
解析:Java中的异常通常分为编译时异常和运行异常。编译时异常需要手动进行捕捉处理。对于运行时异常只有在编译器在编译运行时才会出现,不需要手动处理。


图片介绍:1.粉色的是检查时异常(checked exception),其必须被try{}catch语句块所捕获,或者在方法签名里通过throws子句声明。受检查的异常必须在编译时被捕捉处理,命名为Checked Exception是因为Java编译器要进行检查,Java虚拟机也要进行检查,以确保这个规则得到遵守。
2.绿色的异常是运行时异常(runtime exptions),需要程序员自己分析代码决定是否捕获和处理,比如空指针,被0除…3.而声明为Error的,则属于严重错误,如系统崩溃、虚拟机错误、动态链接失败等,这些错误无法恢复或者不可能捕捉,将导致应用程序中断,Error不需要捕捉。
5.Java程序中的类名称不必与存放该类的文件名相同。
解析:内部类可以与文件名不同,但是声明为public的类必须与文件名一样。
6.要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,(可以让该类不使用任意关键字)。
解析:不使用就是默认,默认就是default,default就是friendly,friendly就是同包友好的,能相互访问。
default跟protected的区别:前者只要是外部包就不允许访问。后者只要是子类就允许访问,即使子类位于外部包。也就是,default拒绝一切包外访问;protected接受包外的子类访问。
public>protected>default(同包)>private
7.protected访问权限要大于包访问权限。
解析:public>protected>default(同包)>private
8.下面那段程序能正确实现GBK编码字节流到UTF-8编码字节流的转换:

byte[] src,dst;

代码:

dst=new String(src,"GBK").
getBytes("UTF-8")

解析:String类没有fromBytes()和encode以及decode方法。
操作步骤:先解码再编码
new String(src,"GBK") 解码得到字符串
getBytes("UTF-8") 编码得到UTF-8字节数组
9.关于中间件的特点描述,正确的是:
A.中间件并不能提高内核的效率,一般只负责网络信息的分发处理,而且中间件位于(客户机/服务器)的操作系统之上,应用软件之下,而不是操作系统内核中。B.中间件应支持标准的协议和接口。C.中间件可运行于多种硬件和操作系统平台上
D.跨越网络,硬件,操作系统平台的应用或服务可通过中间件透明交互。
10.关于struts项目中的类与MVC模式的对应关系,说法正确的是:Jsp文件实现视图View的功能;ActionServlet这一个类是整个struts项目的控制器
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yangyuCISCO/article/details/82985215