Java刷题日记第一天。
Java模拟试题刷题日记,20201206
虽然我什么都不会,但不妨碍我抱着大佬大腿在比赛中躺~
因为试题量过大,因此只记录自己做错的试题,所以有一些会试题量特别大有些试题量特别小,但每一道都尽量带有解析。
在每一次的刷题日记结束后,还会做一次今日的刷题总结,反馈一次今天的题目整体难度感知以及感觉自己对知识点的掌握程度。
在多天刷题日记后,会有一天不做新题,回顾旧题,但每天都会有一次更新。
PS.但可能会有一天各种原因没有做或者就是我偷懒了,会在第二天的刷题总结中进行反思。
下列方法中,声明抛出InterruptedException类型异常的方法是______。
A、suspend()
B、resume()
C、sleep()
D、start()
在Java语言中,有时一个方法生成一个异常,但该方法并不能确定如何处理异常,如找不到文件之类的异常,必须将异常传递给调用方法,由调用它的方法来处理,这时候方法用声明异常抛出,让异常对象可从调用栈向后传递,直到有相应的方法捕获它为止。 sleep()方法是使一个线程暂停运行一段固定的时间。在休眠时间内,线程将不运行。当一个线程正在等待、休眠或暂停了较长时间,而另一个线程用Thread类中的interrupt方法中断它时抛出该异常。
J2SDK基本命令中能生成C语言头文件的命令是______。
A、javah
B、javap
C、jar
D、java
Javah,生成C头文件和Stub文件;
Javap,Java类文件解析器,用于解析类文件;
Jar,Java类文件归档命令,可将多个文件合并为单个JAR归档文件;
Java,Java语言的解释器,解释运行Java字节码。
下列叙述中,错误的是______。
A、Applet事件处理机制与Java Application相同
B、JApplet事件处理机制采用监听器方式
C、Applet事件处理机制采用监听器方式
D、JApplet事件处理机制不是采用监听器方式
Applet事件处理机制与Java Application相同,采用监听器方式,JApplet也是采用相同的技术。
下列类中属于字节输入抽象类的是______。
A、FileInputStream
B、ObjectInputStream
C、FilterInputStream
D、InputStream
Java中处理字节流的抽象类有InputStream和OutputStream。其中字节输入流都是抽象类InputStream的子类。 ByteArrayInputStream以字节数组为输入流。 FileInputStream可对一个磁盘文件涉及的数据进行处理。 PipedInputStream是实现线程之间通信的一个类。 FilterInputStream过滤器输入流本身也是一个抽象类。 SequenceInputStream将多个输入流首尾连接,得到一个新的输入流。 ObjectInputStream类实现了ObjectInput接口,对象在传输前,要首先实现Serializable接口。
下列适配器类中不属于事件适配器类的是______。
A、MouseAdapter
B、KeyAdapter
C、ComponentAdapter
D、FrameAdapter
Java语言为一些Listener接口提供适配器(Adapter)类。可以通过继承事件所对应的Adapter类,重写需要的方法,无关方法不用实现。 事件适配器--EventAdapter。 java.awt.event包中定义的事件适配器包括以下几个: ComponentAdapter:构件适配器 ContainerAdapter:容器适配器 FocusAdapter:焦点适配器 KeyAdapter:键盘适配器 MouseAdapter:鼠标适配器 MouseMotionAdapter:鼠标运动适配器 WindowAdapter:窗口适配器
下面程序中需要对Employee的对象进行存储,请在下划线处填入正确选项______。
class Employee implements ______{
……
}
A、Comparable
B、Serializable
C、Cloneable
D、DataInput
接口是一种只含有抽象方法或常量的一种特殊的抽象类。通过java.io.Serializable接口序列化一个对象时,有关类的信息,比如它的属性和这些属性的类型,都与实例数据一起被存储起来。
如果要在Applet中显示特定的文字、图形等信息,可以在用户定义的Applet类中重写的方法是______。
A、paint()
B、update()
C、drawString()
D、drawLine()
paint()方法:Applet的paint()方法具体执行Applet的绘制,该方法定义如下: public void paint(Graphics g) paint()方法有一个参数g是Graphics类的实例,该实例对象由浏览器生成,它包含了Applet的图形上下文信息,通过它向Applet中显示信息,该对象相当于Applet的画笔。在调用paint()方法时,由浏览器将该对象传递给paint()方法。 update()方法格式:public void update(Graphics g)用于更新Applet的显示。该方法将首先清除背景,再调用paint()方法完成Applet的具体绘制。用户定义的Applet一般不用重写该方法。 drawString()方法格式:public abstract void drawString(String str,int x,int y),此方法是Graphics类显示文本方法的一种。 drawLine画线:此方法是Graphics类绘制图形方法的一种。
下列对Java特性的叙述中,错误的是______。
A、在编写Java子类时可以自由地增加新方法和属性
B、Java的Applet要求编程首先创建JFrame窗口
C、Java语言用解释器执行字节码
D、Java中的类一般都有自己的属性和方法
Applet是能够嵌入到HTML页面中,并能够在浏览器中运行的Java类,本身并不一定需要首先创建窗体,但可以使用JApple类来使用Swing构件。 Swing包中的JFrame类与创建窗口有关,是提供给java应用程序用来放置图形用户界面的一个容器。 JApplet类与JFrame一样是顶层的Swing容器。包含Swing构件的Applet必须是JApplet的子类。
如果用户定义的Applet类中没有init()方法,则该程序______。
A、必须定义一个main()方法
B、无法通过编译
C、可以通过编译,但运行时将出错
D、可以通过编译,并且能够正常运行
Applet的关键方法init(),Applet运行时,首先由浏览器调用init()方法,通知该Applet已被加载到浏览器中,使Applet执行一些基本初始化。该方法经常被重写,实现设置布局管理器、数据初始化、放置一些构件等功能。但是,每个Applet必须至少实现init()、start()和paint()中的一个方法。
要在HTML文件中嵌入Applet,在<applet>标记中必须定义的是______。
A、Applet字节码文件的URL
B、Applet显示区域的高度和宽度
C、Applet字节码的文件名
D、B和C
将Applet嵌入在htm1文件中,必须使用特殊的htm1标记<Applet>,实现Applet的运行。该标记中必须定义CODE、WIDTH和HEIGHT三个属性。CODE属性指定包含Applet字节码的文件名;WIDTH和HEIGHT属性定义了Applet显示区以像素为单位ide高度和宽度。
阅读下面程序
import java.io.*;
public class ByteStreamTest{
public static void main(String[] a){
int [] myArray = {10,20,30,40};
try{
DataOutputStream dos = new DataOutputStream
(new _________________("ints.dat"));
for(int i=0;i<myArray.length;i++)
dos.writeInt(myArray[i]);
dos.close();
System.out.println("Have written binary file ints.dat");
}
catch (IOException ioe){
System.out.println("IO Exception");
}
}
}
为保证程序正确运行,在程序中下划线处应填入的代码是______。
A、FileOutputStream
B、ByteArrayOutputStream
C、BufferedOutputStream
D、FileWriter
本题中A选项的格式和内容是正确的;B选项,其构造函数的正确格式应该为:ByteArrayOutputStream(int),构造函数为一个整型变量或不带参数,不能是字符串;C选项,其构造函数正确格式为:BufferedOutputStream(OutputStream)或BufferedOutputStream(OutputStream,int),它不接受字符串作为其构造函数;D选项,其构造函数正确格式为:FileWriter(File)或,FileWriter(String),但FileWriter只用来对字符流进行操作,不满足DataOutputStream的要求。
刷题总结:
总共就刷了30道题,11道错题,从结果上来看可以发现掌握程度是非常低的,同时可以发现知识点不会的主要分布在,接口,流,Applet,Swing,异常。
在自己刷题过程中的整体感受为还行,主要还是这些并没有去进行过学习,因此并没有能够刷题的能力,需要在后续的学习中进行专门针对的学习。