Java学习总结

抽象类和接口

参考: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和空字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值