Java刷题日记20210608

Java刷题笔记

这里是Java系列文章,主要介绍有Java的使用及Java相关的,如Java语言本身以及Java等级考试

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程

因此,为了更好的使用Java,加油学习吧!

关于作者:

· 小白(Libra),计算机兴趣爱好者,Java,python,C,Hadoop
· Email:[email protected]
· GitHub:https://github.com/Regel-zack

转载请注明出处

前言

本刷题笔记包含了二级Java考试中的易错点,难点,不定时更新,不定量更新,仅为了方便大家有遇到题目可以通过搜索直接搜索到详细解析用,解析不仅包含“为什么答案是这个?”,还包含“如果题目换一种问法,答案会是什么?”,即解析会更加全面

题目

1.当输入一个字节流时,要______。
A、实现DataInput接口
B、实现ObjectInput接口
C、实现Serializable接口
D、继承Reader抽象类

2.在Java API文档中下面的______部分不被包括在内。
A、类及用途的描述
B、父类的方法的列表
C、成员变量的列表
D、类层次

3.给出以下关于一个使用适当的字符间距的字体的TextField的表达式TextField t = new TextField(“they are good”,40);以下说法中______是正确的。
A、被显示的字符串可以使用多种字体
B、一行中最大的字符数是40
C、显示的宽度正好是40个字符宽
D、用户可以编辑字符

4.public class Person{
int arr[]=new int[10];
public static void main(String args[]){
System.out.println(arr[1]);
}
}
正确的说法是______。
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出为零
D、输出为空

5.下面有关Java代码安全性的叙述______是不对的。
A、字节码校验器加载查询执行需要的所有类
B、运行时解释器执行代码
C、在运行时,字节码被加载,验证然后在解释器里面运行
D、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性

答案

ABDAA

解析

· 在Java中,输入一个字节流时,要实现DataInput接口。该接口定义在java. io包中。处理字节流的DataInputStream类实现了该接口。同时,DataOutput接口提供了字节输出流的功能,RandomAccessF i1e类实现了DataInput与DataOutput这两种接口。

· 类文档的内容主要是:类层次、类及用途描述、成员变量列表、构造方法列表、成员方法列表、从类层次上继承的方法列表、成员变量的详细说明、构造方法详细说明、成员方法详细说明。

·对于TextField的该种形式的构造函数来说,前一个参数是文本域中初始的字符串的显示值,而后一 一个是推荐的显示宽度,以列数表示,在构造文本域的时候会将这个大小设置为最佳大小,如果容器的限制使得文本域不能显示这么多也没有办法,一般来说是比这个大小大的,而且即使宽度很小,你也可以在文本域的一行中输入很长的字符串,只要不使用回车,在超过显示宽度后文本域会自动出现水平滚动条(没有被设置为关闭,缺省是不关闭的),而文本域的缺省编辑方式是可编辑的,一个文本域只能使用一种字体,这个字体可以在运行的过程中动态的改变,但是文本域中的所有字符串都将使用这个字体显示。

· 由于数组arr声明时未用static关键字,而main0方法直接引用arr (而非通过Person的实例引用),将产生”非静态变量不能从静态上下文中引用”(non-static variablecannot be referenced from a static context) 的编译错误。

· 类加载器(c1ass loader) 加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性,这可以限制任何的特洛伊木马程序,因为本机类总是先被加载,一旦所有的类被加载完,执行文件的内存划分就固定了,在这个时候特定的内存地址被分配给对应的符号引用,查找表(1ookup tab1e) 也被建立,由于内存划分发生在运行时,解释器在受限制的代码区增加保护防止未授权的访问;然后字节码校验器(byte code verifier) 进行校验,主要执行下面的检查:类符合JVM规范的类文件格式,没有违反访问限制,代码没有造成堆栈的上溢或者下溢,所有操作代码的参数类型都是正确的,没有非法的数据类型转换(例如将整型数转换成对象类型)发生;校验通过的字节码被解释器(interpreter) 执行,解释器在必要时通过运行时系统执行对底层硬件的合适调用。

结语

我是Libra,一位永远追求公平的学习者

你可能感兴趣的:(JAVA,java)