1、类 ABC 定义如下: 1 . public class ABC{ 2 . public int max( int a, int b) { } 3 . 4 . } 将以下哪个方法插入行 3 是不合法的。( )。 正确答案: B 你的答案: B (正确) public float max(float a, float b, float c){ } public int max (int c, int d){ } public float max(float a, float b){ } private int max(int a, int b, int c){ }
2、后端获取数据,向前端输出过程中,以下描述正确的是 正确答案: D 你的答案: D (正确) 对于前端过滤过的参数,属于可信数据,可以直接输出到前端页面 对于从数据库获得的数据,属于可信数据,可以直接输出到前端页面 对于从用户上传的Excel等文件解析出的数据,属于可信数据,可以直接输出到前端页面 其它选项都不属于可信数据,输出前应该采用信息安全部发布的XSSFilter做进行相应编码
5、下面的程序将来打印什么?() public class TestIncr { public static void main(String args[]) { int i = 0; i = i++ + i; System.out.println(“I =” +i); } } 正确答案: A 你的答案: A (正确) I = 1 I = 2 I = 3 编译出错
题解: 首先,在 i = i++ + i 中,先执行的是 i++ ,此时式子可为 i = 0 + i 然后再进行后一步 +i ,因为前面执行了 i++ ,所以这个 i 的值已经 +1 了 那么最后这个式子就是 i = 0 + 1
6、执行以下程序后的输出结果是() public class Test { public static void main(String[] args) { StringBuffer a = new StringBuffer(“A”); StringBuffer b = new StringBuffer(“B”); operator(a, b); System.out.println(a + “,” + b); } public static void operator(StringBuffer x, StringBuffer y) { x.append(y); y = x; } } 正确答案: D 你的答案: D(正确) A,A A,B B,B AB,B
8、有关会话跟踪技术描述正确的是() 正确答案: A B C 你的答案: A B C (正确) Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端 关闭浏览器意味着临时会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期 在禁用Cookie时可以使用URL重写技术跟踪会话 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示
9、关于Java内存区域下列说法不正确的有哪些 正确答案: B C 你的答案: B C (正确) 程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的信号指示器,每个线程都需要一个独立的程序计数器. Java虚拟机栈描述的是java方法执行的内存模型,每个方法被执行的时候都会创建一个栈帧,用于存储局部变量表、类信息、动态链接等信息 Java堆是java虚拟机所管理的内存中最大的一块,每个线程都拥有一块内存区域,所有的对象实例以及数组都在这里分配内存。 方法区是各个线程共享的内存区域,它用于存储已经被虚拟机加载的常量、即时编译器编译后的代码、静态变量等数据。
10、下面的Java赋值语句哪些是有错误的 () 正确答案: B C F 你的答案: B C F(正确) A:int i =1000; B:float f = 45.0; C:char s = ‘\u0639’ D:Object o = ‘f’; E:String s = “hello,world\0”; F:Double d = 100;
题解: A:没毛病 B:小数默认双精度(double)的,赋值给浮点型(float)属下转型,会造成精度损失,需要强制类型转换float f =(float)45.0; 或者写成float f =45.0F;。 C:没分号啊 D:可以把任何一种数据类型的变量赋给Object类型的变量,因为java所有类默认继承Object,基本数据类型赋值给Object会先装箱,装箱之后就是Object的子类了; E:没毛病,字符串中的\0被编译为\u0000,表示一个空字符。 F:注意:double d=100,这样没毛病,但是题中是Double啊,会自动装箱, 装箱过程中调用的是Double类的valueOf( double d )方法, 而这里是100为int型, 所以编译会“cannot convert from int to Double”
答案汇总: 1、正确答案: B 2、正确答案: D 3、正确答案: D 4、正确答案: C 5、正确答案: A 6、正确答案: D 7、正确答案: B 8、正确答案: A B C 9、正确答案: B C 10、正确答案: B C F