IT源码网

2015-07-31 java错题

xmjava 2021年04月03日 程序员 493 0

1 Which lines of the following will produce an error?

1
2
3
4
1byte a1 = 2, a2 = 4, a3;
2short s = 16;
3. a2 = s;
4. a3 = a1 * a2;

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

Line 3 and Line 4
Line 1 only
Line 3 only
Line 4 only
short类型转为byte类型出错
a1*a2结果为int类型,转为byte类型出错


5 下面有关webservice的描述,错误的是?

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

Webservice是跨平台,跨语言的远程调用技术
Webservice通信机制实质就是json数据交换
Webservice采用了soap协议(简单对象协议)进行通信
WSDL是用于描述 Web Services 以及如何对它们进行访问
解析:其他几项都对,Webservice是通过xml来传递数据的

7 以下代码的输出结果是?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class B
{
     public static B t1 =  new B();
     public static B t2 =  new B();
     {
         System.out.println( "构造块" );
     }
     static
     {
         System.out.println( "静态块" );
     }
     public static void main(String[] args)
     {
         B t =  new B();
     }
}

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

静态块 构造块 构造块 构造块
构造块 静态块 构造块 构造块
构造块 构造块 静态块 构造块
构造块 构造块 构造块 静态块

静态块:用static申明,JVM加载类时执行,仅执行一次
构造块:类中直接用{}定义,每一次创建对象时执行
执行顺序优先级:静态块>main()>构造块>构造方法
静态块按照申明顺序执行,所以先执行publicstaticB t1 = newB();该语句创建对象,则又会调用构造块,输出构造块
接着执行public  static  B t1 = new  B();输出构造块
再执行
static
{
System.out.println("静态块");
}输出静态块
最后main方法执行,创建对象,输出构造块

10 下面有关servlet的层级结构和常用的类,说法正确的有?

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

GenericServlet类:抽象类,定义一个通用的、独立于底层协议的Servlet。
大多数Servlet通过从GenericServlet或HttpServlet类进行扩展来实现
ServletConfig接口定义了在Servlet初始化的过程中由Servlet容器传递给Servlet得配置信息对象
HttpServletRequest接口扩展ServletRequest接口,为HTTP Servlet提供HTTP请求信息

Servlet

–GenericServlet

–HttpServlet

–自己的servlet

ServletRequest

–HttpServletRequest

ServletResponse

–HttpServletResponse





评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!