Special Exercise-04 Programming Language-03JAVA-02

1.
下面语句正确的是()

A
x+1=5
B
i++=1
C
a++b=1
D
x+=1
正确答案:D
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:C++JavaC语言
2.
已知int a[]=new int[10],则下列对数组元素的访问不正确的是()

A
a[0]
B
a[1]
C
a[9]
D
a[10]
正确答案:D
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
3.
Stack通常是指“先进先出”的容器。(  )

A
正确
B
错误
正确答案:B
你的答案:A
知识点:Java
4.
对于java类型变量char c,short s,float f,double d,表达式c*s+f+d的结果类型为()
A
float
B
char
C
short
D
double
正确答案:D
参考答案:自动类型转换遵循下面的规则: 1.若参与运算的数据类型不同,则先转换成同一类型,然后进行运算。 2.转换按数据长度增加的方向进行,以保证精度不降低。例如int型和long型运算时,先把int量转成long型后再进行运算。 3.所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。 4.char型和short型参与运算时,必须先转换成int型。 5.在赋值运算中,赋值号两边的数据类型不同时,需要把右边表达式的类型将转换为左边变量的类型。如果右边表达式的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度。 下图表示了类型自动转换的规则:
知识点:Java
5.
下面有关JSP内置对象的描述,说法错误的是?
A
session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止
B
request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应
C
application对象:多个application对象实现了用户间数据的共享,可存放全局变量
D
response对象:response对象包含了响应客户请求的有关信息
正确答案:C
参考答案:答案:C application对象是共享的,多个用户共享一个,以此实现数据共享和通信 JSP内置对象和属性列举如下: 1.request对象      客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 2.response对象      response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。 3.session对象      session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例. 4.out对象      out对象是JspWriter类的实例,是向客户端输出内容常用的对象 5.page对象      page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例 6.application对象      application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。 7.exception对象    exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象 8.pageContext对象 pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本 类名也叫pageContext。 9.config对象 config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)
知识点:Java
6.
执行下列代码的输出结果是( )
public class Demo{
    
    
 public static void main(String args[]){
    
    
   int num = 10;
   System.out.println(test(num));
}
public static int test(int b){
    
    
   try
   {
    
    
    b += 10;
    return b;
   }
   catch(RuntimeException e)
   {
    
    
   }
   catch(Exception e2)
   {
    
    
   }
   finally
   {
    
    
    b += 10;
    return b;
   }
  }
}
A
10
B
20
C
30
D
40
正确答案:C
官方解析:如果finally块中有return语句的话,它将覆盖掉函数中其他return语句。

知识点:Java
7.
以下程序段的输出结果为:
1
2
3
4
5
6
7
8
9
10
11
public class EqualsMethod
{
    
    
    public static void main(String[] args)
    {
    
    
        Integer n1 = new Integer(47);
        Integer n2 = new Integer(47);
        System.out.print(n1 == n2);
        System.out.print(",");
        System.out.println(n1 != n2);
    }
}

A
falsefalse
B
falsetrue
C
truefalse
D
truetrue
正确答案:B
参考答案:首先 我们要知道 == 这个比较符号==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同;当用于引用类型的时候,是比较对象是否相同。 "==""!="比较的是地址 指第一个new()c出来的地址 所以因为两次new() 分出的内存也不同 所以 System.out.print(n1 == n2);返回 false=就返回true 所以 答案:B
知识点:Java
8.
关于JDK1.8Java的抽象类、接口,以下描述错误的是?
A
抽象类不一定含有抽象方法,接口中的方法都是抽象方法
B
一个类只能继承一个抽象类,但可以实现多个接口;一个接口可以继承多个接口
C
抽象类和接口中的方法都没有方法体
D
抽象类可以含有私有成员变量,接口不含有私有成员变量
正确答案:C
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:JavaJava工程师、C++工程师、测试工程师、2019、测试开发工程师
9.
执行如下代码段后,变量s1引用的字符串值是(    )String s1 = "ABCD";

String s2 = "1234";

System.out.println(s1 + s2);


A
ABCD
B
1234
C
ABCD1234
D
1234ABCD
正确答案:A
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
10.
以下代码段执行后的输出结果为
1
2
3
4
5
6
7
public class Test {
    
    
    public static void main(String args[]) {
    
    
        int x = -5;
        int y = -12;
        System.out.println(y % x);
    }
}


A
-1
B
2
C
1
D
-2
正确答案:D
官方解析:
模运算余数的符号跟被除数符号相同,本题中:

-12=(-5)*2+(-2),余数为-2,答案选D

知识点:Java、安卓工程师、2018
11.Java 中,属于整数类型变量的是()

A
single
B
double
C
byte
D
char
正确答案:C
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
12.
以下代码执行后输出结果为( )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Test
{
    
    
    public static Test t1 = new Test();
    {
    
    
         System.out.println("blockA");
    }
    static
    {
    
    
        System.out.println("blockB");
    }
    public static void main(String[] args)
    {
    
    
        Test t2 = new Test();
    }
 }

A
blockAblockBblockA
B
blockAblockAblockB
C
blockBblockBblockA
D
blockBblockAblockB
正确答案:A
你的答案:C
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
13.
下列关于包(package)的描述,正确的是()

A
包(package)是Java中描述操作系统对多个源代码文件组织的一种方式。
B
import语句将所对应的Java源文件拷贝到此处执行。
C
包(package)是Eclipse组织Java项目特有的一种方式。
D
定义在同一个包(package)内的类可以不经过import而直接相互使用。
正确答案:D
你的答案:C
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
14.
如下代码的输出结果是什么?
public class Test {
    
    
    public int aMethod(){
    
    
        static int i = 0;
        i++;
        return i;
    }
public static void main(String args[]){
    
    
    Test test = new Test();
    test.aMethod();
    int j = test.aMethod();
    System.out.println(j);
    }
}

A
0
B
1
C
2
D
编译失败
正确答案:D
参考答案:静态变量只能在类主体中定义,不能在方法中定义
知识点:Java
15.
下面哪段程序能够正确的实现了GBK编码字节流到UTF-8编码字节流的转换:
1
byte[] src,dst;

A
dst=String.fromBytes(src,"GBK").getBytes("UTF-8")
B
dst=new String(src,"GBK").getBytes("UTF-8")
C
dst=new String("GBK",src).getBytes()
D
dst=String.encode(String.decode(src,"GBK"))"UTF-8" )
正确答案:B
参考答案:选B,先通过GBK编码还原字符串,在该字符串正确的基础上得到“UTF-8”所对应的字节串。
知识点:2015JavaJava工程师
16.
下面叙述那个是正确的?()
A
java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用。
B
在java中,我们可以用违例(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要更大的系统开销。
C
java接口包含函数声明和变量声明。
D
java中,子类不可以访问父类的私有成员和受保护的成员。
正确答案:B
知识点:Java
17.
以下描述正确的是
A
CallableStatementPreparedStatement的父接口
B
PreparedStatementCallableStatement的父接口
C
CallableStatementStatement的父接口
D
PreparedStatementStatement的父接口
正确答案:B
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
18.
1
关于下面的程序Test.java说法正确的是(    )public class Test {
    
    
    static String x="1";
    static int y=1;
    public static void main(String args[]) {
    
    
        static int z=2;
        System.out.println(x+y+z);
    }
}

A
3
B
112
C
13
D
程序有编译错误
正确答案:D
你的答案:C
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
19.
java8中,下面哪个类用到了解决哈希冲突的开放定址法 
A
LinkedHashSet
B
HashMap
C
ThreadLocal
D
TreeMap
正确答案:C
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java、算法工程师、2019
20.
以下代码段执行后的输出结果为
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Test {
    
    
    public static void main(String[] args) {
    
    
        System.out.println(test());
 
    }
    private static int test() {
    
    
        int temp = 1;
        try {
    
    
            System.out.println(temp);
            return ++temp;
        } catch (Exception e) {
    
    
            System.out.println(temp);
            return ++temp;
        } finally {
    
    
            ++temp;
            System.out.println(temp);
        }
    }
}


A
1,2,2
B
1,2,3
C
1,3,3
D
1,3,2
正确答案:D
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:JavaJava工程师、安卓工程师、测试工程师、2019、测试开发工程师
21.
下面代码的输出是什么?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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
null
B
sub
C
base
正确答案:A
参考答案:答案:A  new Sub();在创造派生类的过程中首先创建基类对象,然后才能创建派生类。 创建基类即默认调用Base()方法,在方法中调用callName()方法,由于派生类中存在此方法,则被调用的callName()方法是派生类中的方法,此时派生类还未构造,所以变量baseName的值为null
知识点:Java
22.
JavaWEB中有一个类,当会话种绑定了属性或者删除了属性时,他会得到通知,这个类是:(    )
A
HttpSessionAttributeListener
B
HttpSessionBindingListener
C
HttpSessionObjectListener
D
HttpSessionListener;
E
HttpSession
F
HttpSessionActivationListener
正确答案:A
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:JavaJava工程师、C++工程师、iOS工程师、安卓工程师、运维工程师、前端工程师、算法工程师、2017、测试工程师
23.
下列选项中属于面向对象程序设计语言特征的是()
A
继承性
B
多态性
C
相似性
D
封装性
正确答案:ABD
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:C++JavaJava工程师、C++工程师
24.
在java语言中,如果你编写一个多线程序,可以使用的方法是()
A
扩展类Thread
B
实现Runnable接口
C
扩展类 Runnable
D
实现接口Thread
正确答案:AB
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:JavaJava工程师、2017
25.
下面哪几个函数 public void example(){
    
    ....} 的重载函数?()

A
public void example(int m){
    
    ...}
B
public int example(){
    
    ..}
C
public void example2(){
    
    ..}
D
public int example(int m,float f){
    
    ...}
正确答案:AD
参考答案:AD ,函数方法名必须相同,看参数列表即可,无关返回值。
知识点:Java
26.
下列可作为java语言标识符的是()
A
a1
B
$1
C
_1
D
11
正确答案:ABC
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:JavaJava工程师、2018
27.
关于equals和hashCode描述正确的是    ()
A
两个obj,如果equals()相等,hashCode()一定相等(符合代码规范的情况下)
B
两个obj,如果hashCode()相等,equals()不一定相等
C
两个不同的obj, hashCode()可能相等
D
其他都不对
正确答案:ABC
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:JavaJava工程师、2018
28.
哪个正确
A
abstract类只能用来派生子类,不能用来创建abstract类的对象。
B
final类不但可以用来派生子类,也可以用来创建final类的对象。
C
abstract不能与final同时修饰一个类。
D
abstract类定义中可以没有abstract方法。
正确答案:ACD
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
29.
类之间存在以下几种常见的关系:
AUSES-A”关系
BHAS-A”关系
CIS-A”关系
DINHERIT-A”关系
正确答案:ABC
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:Java
30.
关于运行时常量池,下列哪个说法是正确的
A
运行时常量池大小受栈区大小的影响
B
运行时常量池大小受方法区大小的影响
C
存放了编译时期生成的各种字面量
D
存放编译时期生成的符号引用
正确答案:BCD
官方解析:暂无官方题目解析,去讨论区看看吧!
知识点:JavaJava工程师、安卓工程师、2019

Guess you like

Origin blog.csdn.net/weixin_45828554/article/details/131908942