IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 2021-09-23错题 -> 正文阅读

[Java知识库]2021-09-23错题

场景:

在练习


错题

错题1描述:

以下Java程序运行的结果是:


public class Tester{
public static void main(String[] args){
   Integer var1=new Integer(1);
   Integer var2=var1;
   doSomething(var2);
   System.out.print(var1.intValue());
   System.out.print(var1==var2);
}
public static void doSomething(Integer integer){
    integer=new Integer(2);
    }
}

A. 1true

B. 2true

C. 1false

D. 2false


原因分析:

在这里插入图片描述
答案: A


错题2描述:

判断一块内存空间是否符合垃圾收集器收集的标准有哪些?

A. 给对象赋予了空值null,以下再没有调用过

B. 对象重新分配了内存空间

C. 给对象赋予了空值null

D. 给对象赋予了新值


原因分析:

在java语言中,判断一块内存空间是否符合垃圾收集器收集标准的标准只有两个:
1.给对象赋值为null,以下没有调用过。
2.给对象赋了新的值
3.重新分配了内存空间。

答案: A C D


错题3描述:

以下哪几种方式可用来实现线程间通知和唤醒:( )

A. Object.wait/notify/notifyAll

B. ReentrantLock.wait/notify/notifyAll

C. Condition.await/signal/signalAll

D. Thread.wait/notify/notifyAll


原因分析:

在这里插入图片描述答案: A C


错题4描述:

对 Map 的用法,正确的有:

A. new java.util.Map().put(“key” , “value”) ;

B. new java.util.SortedMap().put(“key” , “value”) ;

C. new java.util.HashMap().put( null , null )

D. new java.util.TreeMap().put( 0 , null ) ;


原因分析:

A选项Map属于接口类型,不可以new的方式创建对象。所以A错误。
B选项SortedMap属于接口类型,不可以new的方式创建对象。所以B错误。
C选项HashMap基于哈希表实现Map接口的类,并允许null的值和null键。
D选项TreeMap通过红黑树实现Map接口的类,key不可以为null,会报NullPointerException异常,value可以为null。

答案:C D


错题5描述:

以下那些代码段能正确执行

A.	public static void main(String args[]) {
		byte a = 3;
		byte b = 2;
		b = a + b;
		System.out.println(b);
		}
		
B.	public static void main(String args[]) {
		byte a = 127;
		byte b = 126;
		b = a + b;
		System.out.println(b);
		}		
		
C.	public static void main(String args[]) {
		byte a = 3;
		byte b = 2;
		a+=b;
		System.out.println(b);
		}

D.	public static void main(String args[]) {
		byte a = 127;
		byte b = 127;
		a+=b;
		System.out.println(b);
		}

原因分析:

细节问题

在这里插入图片描述
答案: C D


错题6描述:

下列代码片段中,存在编译错误的语句是()

	byte b1=1,b2=2,b3,b6,b8;
	final byte b4=4,b5=6,b7;
	b3=(b1+b2);  /*语句1*/
	b6=b4+b5;    /*语句2*/
	b8=(b1+b4);  /*语句3*/
	b7=(b2+b5);  /*语句4*/
	System.out.println(b3+b6);

A. 语句2

B. 语句1

C. 语句3

D. 语句4


原因分析:

语句1错误:b3=(b1+b2);自动转为int,所以正确写法为b3=(byte)(b1+b2);或者将b3定义为int;

语句2正确:b6=b4+b5;b4、b5为final类型,不会自动提升,所以和的类型视左边变量类型而定,即b6可以是任意数值类型;

语句3错误:b8=(b1+b4);虽然b4不会自动提升,但b1仍会自动提升,所以结果需要强转,b8=(byte)(b1+b4);

语句4错误:b7=(b2+b5); 同上。同时注意b7是final修饰,即只可赋值一次,便不可再改变。

答案: B C D


  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-09-24 10:24:23  更:2021-09-24 10:25:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 18:58:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码