short类型案例分析  

 

 

short s1=1;

s1=s1+1;//报错。由于s1+1运算时会自动提升表达式的类型,所以等式右边的结果是int类型。在赋值给short类型时,需要强制转换类型。

 

 

注意事项:

 

1..使用final关键字修饰一个变量时,是引用不变,而非引用的对象不能变。

final StringBuffer a= new StringBuffer("o");

a=new StringBuffer("d");//报错

a.append("b");//正确

2.hashMap 没有containsKey(),contaninsVlaue()方法,而hashTable就有此两方法。

 

 

 

Serializaid 字符串  

 

1.一般基于服务~~   C/S架构的。。。B/S架构(远程调用服务),。也就是经过网络传输的必须是字符串~~~ 对象就必须的序列化~。

 

2. 如果java对象要进去网络传输,就必须将对象序列化~。那么序列化后,本地和远程对象如果一致的话是没问题的。但是因为一些原因,又是服务端修改了对象,增加了属性,在反序列化的时候就会报错~~
 
。其实就是判断序列化版本号是否发生了修改,如果修改了那么就抛异常。如果没变~~那么就直接转换了,没有的属性就丢失【我们利用该方式来骗它】