2019年12月30日 java1

考点1 JSP内置session对象

要在session对象中保存属性,可以使用以下哪个语句( )

  • A session.getAttribute("key","value")
  • B session.setAttribute("key","value")
  • C session.setAttribute("key")
  • D session.getAttribute("key")

解析

显示答案/隐藏答案正确答案: B

session.setAttribute()和session.getAttribute()配对使用,作用域是整个会话期间,在所有的页面都使用这些数据的时候使用。
设置
session.getAttribute(“key”,”value”)
获取
session.getAttribute(“key”)
移除
session.removeAttribute(“key”)

request.getAttribute()表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型。其实表单控件中的Object的 name与value是存放在一个哈希表中的,所以在这里给出Object的name会到哈希表中找出对应它的value。setAttribute()的参数是String和Object。

考点2 表达式运算

如果定义一种表达式结构:(+ 6 3)的值为9,(- 6 3)的值为3,(* 6 3)的值为18,(/ 6 3)的值为2;那么对于表达式(* (- 16 (* 3 2 2 )) (+ 5 (/ 6 (- 5 3))))输出的结果为____。

  • A 44
  • B 40
  • C 40
  • D 32
  • E 24
  • F 21

解析

显示答案/隐藏答案正确答案: D

从括号最多的地方开始算

考点3 短路或

如下语句通过算术运算和逻辑运算之后i和 j的结果是( )
int i=0;
int j=0;
if((++i>0)||(++j>0))
{
//打印出i和j的值。
}

  • A i=0;j=0
  • B i=1;j=1
  • C i=0;j=1
  • D i=1;j=0

解析

显示答案/隐藏答案正确答案: D

考点4

在运行时,由java解释器自动引入,而不用import语句引入的包是()。

  • A java.lang
  • B java.system
  • C java.io
  • D java.util

解析

显示答案/隐藏答案正确答案: A

java.lang包是java语言的核心包,lang是language的缩写
java.lang包定义了一些基本的类型,包括Integer,String之类的,是java程序必备的包,有解释器自动引入,无需手动导入

考点5 线程安全的操作

以下多线程对int型变量x的操作,哪个不需要进行同步()

  • A ++x
  • B x=y
  • C x++
  • D x=1

解析

显示答案/隐藏答案正确答案: D

原子操作:只进行一次的操作。

前三个都至少需要先读取再操作,是非原子操作
x++,需要先读取x的值,然后加一,然后再写入x
++x,同理
x=y,需要先读取y的值,然后写入x
D选项:
x=1,1是直接量,不许需要读取,直接写入即可
直接赋值只需要一次写入操作即可完成

考点6 逻辑运算符短路或

Given the following code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Test {
private static int j = 0;
private static Boolean methodB(int k) {
j += k;
return true;
}
public static void methodA(int i) {
boolean b;
b = i < 10 | methodB(4);
b = i < 10 || methodB(8);
}
public static void main(String args[]) {
methodA(0);
System.out.println(j);
}
}

What is the result?

  • A The program prints”0”
  • B The program prints”4”
  • C The program prints”8”
  • D The program prints”12”
  • E The code does not complete.

解析

显示答案/隐藏答案正确答案: B

考点7

关于对象成员占用内存的说法哪个正确?( )

  • A 同一个类的对象共用同一段内存
  • B 同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
  • C 对象的方法不占用内存
  • D 以上都不对

解析

显示答案/隐藏答案正确答案: B

java成员内存