提示:好多小伙伴反映,直接看到答案不太好,那我把答案的颜色设置为透明,答案位置还是在题目后面,需要鼠标选中才能看见(操作如下图),同时为了手机端的小伙伴(手机端也可以长按选中查看),我还会把所有答案放到文章最下面,希望给每天进步一点点的小伙伴更好的体验。来迟了,非常抱歉由于前几天学妹学姐都来问我问题[胡编乱造ing],就没更新每天进步一点点系列,今天补上,文章末尾有为大家争取到的CSDN官方独家出品的【Java工程师知识图谱】限时福利优惠,为成长助力!加油!天天进步一点点!

1、下面关于构造方法的说法不正确的是 ()
正确答案: B 你的答案: B (正确)
构造方法也属于类的方法,可以创建对象的时候给成员变量赋值
构造方法不可以重载
构造方法没有返回值
构造方法一定要和类名相同

题解:
1.构造方法也是类的方法,可以在创建对象时为成员变量赋值
2.构造方法可以进行重载,但是参数列表必须不相同,不以返回值和访问级别进行区分
3.构造方法没有返回值
4.构造方法一定要与定义为public的类同名

2、以下多线程对int型变量x的操作,哪个不需要进行同步( )
正确答案: D 你的答案: D (正确)
x=y;
x++;
++x;
x=1;

题解:
A.由于y的值不确定,所以要加锁;
B,C 两个在多线程情况下是必须要加锁的,因为他们是先被读入寄存器,然后再进行+1操作,如果没有加锁,那么可能会出现数据异常;
D 原子操作,所以不需要加锁
原子性:指该操作不能再继续划分为更小的操作。
Java中的原子操作包括:
1、除long和double之外的基本类型的赋值操作
2、所有引用reference的赋值操作
3、java.concurrent.Atomic. * 包中所有类的一切操作

3、运行下面代码,输出的结果是()

class A {public A() {System.out.println("class A");}{ System.out.println("I'm A class"); } static { System.out.println("class A static"); }
}
public class B extends A {public B() {System.out.println("class B");}{ System.out.println("I'm B class"); }static { System.out.println("class B static"); }public static void main(String[] args) { new B(); }
}

正确答案: A 你的答案: A (正确)
A:class A static
class B static
I’m A class
class A
I’m B class
class B
手动分割
B:class A static
I’m A class
class A
class B static
I’m B class
class B
手动分割
C:class A static
class B static
class A
I’m A class
class B
I’m B class
手动分割
D:class A static
class A
I’m A class
class B static
class B
I’m B class

题解:
父类静态代码块–>子类静态代码块–>父类普通代码块–>父类构造方法–>子类代码块–>子类构造方法;
Java程序初始化顺序:
1.父类的静态代码块
2.子类的静态代码块
3.父类的普通代码块
4.父类的构造方法
5.子类的普通代码块
6.子类的构造方法

4、下面的程序 编译运行后,在屏幕上显示的结果是()
public class test {
public static void main(String args[]) {
int x,y;
x=5>>2;
y=x>>>2;
System.out.println(y);
}
}
正确答案: A 你的答案: A (正确)
0
2
5
80

题解:
5 >> 2 相当于 5除以4(2的平方),等于1 ,>>> 表示无符号 右移,高位用0 填充,0001 右移两位 0000,所以答案选 A

5、Which lines of the following will produce an error?
1.byte a1 = 2, a2 = 4, a3;
2.short s = 16;
3.a2 = s;
4.a3 = a1 * a2;
正确答案: A 你的答案: A (正确)
Line 3 and Line 4
Line 1 only
Line 3 only
Line 4 only

题解:
short类型转为byte类型出错
a1 * a2结果为int类型,转为byte类型出错
数值型变量在默认情况下为Int型,byte和short型在计算时会自动转换为int型计算,结果也是int 型。所以a1*a2的结果是int 型的。
byte+byte=int,低级向高级是隐式类型转换,高级向低级必须强制类型转换,byte<char<short<int<long<float<double

6、JSP分页代码中,哪个步骤次序是正确的?
正确答案: A 你的答案: A (正确)
先取总记录数,得到总页数,最后显示本页的数据。
先取所有的记录,得到总页数,再取总记录数,最后显示本页的数据。
先取总页数,得到总记录数,再取所有的记录,最后显示本页的数据。
先取本页的数据,得到总页数,再取总记录数,最后显示所有的记录。

7、下面哪个不对?
正确答案: C 你的答案: C (正确)
A:RuntimeException is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.
B:A method is not required to declare in its throws clause any subclasses of RuntimeExeption that might be thrown during the execution of the method but not caught
C:An RuntimeException is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch.
D:NullPointerException is one kind of RuntimeException
翻译:
A:RuntimeException是那些可以在Java虚拟机正常运行期间抛出的异常的超类。
B:方法不需要在其throws子句中声明任何可能在方法执行期间抛出但未被捕获的runtimeexception子类
C: RuntimeException是Throwable的一个子类,它指示一个合理的应用程序不应该试图捕获的严重问题。
D:NullPointerException是一种RuntimeException

题解:
A选项是RuntimeException的定义;
B选项是把Error的第二段定义拿来改掉换成RuntimeException,但这样说对于RuntimeException也没错;
C选项也是把Error的定义换成了RuntimeException,但这里的"indicates serious problems"不应该用在RuntimeException上,Error才表示严重的错误,RuntimeException并不是.
D选项显然.

运行时异常: 都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。
运行时异常的特点是Java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过。
非运行时异常 (编译异常): 是RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、SQLException等以及用户自定义的Exception异常,一般情况下不自定义检查异常。

8、下面代码将输出什么内容:()
public class SystemUtil{
public static boolean isAdmin(String userId){
return userId.toLowerCase()==“admin”;
}
public static void main(String[] args){
System.out.println(isAdmin(“Admin”));
}
}
正确答案: B 你的答案: B (正确)
true
false
1
编译错误

题解:
equals和==的区别 :
==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
equals比较的才是内容,所以返回false

9、关于Java中的数组,下面的一些描述,哪些描述是准确的:( )
正确答案: A C F 你的答案: A C F (正确)
A数组是一个对象,不同类型的数组具有不同的类
B数组长度是可以动态调整的
C数组是一个连续的存储结构
D一个固定长度的数组可类似这样定义: int array[100]
E两个数组用equals方法比较时,会逐个便利其中的元素,对每个元素进行比较
F可以二维数组,且可以有多维数组,都是在Java中合法的

题解:
数组的长度是固定的,int[] array =new int[100]就对了

10、下列流当中,属于处理流的是:()
正确答案: C D 你的答案: C D (正确)
FilelnputStream
lnputStream
DatalnputStream
BufferedlnputStream

题解:

按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。

  • 节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader.
  • 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。

JAVA常用的节点流:

  • 文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的节点流。
  • 字符串 StringReader StringWriter 对字符串进行处理的节点流。
  • 数 组 ByteArrayInputStream ByteArrayOutputStreamCharArrayReader CharArrayWriter 对数组进行处理的节点流(对应的不再是文件,而是内存中的一个数组)。
  • 管 道 PipedInputStream PipedOutputStream PipedReaderPipedWriter对管道进行处理的节点流。

常用处理流(关闭处理流使用关闭里面的节点流)

  • 缓冲流:BufferedInputStrean BufferedOutputStream BufferedReader BufferedWriter 增加缓冲功能,避免频繁读写硬盘。
  • 转换流:InputStreamReader OutputStreamReader 实现字节流和字符流之间的转换。
  • 数据流 DataInputStream DataOutputStream 等-提供将基础数据类型写入到文件中,或者读取出来.

流的关闭顺序
1.一般情况下是:先打开的后关闭,后打开的先关闭
2.另一种情况:看依赖关系,如果流a依赖流b,应该先关闭流a,再关闭流b。例如,处理流a依赖节点流b,应该先关闭处理流a,再关闭节点流b
3.可以只关闭处理流,不用关闭节点流。处理流关闭的时候,会调用其处理的节点流的关闭方法。

答案汇总:
1、正确答案: B
2、正确答案: D
3、正确答案: A
4、正确答案: A
5、正确答案: A
6、正确答案: A
7、正确答案: C
8、正确答案: B
9、正确答案: A C F
10、正确答案: C D

以上部分题解来自牛客评论区,感谢评论区大佬的解释。

CSDN官方独家出品的【Java工程师知识图谱】限时福利优惠,详情使用微信扫码查看,成长的路上有人给领路还是挺好的,体系的学起来,加油,每天进步一点点!

每天进步一点点!
不进则退!

看完如果对你有帮助,感谢点赞支持!
如果你是电脑端,看到右下角的 “一键三连” 了吗,没错点它[哈哈]


加油!

共同努力!

Keafmd

日常Java练习题(每天进步一点点系列)相关推荐

  1. 日常Java练习题(每天进步一点点系列)【含通知】

    提示:好多小伙伴反映,直接看到答案不太好,那我把答案的颜色设置为透明,答案位置还是在题目后面,需要鼠标选中才能看见(操作如下图),同时为了手机端的小伙伴(手机端也可以长按选中查看),我还会把所有答案放 ...

  2. 日常Java练习题(每天进步一点点系列)【含资料】

    目录 每日十题 广而告之 每日十题 提示:好多小伙伴反映,直接看到答案不太好,那我把答案的颜色设置为透明,答案位置还是在题目后面,需要鼠标选中才能看见(操作如下图),同时为了手机端的小伙伴(手机端也可 ...

  3. 日常计算机网络基础练习题(每天进步一点点系列)

    提示:好多小伙伴反映,直接看到答案不太好,那我把答案的颜色设置为透明,答案位置还是在题目后面,需要鼠标选中才能看见(操作如下图),同时为了手机端的小伙伴(手机端也可以长按选中查看),我还会把所有答案放 ...

  4. 【每日进步一点点系列】十道精选Java习题

    ⭐️引言⭐️ 大家好,我是执梗.Java的学习非一朝一夕可以成功,需要我们水滴穿石般的坚持.每日进步一点点系列,旨在可以每天只花几分钟就能学到Java中我们可能忽略的知识,同时也可以检验自己的Java ...

  5. java transferto_小六六学Netty系列之Java 零拷贝

    前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger种一棵树最好的时间是十年前,其次是现在 我知道很多人不玩qq了 ...

  6. Java并发包源码学习系列:同步组件CountDownLatch源码解析

    文章目录 CountDownLatch概述 使用案例与基本思路 类图与基本结构 void await() boolean await(long timeout, TimeUnit unit) void ...

  7. 2016计算机二级java_2016计算机二级JAVA练习题及答案

    2016计算机二级JAVA练习题及答案 21.下列选项中,不能输出100个整数的.是( ). A.for(int i=0;i<100;i++) System.out.println(i); B. ...

  8. 程序猿的日常——Java基础之equals与hashCode

    equals和hashCode是我们日常开发最常使用的方法,但是因为一般都使用默认的规则,因此也很少会引起关注.不过了解他们的用途和设计的原则,还是会帮助我们更好的设计代码. equals equal ...

  9. 20199计算机二级java答案_计算机二级Java练习题-2019.9

    是不是急于做大量的计算机等级考试题库,却因测试结果不尽人意而心慌不安?不要急!考无忧小编为大家准备了一些二级Java练习题,希望能帮助大家高效复习,轻松通关! 1.下列叙述中正确的是(). A.栈是& ...

  10. 二级计算机java2017级_2017计算机等级二级考试java练习题及答案

    2017计算机等级二级考试java练习题及答案 JAVA是计算机二级考试的科玛之一,你知道计算机二级考试JAVA科目都考哪些知识吗?为了方便考生备考计算机二级考试JAVA 科目.下面是小编为大家带来的 ...

最新文章

  1. Go 学习笔记(79)— Go 标准库 net(获取本机IP地址)
  2. html登录界面cookie,HTML中使用cookie保存登录账户
  3. python把单词拆成字母_如何在Python里把独立字母组成单词
  4. 软件建模——第3章 项目前期
  5. 【零基础学Java】—递归(五十一)
  6. 使用POI导入导出Excel2003、2007示例
  7. 春天的事务管理,图解事务传播行为
  8. 【AIX】用户、组合安全管理
  9. CentOS下启动mysql出现“MySQL Daemon failed to start”解决办法
  10. jsp进阶教程和Servlet
  11. 关于「EPI」的练习 + 秋招笔试所用题库总结(持续更新~)+秋招笔试题库资源分享(无偿)
  12. C语言经典例题,结构体
  13. AD10利用SMART PDF打印PCB文件(供华龙焊板子参考)
  14. 【中途结题】基于弥亚微Mi200E的模块通信实验
  15. 创业者必学的六种植物[转]
  16. 审查元素为什么看不见代码_代码审查:我们为什么这样做?
  17. 钉钉小程序开发 (企业内部应用)
  18. OSChina 周三乱弹 ——程序员从入职到跑路
  19. 第七次霍乱大流行致病弧菌的两个防御系统
  20. 计算机维修耗材管理,中国建设银行驻马店分行计算机耗材管理办法.doc

热门文章

  1. 设置eclipse中的编辑区的背景颜色、注释文字的颜色、修改注释内作者名和时间...
  2. 苹果+beta+软件测试计划,自讨苦吃:加入苹果Apple Beta版软件计划之后
  3. 图像匹配之归一化积相关灰度匹配
  4. 关于iframe或document监听滑动(scroll)失败的问题
  5. Mac: Failed to connect to raw.githubusercontent.com port 443: Connection refused error:
  6. qml实现雪花飘落,快来给你的暑假降降温吧
  7. excel两列数据绘制单折线图
  8. mysql57介绍_MySQL5.7 JSON类型使用介绍
  9. 道路矢量数据下载教程
  10. jtm 一键安装mysql_通过docker-compose配置快速实现zabbix安装