java基础 易错题_JAVA基础错题集

本文汇总了JAVA编程中的易错题目,涉及switch语句、输入输出、三元运算、接口定义、数组操作、方法重写、初始化过程等多个方面。通过对这些错题的解析,帮助读者理解和避免常见的编程陷阱。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错题集

4 A->D

7198c3a38787d9598c6e3b38737d80bf.png

纯粹的眼花,没什么好解释的这道题,考的就是switch的中case运行机制,没有break就会一直往下跑

25 B->D

a08235c9909e2d8cce0666f6941bb042.png

612a5d509bd7d219e3691e7e45318859.png

考察了nextLine() 和 next() 的差别。

nextLine()会读取空白符,因此输入回车会被读进去。next() 会自动无视空白符输入

答案就为D了

35 A->B

a114a8a7171710c87faffa0008a02b48.png

考的是?:三元运算的嵌套 ,之前我看到时候是这样看的

ac66886e08d778f5be33f2a4e67d02ba.png

但其实是这样的:

cc99bea9f90cb28536c242438ed987e6.png

52 A->C

22104fbd80f9659ce0c4fdaaa2fa9d3b.png

考察了接口的定义,接口中的方法都是抽象方法,抽象方法没有方法体,不写出大括号 ,故选c

63 A->C

80fc22a4ba28cbadf50452a245a2f3f4.png

这里数组并没有开辟真正的内存空间,所以会抛出空指针异常,如果是 int[][]arr = new int[10][10] 这样的就不会抛出异常,而是输出0;

79 D->E

c8057fdb69c6af8bced1e58c0e05b697.png

子类在重写父类方法时,返回类型不一致,编译不通过

81 C->D

24be5118db584cda10e326733b8d8e64.png

if语句的考察,注意数值范围,并没有能够输出text2的数。如果选C,那么在第一句就会被截住。

86 A->C

0b52be8dc8b6bb2a4693ad086bb500d6.png

考察了初始化的4个过程,成员变量默认初始化,声明时初始化,构造块初始化,构造器初始化。这里比较特殊的是,静态成员变量是自身对象,如果没有声明static,那么会递归调用并抛出异常。

把static对象看作和static块是平级的,那么t1并不会调用static块

100 B->D

8d8a9d05c82992a400309593efad1599.png

没有显示指定父类构造起的时候会默认调用无参构造器,但是父类只声明了一个带参构造器,所以编译失败。

113 A->B

250ff2fa9d659d78ff7e344962f4b6dc.png

没什么好说的,看仔细些就可以了。

118 C->A

4c8f78cbd5f76c0931d1f06c323ea726.png

对于按位或不存在短路现象,k加两次,故选择A

144 A->D

37de3e60149b12aeedd49e6e9c4b1a82.png

append()方法是StringBuffer的。String不支持这种方法

146 B->D

82dec84f900a91242d8084f783fc07e7.png

考察数据初始化,对于类的成员变量,都是有默认初始化值的。但局部变量是没有默认初始化的,所以会编译报错。注意的是:数组开辟内存空间后是有默认初始化的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值