Java学习总结

来源:互联网 发布:苹果手机4g网络被劫持 编辑:程序博客网 时间:2024/06/06 09:38

抽象类和接口

参考:http://blog.csdn.net/chenssy/article/details/12858267
在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的。

Set、List、Map

参考:https://segmentfault.com/a/1190000002568954
或:http://developer.51cto.com/art/201309/410205_all.htm
1. HashMap的key和value均允许存放null
代码如下:

Map<String, String> map = new HashMap<String, String>();
map.put(null, null);
map.put("a", null);
System.out.println(""+map);

运行结果:

{null=null, a=null}

2. ArrayList允许存放null
代码如下:

List<String> list = new ArrayList<String>();
list.add(null);
System.out.println(""+list);

运行结果:

[null]

equals和==的区别

参考:http://www.cnblogs.com/zhxhdean/archive/2011/03/25/1995431.html

instanceof

instanceof 运算符用来判断一个变量所引用的对象的实际类型,注意是它引用的对象的类型,不是变量的类型。

多线程编程

参考:http://www.runoob.com/java/java-multithreading.html

Java异常处理机制

枚举

字符串处理注意事项

  1. 字符串处理时,一定要考虑空字符串("")和null的情况
    代码如下(会有异常):
Map<String, Object> map = new HashMap<String, Object>();map.put("a", null);System.out.println(map.get("a").toString());

运行结果:

Exception in thread "main" java.lang.NullPointerException    at com.paic.icore.pts.claim.biz.service.impl.Test.main(Test.java:15)

代码如下(修改后):

Map<String, Object> map = new HashMap<String, Object>();map.put("a", null);System.out.println( (String) map.get("a"));

运行结果:

null

写java代码总结

  1. 写代码要先考虑好主线(主要的流程),然后再考虑详细的流程,最后是每个功能点的具体实现,并抽出公共方法。
  2. 自己写的代码运行时应该不能报异常,异常的时候应该捕获并处理异常。
  3. 操作数据库时,需要考虑成功,失败,异常情况。
  4. 通讯时,也要考虑成功,失败,异常情况。
  5. 多线程时,需要考虑线程并发问题。
  6. 字符串操作时,要考虑null和空字符串。
0 0
原创粉丝点击