1.
- 静态语句块中的x为局部变量,与static int x的值无关。
- x与y为静态变量,没有初始化的值为0。
- main中:x--;此时x = -1
- 执行myMethod()方法,方法中用的是全局变量,y=0+(自增运算符高于加减运算符)
- 调用method()方法 y = (x++) + (++x); x++表示先进行运算,再自增,也就是(x++)这个表达式整体值为-1,而x的值为0,(++x)表示先自增,再运算,也就是x为1,表达式整体值也为1,所以y = -1 + 1 = 0
- x + y + (++x) = 1 + 0 + 2 = 3
2.
sendRedirect ( ):重定向,让客户完成工作,即地址栏发生改变,可以转向外部资源。 该方法参数为String。使用相对URL作为参数。带/的相对原先的URL建立完整URL。不带/的相对Web应用建立。
forward ( ):请求分派,服务器的内部转发,对客户是透明的(地址栏不发生改变)。
3.
如果应用中有大量的事务操作,可以使用声明式事务,简单且高效。如果事务操作很少,直接用编程
4.
B是重定向,C是请求转发,A和D是错误的,不存在对应的方法
5.
public class Demo {
private int x;
private String string;
public Demo(int x) {
this.x = x;
}
public Demo(int x,String string){
this(x);
this.string=string;
}
}
6.
finally语句在try或catch中的return语句 执行之后 返回之前 执行 且finally里的修改语句不能影响try或catch中 return已经确定的返回值,若finally里也有return语句则覆盖try或catch中的return语句直接返回。
7.
8.
9.
答案:B
A,structs可以进行文件上传
B,structs基于MVC模式,MVC是模型,视图,控制器,是一种设计模式
C,structs框架让流程结构更清晰
D,structs需要很多 action类,会增加类文件数目
10.
引用数据类型是引用传递(call by reference),基本数据类型是值传递(call by value)
结论:1.值传递不可以改变原变量的内容和地址;
2.引用传递不可以改变原变量的地址,但可以改变原变量的内容;