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异常处理机制
枚举
字符串处理注意事项
- 字符串处理时,一定要考虑空字符串(
""
)和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代码总结
- 写代码要先考虑好主线(主要的流程),然后再考虑详细的流程,最后是每个功能点的具体实现,并抽出公共方法。
- 自己写的代码运行时应该不能报异常,异常的时候应该捕获并处理异常。
- 操作数据库时,需要考虑成功,失败,异常情况。
- 通讯时,也要考虑成功,失败,异常情况。
- 多线程时,需要考虑线程并发问题。
- 字符串操作时,要考虑null和空字符串。
- java框架学习总结
- java学习一路总结
- java线程学习总结
- JAVA SWING学习总结
- Java学习总结
- java学习总结
- Java Web学习总结
- java学习总结-序
- java多线程学习总结
- java多线程学习总结
- java学习总结篇
- 学习java总结
- java web 学习总结
- Java 语言学习总结
- 学习JAVA问题总结
- java线程学习总结
- java 高新技术学习总结
- java Date学习总结
- python处理文件效率对比awk
- App(Android)瘦身过程总结
- Redis的Java客户端Jedis
- live555 RTSP 学习参考
- css元素的水平,竖直居中
- Java学习总结
- Python笔记1
- 第三次上机实践项目-项目5-(3)递归
- 理解 virbr0 - 每天5分钟玩转 OpenStack(11)
- LightOJ 1018 状压DP
- iOS开发,主动让内存溢出
- 61. Rotate List
- meta 属性小结
- 自定义模板引擎