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")
解析
显示答案/隐藏答案
正确答案: Bsession.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
解析
显示答案/隐藏答案
正确答案: Ajava.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 | public class Test { |
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 以上都不对