服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java日常练习题,每天进步一点点(48)

Java日常练习题,每天进步一点点(48)

2021-11-04 10:36牛哄哄的柯南 Java教程

下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你

承蒙各位厚爱,我们一起每天进步一点点!(鼠标选中空白处查看答案)

1、下列类在多重catch中同时出现时,哪一个异常类应最后一个列出()

正确答案: C

ArithmeticException

NumberFormatException

Exception

ArrayIndexOutOfBoundException

题解:
ArithmeticException 是算数异常
NumberFormatException 是数据格式异常
Exception 异常
ArrayIndexOutOfBoundException 数组索引超过界限异常
先处理具体的异常,如果没有则放到一个大的范围之中Exception

2、若在某一个类定义中定义有如下的方法: abstract void performDial( ); 该方法属于()

正确答案: D

本地方法

最终方法

解态方法

抽象方法

题解:
含有abstract关键字的方法是抽象方法,抽象方法没有方法体以分号结束,抽象类可不包含抽象方法但声明了抽象方法的类必须定义为抽象类,并且抽象类、接口都不可以实例化。子类可继承抽象父类或实现抽象父类当中的所有抽象方法(两种方法皆可)

3、给定以下方法声明,调用执行mystery(1234)的输出结果?

//precondition: x >=0

public void mystery (int x)

{

System.out.print(x % 10);

if ((x / 10) != 0)

{

mystery(x / 10);

}

System.out.print(x % 10);

}

正确答案: B

1441

43211234

3443

12344321

题解:
优先会输出1234%10=4,选B。后面不用看了

4、java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。()

正确答案: A

正确

错误

题解:
例如平时有这样的用法
for(int i=0;i<10;i++){
a[i+1]=a[i]
}
这个i+1就是整数型表达式 或者a[5+3]就是a[8]

5、以下叙述正确的是

正确答案: D

实例方法可直接调用超类的实例方法

实例方法可直接调用超类的类方法、

实例方法可直接调用子类的实例方法

实例方法可直接调用本类的实例方法

题解:
A错误,类的实例方法是与该类的实例对象相关联的,不能直接调用,只能通过创建超类的一个实例对象,再进行调用
B错误,当父类的类方法定义为private时,对子类是不可见的,所以子类无法调用
C错误,子类具体的实例方法对父类是不可见的,所以无法直接调用, 只能通过创建子类的一个实例对象,再进行调用
D正确,实例方法可以调用自己类中的实例方法

6、下面有关java object默认的基本方法,说法错误的是?

正确答案: B

equals(Object obj) 指示某个其他对象是否与此对象“相等”

copy() 创建并返回此对象的一个副本

wait() 导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法

toString() 返回该对象的字符串表示

题解:
Object中没有copy方法

7、如下代码,执行test()函数后,屏幕打印结果为()

public class Test2

{

public void add(Byte b)

{

b = b++;

}

public void test()

{

Byte a = 127;

Byte b = 127;

add(++a);

System.out.print(a + " ");

add(b);

System.out.print(b + “”);

}

}

正确答案: D

127 127

128 127

129 128

以上都不对

题解:
add()方法里面的修改值并不会起作用,而add(++a)会使a数值越界成-128,所以输出为-128 127

8、下面程序的输出结果为( )

public class Demo {

public static String sRet = “”;

public static void func(int i)

{

try

{

if (i%2==0)

{

throw new Exception();

}

}

catch (Exception e)

{

sRet += “0”;

return;

}

finally

{

sRet += “1”;

}

sRet += “2”;

}

public static void main(String[] args)

{

func(1);

func(2);

System.out.println(sRet);

}

}

正确答案: B

120

1201

12012

101

题解:
①调用func(1),if不符合,直接进入finally,sRet=“1"
②finally语句中没有返回值,故继续向下执行,sRet=“12”
③调用func(2),if符合,sRet=“120”,此时有返回值!!!
④调用finally语句,sRet=“1201”
⑤因为已经有返回值了,finally之后的语句也不再执行,sRet=“1201”。

9、ServletConfig接口默认是哪里实现的?

正确答案: B

Servlet

GenericServlet

HttpServlet

用户自定义servlet

题解:
GenericServlet类的实现接口中包括了ServletConfig接口,但是它自身的init(ServletConfig config)方法又需要外界给它传递一个实现ServletConfig的对象,就是说GenericServlet和ServletConfig的依赖关系既是继承关系,也是一种关联关系。

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

正确答案: A C

Object.wait/notify/notifyAll

ReentrantLock.wait/notify/notifyAll

Condition.await/signal/signalAll

Thread.wait/notify/notifyAll

题解:
Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、 notify(),使用Condition1的await()、signal()这种方式实现线程间协作更加安全和高效。

答案汇总:

1、正确答案: C

2、正确答案: D

3、正确答案: B

4、正确答案: A

5、正确答案: D

6、正确答案: B

7、正确答案: D

8、正确答案: B

9、正确答案: B

10、正确答案: A C

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注服务器之家的更多内容!

原文链接:https://blog.csdn.net/weixin_43883917/article/details/119354639

延伸 · 阅读

精彩推荐
  • Java教程MyBatis拦截器:给参数对象属性赋值的实例

    MyBatis拦截器:给参数对象属性赋值的实例

    下面小编就为大家带来一篇MyBatis拦截器:给参数对象属性赋值的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看...

    Java之家5112020-09-10
  • Java教程Java实现操作excel表格

    Java实现操作excel表格

    在日常工作中,对Excel工作表格的操作处理可是多的数不清楚,下面是java语言对其的操作,有需要的小伙伴可以参考下 ...

    hebedich3302020-01-08
  • Java教程java导出json格式文件的示例代码

    java导出json格式文件的示例代码

    本篇文章主要介绍了java导出json格式文件的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    迷失之路13572021-01-12
  • Java教程Java8中的 Lambda表达式教程

    Java8中的 Lambda表达式教程

    这篇文章主要介绍了 Java8中的 Lambda表达式教程,需要的朋友可以参考下 ...

    java教程网3092020-08-04
  • Java教程解决spring 处理request.getInputStream()输入流只能读取一次问题

    解决spring 处理request.getInputStream()输入流只能读取一次问题

    这篇文章主要介绍了解决spring 处理request.getInputStream()输入流只能读取一次问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    韦邦杠15242020-09-25
  • Java教程java 中归并排序算法详解

    java 中归并排序算法详解

    这篇文章主要介绍了java 中归并排序算法详解的相关资料,归并排序算法又称为合并排序算法,是一种时间复杂度为O(N logN)的排序算法,因而其在平常生活工...

    爱宝贝丶4862021-01-09
  • Java教程悲剧!IDEA 突然找不到类了?

    悲剧!IDEA 突然找不到类了?

    我们本地使用 IDEA 运行 maven 项目的时候,有时候运气不好,就会遇到某些 maven 依赖无法正常找到、导入。这就会导致 IDEA 构建项目的时候爆出一堆醒目的...

    小黑十一点半7832021-07-29
  • Java教程老生常谈Eclipse中的BuildPath(必看篇)

    老生常谈Eclipse中的BuildPath(必看篇)

    下面小编就为大家带来一篇老生常谈Eclipse中的BuildPath(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Java教程网3972020-11-10