错题整理10.14

1.

运算符优先级口诀:单目算术位关系,逻辑三目后赋值。

单目:++、--

算术:+、-、*、/、%

位:位移运算符:<<、>>、>>>

关系:<、>、<=、>=、==

========================

逻辑:&&、||、!、&、|、^

三目:三目运算符(又称为三元运算符)A>B? x:y

后:凑字数用的。。

赋值:=

 

2.

final修饰的成员变量为基本数据类型是,在赋值之后无法改变。当final修饰的成员变量为引用数据类型时,在赋值后其指向地址无法改变,但是对象内容还是可以改变的。

final修饰的成员变量在赋值时可以有三种方式。1、在声明时直接赋值。2、在构造器中赋值。3、在初始代码块中进行赋值。

final修饰的方法,不允许被子类覆盖。

final修饰的类,不能被继承。

final修饰的变量,不能改变值。

final修饰的引用类型,不能再指向别的东西,但是可以改变其中的内容。

 

3.

HttpServletResponse 接口提供了重写 URL 的方法:public java.lang.String encodeURL(java.lang.String url) 
   该方法的实现机制为: 
    ● 先判断当前的 Web 组件是否启用 Session,如果没有启用 Session,直接返回参数 url。 
    ● 再判断客户端浏览器是否支持 Cookie,如果支持 Cookie,直接返回参数 url;如果不支持 Cookie,就在参数 url 中加入 Session ID 信息,然后返回修改后的 url。

 

4.

java中如果碰到char、byte和short参与运算时,会自动将这些值转换为int类型然后再进行运算。

byte,short,char是同级别的,不能自动转换,需要加强转,

byte+byte=int,低级向高级是隐式类型转换,高级向低级必须强制类型转换,byte<short<int<long<float<double

 

5.

简单记忆线程安全的集合类: 喂!SHE!  喂是指  vector,S是指 stack, H是指    hashtable,E是指:Eenumeration

 

6.

1、一个类可以有多个接口;
2、一个类只能继承一个父类;
3、接口中可以不声明任何方法,和成员变量
interface testinterface{
	
}
4、抽象类可以不包含抽象方法,但有抽象方法的类一定要声明为抽象类
 abstract class abstclass{
	abstract void meth();
}

 

7.

错题整理10.14