接触Java也有几个年头了,从对编程没有什么概念的新人(在大学里啃J2SE6.0编程指南),到工作用Play框架写一些简单的模块,再到用Structs2+Hibernate编写主要模块,再到现在独立开发Android项目,感觉一路走来实属不易。快过年了,最近公司也没什么事情和放假想把Java再深入下。接下来会罗列一些Java语言需要学习的知识点、一些问题和疑惑和一些将要深入的知识点,算是为即将学习的Java知识做一个铺垫吧。
1.首先说下Java语言(由于本人才疏学浅,也只能说个大概了),语言还是要系统的学习下
a.基础语言知识
b.简单的数据结构
c.简单的理解堆栈
d.会用I/O流
2.问题和疑惑
首先得说下关于try/catch/throws/throw的一些疑惑,下面这段代码是在某公司中的代码,还必须用这种模式来编写代码。
public void loginChecking(String username, String password) throws Exception { if(username == null || "".equals(username.trim())) { new Exception("用户名不能为空"); } if(username.length() < 6 || username.length() < 18) { new Exception("用户名长度不能小于6位或大于18位"); } if(password == null || "".equals(password.trim())) { new Exception("用户名不能为空"); } if(password.length() < 6 || password.length() < 18) { new Exception("用户名长度不能小于6位或大于18位"); } //... }
这是一个自己写的简单登录验证的几行类似代码,这片代码我一直都存在一点疑惑,虽然这样写代码整体会好看些,但是。。记得《Effective Java》中有一句话——异常应该只适用于异常的情况下,他们永远不应该用于正常的控制流程。
未完》。。