每日java笔试五小时-2020-9-14
-
Web客户端的编程语言JavaScript源自Java,其功能是Java SE的子集。
正确答案: B 你的答案: B (正确)
对 错
-
下面哪种流可以用于字符输入:
正确答案: C 你的答案: C (正确)
java.io.inputStream java.io.outputStream java.io.inputStreamReader java.io.outputStreamReader
解析:
首先B和D排除,题目是要求输入。
A和C之间,inputStream是字节流输入流;
inputStreamReader是对字符流的处理,inputStreamReader将字符流处理成字节流,
题目要求是用于处理字符输入,所以选C。 -
下面代码的输出是什么?*
public class Base { private String baseName = "base"; public Base() { callName(); } public void callName() { System. out. println(baseName); } static class Sub extends Base { private String baseName = "sub"; public void callName() { System. out. println (baseName) ; } } public static void main(String[] args) { Base b = new Sub(); } }
正确答案: A 你的答案: B (错误)
null sub base
解析:
答案:A
new Sub();在创造派生类的过程中首先创建基类对象,然后才能创建派生类。
创建基类即默认调用Base()方法,在方法中调用callName()方法,由于派生类中存在此方法,则被调用的callName()方法是派生类中的方法,此时派生类还未构造,所以变量baseName的值为null -
如何获取ServletContext设置的参数值?
正确答案: B 你的答案: C (错误)
context.getParameter()
context.getInitParameter()
context.getAttribute()
context.getRequestDispatcher()
解析:
getParameter()是获取POST/GET传递的参数值;
getInitParameter获取Tomcat的server.xml中设置Context的初始化参数
getAttribute()是获取对象容器中的数据值;
getRequestDispatcher是请求转发。
- 下列有关java构造函数叙述正确的是()
正确答案: C D 你的答案: B C D (错误)
构造器的返回值为void类型
如果一个源文件中有多个类,那么构造器必须与公共类同名
构造器可以有0个,1个或一个以上的参数
每个类可以有一个以上的构造器
解析:
构造方法是一种特殊的方法,具有以下特点。
(1)构造方法的方法名必须与类名相同。
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。
(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。
(5)构造方法可以重载,以参数的个数,类型,顺序。
具体ABCD解析:
(1)A构造函数无返回值,错误;
(2)B中多个类时构造函数不一定与公共类同名,因为每个类都可以有构造函数,函数名同所属类,错误;
(3)C构造器可以有任意个参数,对的;
(4)D每个类都默认有一个构造函数,选项中“一个以上”的描述,让人误解至少要两个,所以错误。
所以答案对错不重要,理解就好。