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

 更新时间:2021年07月26日 09:42:47   作者:牛哄哄的柯南  
下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你

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

1、abstract和final可以同时作为一个类的修饰符。( )

正确答案: B

正确

错误

题解:
abstract修饰一个类,这个类肯定可以被继承,但是final类是不能继承的,所以有矛盾,肯定不能同时用

2、下列描述中,错误的是

正确答案: C

SQL语言又称为结构化查询语言

java中”static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问

面向对象开发中,引用传递意味着传递的并不是实际的对象,而是对象的引用,因此,外部对引用对象所做的改变不会反映到所引用的对象上

java是强类型语言,javascript是弱类型语言

面向对象的三大特性包括:封装,继承,多态

题解:
值传递,传递的是原来值的副本。
引用传递,除了一些特殊的(String,包装类属于不可变类),一般的引用类型在进行传递的时候,一开始形参和实参都是指向同一个地址的,这个时候形参对对象的改变会影响到所引用的对象上。

3、关于protected 修饰的成员变量,以下说法正确的是

正确答案: A

可以被该类自身、与它在同一个包中的其它类、在其它包中的该类的子类所访问

只能被该类本身和该类的所有的子类访问

只能被该类自身所访问

只能被同一个包中的类访问

题解:
在这里插入图片描述

4、以下哪个类包含方法flush()?()

正确答案: B

InputStream

OutputStream

A 和B 选项都包含

A 和B 选项都不包含

题解:
flush()函数强制将缓冲区中的字符流、字节流等输出,目的是如果输出流输出到缓冲区完成后,缓冲区并没有填满,那么缓冲区将会一直等待被填满。所以在关闭输出流之前要调用flush()。

5、设m和都是int类型,那么以下for循环语句的执行情况是( )

for (m = 0, n = -1; n = 0; m++, n++)

n++;

正确答案: D

循环体一次也不执行 循环体执行一次 是无限循环 有限次循环 循环结束判断条件不合法 运行出错

循环体执行一次 是无限循环

有限次循环

循环结束判断条件不合法

题解:
判断条件写的是:n = 0,错误,判断条件应该返回Boolean值,应该写:n == 0.

6、下列关于final、finally、finalize说法正确的是( )

正确答案: A B D

final可以用来修饰类、方法、变量

finally是java保证重点代码一定要被执行的一种机制

变量被final修饰后不能再指向其他对象,但可以重写

finalize设计的目的是保证对象在被垃圾收集前完成特定资源的回收

题解:
被final修饰后的变量不可变
被final修饰后的方法不可被重写
被final修饰后的类不可被继承

7、Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法是Collection接口所定义的( )

正确答案: A B D

int size()

boolean containsAll(Collection c)

compareTo(Object obj)

boolean remove(Object obj)

题解:
compareTo是接口Comparable中的方法

8、关于ThreadLocal类 以下说法正确的是

正确答案: D E

ThreadLocal继承自Thread

ThreadLocal实现了Runnable接口

ThreadLocal重要作用在于多线程间的数据共享

ThreadLocal是采用哈希表的方式来为每个线程都提供一个变量的副本

ThreadLocal保证各个线程间数据安全,每个线程的数据不会被另外线程访问和破坏

题解:
ThreadLocal继承Object,相当于没继承任何特殊的。
ThreadLocal没有实现任何接口。
ThreadLocal并不是一个Thread,而是Thread的局部变量。

9、以下程序执行后,错误的结果是()

public class Test {

private String name = “abc”;
public static void main(String[] args) {

Test test = new Test();

Test testB = new Test();

String result = test.equals(testB) + “,”;

result += test.name.equals(testB.name) + “,”;

result += test.name == testB.name;

System.out.println(result);

}

}

正确答案: A B C

true,true,true

true,false,false

false,true,false

false,true,true

题解:
注意是选错误的,所以选三个,D是正确的
在这里插入图片描述

10、下面的Java赋值语句哪些是有错误的 ()

正确答案: B F

int i =1000;

float f = 45.0;

char s = ‘\u0639';

Object o = ‘f';

String s = “hello,world\0”;

Double d = 100;

题解:
B:小数如果不加 f 后缀,默认是double类型。double转成float向下转换,意味着精度丢失,所以要进行强制类型转换。
C:是使用unicode表示的字符。
D:‘f' 字符会自动装箱成包装类,就可以向上转型成Object了。
F:整数默认是int类型,int类型不能转型为Double,最多通过自动装箱变为Integer但是Integer与Double没有继承关系,也没法进行转型

答案汇总:

1、正确答案: B

2、正确答案: C

3、正确答案: A

4、正确答案: B

5、正确答案: D

6、正确答案: A B D

7、正确答案: A B D

8、正确答案: D E

9、正确答案: A B C

10、正确答案: B F

总结

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

相关文章

  • Java实现JSP在Servelt中连接Oracle数据库的方法

    Java实现JSP在Servelt中连接Oracle数据库的方法

    这篇文章主要介绍了Java实现JSP在Servelt中连接Oracle数据库的方法,需要的朋友可以参考下
    2014-07-07
  • 关于Java并发编程中线程间协作的两种方式

    关于Java并发编程中线程间协作的两种方式

    这篇文章主要介绍了关于Java并发编程中线程间协作的两种方式,当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源的占用权,这是消费者模式,需要的朋友可以参考下
    2023-07-07
  • Java使用TCP套接字实现多人聊天功能详解

    Java使用TCP套接字实现多人聊天功能详解

    这篇文章主要介绍了Java使用TCP套接字实现多人聊天功能,结合实例形式详细分析了java使用socket通信实现tcp协议下的聊天功能客户端与服务器端相关实现技巧,需要的朋友可以参考下
    2019-10-10
  • stream中使用peek一些陷阱避免及解决方法

    stream中使用peek一些陷阱避免及解决方法

    这篇文章主要为大家介绍了stream中使用peek一些陷阱避免及解决方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Mybatis分步查询的实现示例

    Mybatis分步查询的实现示例

    本文主要介绍了Mybatis分步查询的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 微服务Spring Boot 整合 Redis 实现UV 数据统计的详细过程

    微服务Spring Boot 整合 Redis 实现UV 数据统计的详

    这篇文章主要介绍了微服务Spring Boot 整合 Redis 实现 UV 数据统计,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • mybatis if标签使用总结

    mybatis if标签使用总结

    这篇文章主要介绍了mybatis if标签使用总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 一篇文章带你深入了解Java线程池

    一篇文章带你深入了解Java线程池

    这篇文章主要介绍了Java 线程池的相关资料,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下,希望能给你带来帮助
    2021-08-08
  • 浅谈Java的虚拟机结构以及虚拟机内存的优化

    浅谈Java的虚拟机结构以及虚拟机内存的优化

    这篇文章主要介绍了Java的虚拟机结构以及虚拟机内存的优化,讲到了JVM的堆和栈空间及GC垃圾回收等重要知识,需要的朋友可以参考下
    2016-03-03
  • mybatis Example的Criteria用法:or与isNull详解

    mybatis Example的Criteria用法:or与isNull详解

    这篇文章主要介绍了mybatis Example的Criteria用法:or与isNull详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12

最新评论