牛客java选择题每日打卡Day13
👩💻博客主页:京与旧铺的博客主页
✨欢迎关注🖱点赞🎀收藏⭐留言✒
🔮本文由京与旧铺原创,csdn首发!
😘系列专栏:java学习
👕参考网站:牛客网
💻首发时间:🎞2022年6月19日🎠
🎨你做三四月的事,八九月就会有答案,一起加油吧
🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦
🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲
图片
🛒导航小助手🎪
牛客java选择题每日打卡Day13🛒导航小助手🎪😍选择题1正确答案: D 你的答案: C (错误)😘选择题2正确答案: A 你的答案: B (错误)😑选择题3正确答案: C 你的答案: B (错误)🤗选择题4正确答案: D 你的答案: B (错误)😁选择题5正确答案: B 你的答案: D (错误)🤨选择题6正确答案: A 你的答案: B (错误)😌选择题7正确答案: D 你的答案: B (错误)
😍选择题1
在异常处理中,以下描述不正确的有
正确答案: D 你的答案: C (错误)
try块不可以省略
可以使用多重catch块
finally块可以省略
catch块和finally块可以同时省略
解析
选D 假如try中有异常抛出,则会去执行catch块,再去执行finally块;假如没有catch 块,可以直接执行finally 块,方法就以抛出异常的方式结束,而finally 后的内容也不会被执行,所以catch 和 finally 不能同时省略。
😘选择题2
在运行时,由java解释器自动引入,而不用import语句引入的包是()。
正确答案: A 你的答案: B (错误)
java.lang
java.system
java.io
java.util
java.lang包是java语言包,是自动导入的。
java.util包是java的工具包,需要手动导入。
java.sql包,JDBC接口类,需要手动导入。
java.io;各种输入输入流,需要手动导入。
😑选择题3
假如某个JAVA进程的JVM参数配置如下: -Xms1G -Xmx2G -Xmn500M -XX:MaxPermSize=64M -XX:+UseConcMarkSweepGC -XX:SurvivorRatio=3, 请问eden区最终分配的大小是多少?
正确答案: C 你的答案: B (错误)
64M
500M
300M
100M
Xms 起始内存
Xmx 最大内存
Xmn 新生代内存
Xss 栈大小。 就是创建线程后,分配给每一个线程的内存大小
-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4
-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5
-XX:MaxPermSize=n:设置持久代大小
收集器设置 -XX:+UseSerialGC:设置串行收集器 -XX:+UseParallelGC:设置并行收集器 -XX:+UseParalledlOldGC:设置并行年老代收集器 -XX:+UseConcMarkSweepGC:设置并发收集器 垃圾回收统计信息 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:filename 并行收集器设置 -XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程数。 -XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间 -XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为1/(1+n) 并发收集器设置 -XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况。 -XX:ParallelGCThreads=n:设置并发收集器年轻代收集方式为并行收集时,使用的CPU数。并行收集线程数。
这是网易2016年在线笔试题中的一道选择题。 先分析一下里面各个参数的含义: -Xms:1G , 就是说初始堆大小为1G -Xmx:2G , 就是说最大堆大小为2G -Xmn:500M ,就是说年轻代大小是500M(包括一个Eden和两个Survivor) -XX:MaxPermSize:64M , 就是说设置持久代最大值为64M -XX:+UseConcMarkSweepGC , 就是说使用使用CMS内存收集算法 -XX:SurvivorRatio=3 , 就是说Eden区与Survivor区的大小比值为3:1:1
题目中所问的Eden区的大小是指年轻代的大小,直接根据-Xmn:500M和-XX:SurvivorRatio=3可以直接计算得出
500M(3/(3+1+1)) =500M(3/5) =500M*0.6 =300M 所以Eden区域的大小为300M。
🤗选择题4
已知如下类定义:
class Base {
public Base (){
//...
}
public Base ( int m ){
//...
}
public void fun( int n ){
//...
}
}
public class Child extends Base{
// member methods
}
如下哪句可以正确地加入子类中?
正确答案: D 你的答案: B (错误)
private void fun( int n ){ //...}
void fun ( int n ){ //... }
protected void fun ( int n ) { //... }
public void fun ( int n ) { //... }
方法的重写(override)两同两小一大原则:
方法名相同,参数类型相同
子类返回类型小于等于父类方法返回类型,
子类抛出异常小于等于父类方法抛出异常,
子类访问权限大于等于父类方法访问权限。
😁选择题5
关于抽象类叙述正确的是? ( )
正确答案: B 你的答案: D (错误)
抽象类不能实现接口
抽象类必须有“abstract class”修饰
抽象类必须包含抽象方法
抽象类也有类的特性,可以被实例化
*jdk1.8之前*
*接口*
1.多实现
2.变量类型默认且只能为为public static final
3.函数类型默认且只能为public,只能有public类型的静态成员函数
4.非静态成员函数没有方法体,静态成员函数有方法体
5.子类必须实现所有接口函数
6.可以有main方法;可以new一个接口,需要在方法体中实现所有接口函数
7.没有构造器
*抽象类*
1.单继承
2.变量类型不限(静态变量+非静态变量)
3.函数类型不限(静态函数+非静态函数)
4.非静态函数包含没有方法体的抽象函数. 有方法体的普通函数
5.子类可以不覆写父类的抽象方法,但子类也要申明为抽象类;子类可以选择覆写父类的非抽象方法
6.可以有main方法;不可以new一个抽象类
7.可以有构造器
*Jdk1.8*
*接口中可以有default类型的方法,实现类可以选择实现该方法*
*意义:*默认方法的主要优势是提供一种拓展接口的方法,而不破坏现有代码。另一个优势为该方法是可选的,子类可以根据不同的需求Override或默认实现。
🤨选择题6
public class Test {
public static void main(String[] args) {
Father a = new Father();
Father b = new Child();
}
}
class Father {
public Father() {
System.out.println("我是父类");
}
}
class Child extends Father {
public Child() {
System.out.println("我是子类");
}
}
正确答案: A 你的答案: B (错误)
我是父类
我是父类
我是子类
我是父类
我是子类
我是子类
我是父类
我是父类
我是父类
我是父类
我是父类
-
父类new直接执行构造方法
-
子类new,先执行父类的构造方法,再执行自己的构造方法
😌选择题7
设int x=1,float y=2,则表达式x/y的值是:()
正确答案: D 你的答案: B (错误)
0
1
2
以上都不是
- 点赞
- 收藏
- 关注作者
评论(0)