每日java笔试五小时-2020-9-14

每日java笔试五小时-2020-9-14

  1. Web客户端的编程语言JavaScript源自Java,其功能是Java SE的子集。

    正确答案: B 你的答案: B (正确)

    对
    错
    
  2. 下面哪种流可以用于字符输入:

    正确答案: C 你的答案: C (正确)

    java.io.inputStream
    java.io.outputStream
    java.io.inputStreamReader
    java.io.outputStreamReader
    

    解析:

    首先B和D排除,题目是要求输入。
    A和C之间,inputStream是字节流输入流;
    inputStreamReader是对字符流的处理,inputStreamReader将字符流处理成字节流,
    题目要求是用于处理字符输入,所以选C。

  3. 下面代码的输出是什么?*

    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

  4. 如何获取ServletContext设置的参数值?

    正确答案: B 你的答案: C (错误)

context.getParameter()
context.getInitParameter()
context.getAttribute()
context.getRequestDispatcher()

解析:

getParameter()是获取POST/GET传递的参数值;
getInitParameter获取Tomcat的server.xml中设置Context的初始化参数
getAttribute()是获取对象容器中的数据值;
getRequestDispatcher是请求转发。

  1. 下列有关java构造函数叙述正确的是()

​ 正确答案: C D 你的答案: B C D (错误)

构造器的返回值为void类型
如果一个源文件中有多个类,那么构造器必须与公共类同名
构造器可以有0个,1个或一个以上的参数
每个类可以有一个以上的构造器

解析:

​ 构造方法是一种特殊的方法,具有以下特点。
​ (1)构造方法的方法名必须与类名相同。
​ (2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
​ (3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。
​ (4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。
​ (5)构造方法可以重载,以参数的个数,类型,顺序。

具体ABCD解析:

(1)A构造函数无返回值,错误; 
  
(2)B中多个类时构造函数不一定与公共类同名,因为每个类都可以有构造函数,函数名同所属类,错误; 
  
(3)C构造器可以有任意个参数,对的; 
  
(4)D每个类都默认有一个构造函数,选项中“一个以上”的描述,让人误解至少要两个,所以错误。 
  
所以答案对错不重要,理解就好。 

猜你喜欢

转载自blog.csdn.net/qq_37924905/article/details/108573925