Java日常刷题第五天

选择题
1.如下代码的结果是?

 class Base{
  	  Base(){
      System.out.print("Base");
      }
    }
    public class Alpha extends Base{
        public static void main(String[] args){
   			 new Alpha();
  			 new Base;
   		 }
    }

运行结果:BaseBase

解析:

2.在Java中,已经定义两个接口B和C,要定义一个实现这两个接口的类,语句正确的是(class A implements B,C)
class 类,implement实现
3.在applet的方法中,可关闭小应用程序并释放其占用资源的是(destroy() )
Applet的生命周期涉及init()、start()、stop()、destroy()这四种方法。
init()方法是Applet运行的起点。启动Applet程序时,系统首先调用此方法,以执行初始化任务。
start()方法是表明Applet程序开始执行的方法。
stop()方法使Applet停止执行,当含有该Applet的Web页被其他页代替是也要调用该方法。
destroy()方法收回Applet程序的所有资源,几时放已经分配给他的所有资源。
4.paint()方法使用那种类型的参数? Graphics
解析:绘图函数,java.awt中的print方法,public void print(Graphics g)
Graphics类是所有图形的抽象基类
5.Web程序中,当前用户上下文信息应该保存在下面那个对象中(session)
解析:JSP四大作用域:page(作用范围最小)、request、session、application(作用范围最大)。
存储在application对象中的属性可以被同一个web应用程序中的所有Servlet和JSP页面访问。(属性作用范围最大)存储在session对象中的属性可以被属于同一个会话(浏览器打开直到关闭称为一次会话,且在此期间会话不会失效)的所有 Servlet和JSP页面访问。存储在request对象中的属性可以被属于同一个请求的所有Servlet和JSP页面访问(在有转发的情况下可以跨页面获取属性值),例如使用PageContext.forward和PageContext.include方法连接起来的多个Servlet和JSP页面。存储在PageContext对象中的属性仅可以被当前JSP页面的当前响应过程中调用的各个组件访问,例如,正在响应当前请求的JSP页面和它调用的哥哥自定义标签类。
此题重点在当前用户,application能被同一个应用程序的所有用户访问,所以当前用户的信息就不宜保存在application中。
session会话对象,一个会话只可能是一个用户的,生命周期默认30分钟,也可以自行定义,当前会话结束(如关闭浏览器),当前session被销毁。所以当前用户的信息应该保存在session中。
当前用户上下文信息:session
当前应用:application
当前页面:pageContext
当前请求:request
6.下面代码的输出结果是 12

public class ZeroTest{
	public static void main(String[] args){
	try{
		int i=100/0;
		System.out.print(i);
	}catch(Exception e){
		System.out.print(1);
		throw new RuntimeException();
	}finally{
		System.out.print(2);
	}
		System.out.print(3);
	}
	}

解析:
int=100/0,会出现异常,抛出异常,System.out.print(i)不会执行
catch捕捉异常,继续执行System.out.print(1);
当执行thrownewRuntimeException();又会抛出异常,这时,除了会执行finally中的代码,其他地方的代码都不会执行。
7.对文件的描述正确的是 D
A.文本文件是以“.txt”为后缀名的文件,其他后缀名的文件是二进制文件。
B.File类是Java中对文件进行读写操作的基本类。
C.无论文本文件还是二进制文件,读到文件末尾都会抛出EOFException异常。
D.Java中对于文本文件和二进制文件,都可以当作二进制文件进行操作。
解析:A.文件分为文本文件和二进制文件,计算机只认识二进制,所以实际上都是二进制的不同解释方法。
B.File类是对文件整体或者文件属性操作的类,例如创建文件,删除文件,查看文件是否存在等功能,不能操作文件内容;文件内容是用IO流操作的。
C.当输入过程中意外到达文件或流的末尾时,抛出EOFException异常,正常情况下读取到文件末尾时,返回一个特殊值表示文件读取完成,例如read()返回-1表示文件读取完成。
D.不论是文本文件还是二进制文件,在计算机中都是以二进制形式存储的,所以都当作二进制文件读取。
8.TextField的事件监听器接口是(ActionListener).
9.下面属于Java包装类的是(Long、Character、Short)
包装类是针对基本数据类型的。
Java共有六个包装类,分别是Boolean、Character、Integer、Long、Float和Double,从字面上看他们分别对应于
boolean、char、int、long、float和double。而String和Date本身就是类。所以也就不存在什么包装类的概念了。String是引用数据类型,不属于基础数据类型,包装类是针对基础数据而言的。
10.下列有关Java异常处理的叙述中正确的是 ABD
A.finally是为确保一段代码不管是否捕获异常都会被执行的一段代码
B.throws是用来声明一个成员方法可能抛出的各种非运行异常情况
C.final用于可以声明属性和方法,分别表示属性的不可变及方法的不可继承。
D.throw是用来明确的抛出一个异常情况。
解析:final用于声明属性,方法,类。分别表示属性不可更改,方法不能被覆盖,类不能被继承。

猜你喜欢

转载自blog.csdn.net/yangyuCISCO/article/details/83024860