牛客网50道选择题(1)

本文详细解析了50道Java编程基础的选择题,涵盖了类与接口、数组、异常处理、内存管理等多个方面,帮助读者巩固Java基础知识。
摘要由CSDN通过智能技术生成

1
在这里插入图片描述

答案:进入到try块 进入到finally块 后续代码
解析:
try {
//执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容
}catch {
//除非try里面执行代码发生了异常,否则这里的代码不会执行
}finally {
//不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally
}

2
在这里插入图片描述

答案:错误
解析:java类是单继承的:classB Extends classA,java接口可以多继承:Interface3 Extends Interface0, Interface1, interface……
不允许类多重继承的主要原因是,如果A同时继承B和C,而b和c同时有一个D方法,A如何判断继承的那一个呢?但接口不存在这样的问题,接口全都是抽象方法继承谁都无所谓,所以接口可以继承多个接口。

3
在这里插入图片描述

答案:A
解析:Java两种数组声明方式:int[] nums; int nums[];

4
在这里插入图片描述

答案:A
解析:首先没有初始化对象根本没有输出。其次,即使初始化了对象,也应该输出:我是父类 我是父类 我是子类

5
在这里插入图片描述

答案:C
解析:子类的权限不能比父类的权限更低:接口中方法的属性为 public abstract,变量的属性为 public static final

6
在这里插入图片描述

答案:C
解析:HashMap可以插入null的key或value,插入的时候,检查是否已经存在相同的key,如果不存在,则直接插入,如果存在,则用新的value替换旧的value。
第一条put语句,会将key/value对插入HashMap,
第二条put语句,要替换为(name,jack)。所以,size为1。

7.
在这里插入图片描述

答案:B
解析: if(flag = true)的时候flag已经是true了,所以输出true;要是为if(flag == true)输出才为false

8
在这里插入图片描述

答案:C
解析:首先理解一下内存泄漏的概念,内存泄漏就是对象引用消失了,对象内存却没有被回收。
A答案:FullGC 是老年代内存空间不足的时候,才会触发的,老年代一般是生命周期较长的对象或者大对象,频繁的 FullGC 不会可能会影响程序性能(因为内存回收需要消耗CPU等资源),但是并不会直接导致内存泄漏。
B 答案:JVM奔溃的可能是内存溢出引起的,也可能是其他导致 JVM崩溃的操作,例如设置了错误的JVM参数等。
C 答案:内存异常,最常见的 就是 StackOverFlow 了把,内存溢出,其实内存泄漏的最终结果就是内存溢出。所以,基本上C是对的答案。
D 答案:Java 进程异常消失,这个明显不对的。

9
在这里插入图片描述

答案:正确
解析:方法名相同,参数类型相同
子类返回类型小于等于父类方法返回类型,
子类抛出异常小于等于父类方法抛出异常,
子类访问权限大于等于父类方法访问权限。

10
在这里插入图片描述

答案:C
解析:
堆区:只存放类对象,线程共享;
方法区:又叫静态存储区,存放class文件和静态数据,线程共享;
栈区:存放方法局部变量,基本类型变量区、执行环境上下文、操作指令区,线程不共享;

11

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值