10.24牛客刷题

1 以下的变量定义语句中,合法的是()
正确答案: C 你的答案: C (正确)
A byte=128
B boolean=null
C long a=123L
D double=0.9239d
2

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

如下哪句可以正确地加入子类中?
正确答案: D 你的答案: D (正确)
A private void fun( int n ){ //…}
B void fun ( int n ){ //… }
C protected void fun ( int n ) { //… }
D public void fun ( int n ) { //… }
解析:方法的重写(override)两同两小一大原则:
方法名相同,参数类型相同
子类返回类型小于等于父类方法返回类型,
子类抛出异常小于等于父类方法抛出异常,
子类访问权限大于等于父类方法访问权限。
3 在异常处理中,以下描述不正确的有
正确答案: D 你的答案: D (正确)
Atry块不可以省略
B可以使用多重catch块
Cfinally块可以省略
Dcatch块和finally块可以同时省略
解析:选D 假如try中有异常抛出,则会去执行catch块,再去执行finally块;假如没有catch 块,可以直接执行finally 块,方法就以抛出异常的方式结束,而finally 后的内容也不会被执行,所以catch 和 finally 不能同时省略。
4 下列叙述中正确的是( )。
正确答案: B 你的答案: C (错误)
A有一个以上根结点的数据结构不一定是非线性结构
B只有一个根结点的数据结构不一定是线性结构
C循环链表是非线性结构
D双向链表是非线性结构
解析:线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,也最多有一个后件,所以 B 正确。所以有一个以上根结点的数据结构一定是非线性结构,所以 A 错误。循环链表和双向链表都是线性结构的数据结构。
5 对以下二维数组的正确声明是( )
正确答案: C 你的答案: C (正确)
A int a[3][];
B float a(3,4)
C double a[][4];
D float a(3)(4);
解析:int[][] a=new int[][3];
int[][] b=new int[3][];
Java中,后一种是正确的。前一种是错的。
6 如果int x=20, y=5,则语句System.out.println(x+y +""+(x+y)+y); 的输出结果是()正确答案: D 你的答案: D (正确)
A 2530
B 55
C 2052055
D 25255
解析:小括号优先级较高,任何字符与字符串相加都是字符串,但是是有顺序的,字符串前面的按原来的格式相加,字符串后面的都按字符串相加
7 设一组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准记录的一趟快速排序结束后的结果为( )。
正确答案: A 你的答案: A (正确)
A 10,15,14,18,20,36,40,21
B 10,15,14,18,20,40,36,21
C 10,15,14,20,18,40,36,2l
D 15,10,14,18,20,36,40,21
解析:快排中选择一个基准值,然后在左右两边分别进行比较排序,所有大于基准值的整数移到基准值右边,所有小于基准值的整数移到基准值左边。使用两个指针(low,high)从数组的两端向中间扫描。
8 JDK中提供的java、javac、jar等开发工具也是用Java编写的。()
正确答案: A 你的答案: A (正确)
A正确
B错误
解析:DK,JRE,JVM区别与联系? 答: JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。 最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK,例如国外IBM公司开发了属于自己的JDK,国内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK都是为了在某些方面得到一些提高,以适应自己的需求,比如IBM的JDK据说运行效率就比SUN的JDK高的多。但不管怎么说,我们还是需要先把基础的Sun JDK掌握好。 JDK有以下三种版本: J2SE,standard edition,标准版,是我们通常用的一个版本J2EE,enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序J2ME,micro edtion,主要用于移动设备、嵌入式设备上的java应用程序 我们常常用JDK来代指Java API,Java API是Java的应用程序接口,其实就是前辈们写好的一些java Class,包括一些重要的语言结构以及基本图形,网络和文件I/O等等 ,我们在自己的程序中,调用前辈们写好的这些Class,来作为我们自己开发的一个基础。当然,现在已经有越来越多的性能更好或者功能更强大的第三方类库供我们使用。 JRE:Java Runtime Enviromental(java运行时环境)。也就是我们说的JAVA平台,所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。 JVM:Java Virtual Mechinal(JAVA虚拟机)。JVM是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用。Java语言是跨平台运行的,其实就是不同的操作系统,使用不同的JVM映射规则,让其与操作系统无关,完成了跨平台性。JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file)。类文件的组成包括 JVM 指令集,符号表以及一些补助信息。
9 类的析构函数是一个对象被( )时自动调用的。
正确答案: B 你的答案: D (错误)
A建立
B撤消
C赋值
D引用
解析:析构函数(destructor) 与 构造函数 相反,当对象结束其 生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作
10 以下哪一个不是赋值符号?
正确答案: C 你的答案: C (正确)
A +=
B <<=
C <<<=
D >>>=
解析:

<<表示左移位
>>表示带符号右移位
>>>表示无符号右移
但是没有<<<运算符

猜你喜欢

转载自blog.csdn.net/fearless212/article/details/83350997