Java之速记(1) - 小结与疑惑
接触Java也有几个年头了,从对编程没有什么概念的新人(在大学里啃J2SE6.0编程指南),到工作用Play框架写一些简单的模块,再到用Structs2+Hibernate编写主要模块,再到现在独立开发Android项目,感觉一路走来实属不易。快过年了,最近公司也没什么事情和放假想把Java再深入下。接下来会罗列一些Java语言需要学习的知识点、一些问题和疑惑和一些将要深入的知识点,算是为即将学习的Java知识做一个铺垫吧。
1.首先说下Java语言(由于本人才疏学浅,也只能说个大概了,语言还是要系统的学习下)
a.基础语言知识
b.简单的数据结构
c.简单的理解堆栈
d.会用I/O流
e.几个简单的设计模式
在这里谈下语言的学习,刚开始也是死记硬背(人比较笨,没办法),有些知识点也是后来才慢慢理解的,映象最深的还是String,new String("11"); 和 String s = "11"的区别,以及它们的创建过程和生成几个拘留字符串对象和字符传对象。像这些知识点可能会在面试中碰到。
2.问题和疑惑
a.首先得说下关于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》中有一句话——异常应该只适用于异常的情况下,他们永远不应该用于正常的控制流程。虽然对事物
应该持有怀疑的态度,但是书中也解释了此说法的正确性,毕竟该作者还是比较权威的。
b.第二个问题是关于继承重写,首先构造一个实体类(也是我在平时开发中的一个小小的经验),OverlayItem的API是com.baidu.mapapi.map.OverlayItem,即百度地图上的一个实体类,但是我在数据的传递过程中要 绑上自己想要带的数据,所以用
这种方法来实现,其实这个方法很常见,在这里简单的提下(给初学者总结点经验)。
class _OverlayItem extends OverlayItem {
private _GpsEmp gspEmp;
private _Project gspPro;
public _OverlayItem(GeoPoint arg0, String arg1, String arg2) {
super(arg0, arg1, arg2);
}
public void setGspEmp(_GpsEmp gspEmp) {
this.gspEmp = gspEmp;
}
public _GpsEmp getGspEmp() {
return gspEmp;
}
public void setGspPro(_Project gspPro) {
this.gspPro = gspPro;
}
public _Project getGspPro() {
return gspPro;
}
}
Java之速记(1) - 小结与疑惑的更多相关文章
- Java内部类的使用小结
转载:http://android.blog.51cto.com/268543/384844/ Java内部类的使用小结 内部类是指在一个外部类的内部再定义一个类.类名不需要和文件夹相同. *内部类可 ...
- Java JDBC 数据库链接小结随笔
Java JDBC 数据库链接小结随笔 一.链接数据库的步骤 二.关于Statement 和 PrepareStatement 两者区别 用法 三.关于 ResultSet 的一些小结 四.自定义 ...
- Java JDBC基础学习小结
JDBC是一个Java应用程序接口,作用是封装了对数据库的各种操作.JDBC由类和接口组成,使用Java开发数据库应用都需要4个主要的接口:Driver.Connection.Statement.Re ...
- Java 相关注意事项小结
程序是一系列有序指令的集合: Java主要用于开发两类程序: 1)桌面应用程序2)Internet应用程序1,Java程序:三步走,编写--编译--运行:2,使用记事本开发:1)以.java为后缀名保 ...
- [转载] Java集合框架之小结
转载自http://jiangzhengjun.iteye.com/blog/553191 1.Java容器类库的简化图,下面是集合类库更加完备的图.包括抽象类和遗留构件(不包括Queue的实现): ...
- Java 各种锁的小结
一. synchronized 在 JDK 1.6 之前,synchronized 是重量级锁,效率低下. 从 JDK 1.6 开始,synchronized 做了很多优化,如偏向锁.轻量级锁.自旋锁 ...
- java反射机制学习小结
之前一直对java的反射机制理解得很模糊,今天因为学习spring,所以花了些时间总算把它理顺了,记录一下 另外,推荐读读这篇文章,写的挺好的http://blog.csdn.net/woshixuy ...
- java 中的equals()小结
转载自http://www.cnblogs.com/jackyrong/archive/2006/08/20/481994.html Java中的equals是十分重要的,和= =要区别开来,最近在看 ...
- List接口方法使用(PS:Java 编程思想阅读小结)
1.用代码说话 package JavaProject; import java.util.*; public class A{ public static void main(String[]arg ...
随机推荐
- [CF226E]Noble Knight's Path
[CF226E]Noble Knight's Path 题目大意: 一棵\(n(n\le10^5)\)个结点的树,初始时所有结点都是白色.\(m(m\le10^5)\)次操作,操作包含以下两种: 将点 ...
- bzoj 1004 Cards 组合计数
这道题考察的是组合计数(用Burnside,当然也可以认为是Polya的变形,毕竟Polya是Burnside推导出来的). 这一类问题的本质是计算置换群(A,P)中不动点个数!(所谓不动点,是一个二 ...
- bzoj 3585: mex && 3339: Rmq Problem -- 主席树
3585: mex Time Limit: 20 Sec Memory Limit: 128 MB Description 有一个长度为n的数组{a1,a2,...,an}.m次询问,每次询问一个区 ...
- python开发_difflib字符串比较
在python的difflib中 HtmlDiff:比较后以html方法展示 我们比较的是字符串: 'hello world!' 和 'hElLO Wor2d!' 具体代码: from difflib ...
- [转][Android]Android数据的四种存储方式
android.database.sqlite类 SQLiteQueryBuilder java.lang.Object android.database.sqlite.SQLiteQueryBuil ...
- 将多层级xml解析为Map
/** * 解析xml的工具类 * 1.将多层级xml解析为Map */ public class ParseXmlUtil { public static final String TAG = &q ...
- Java获取服务器IP和客户端IP
服务器IP: String addr = InetAddress.getLocalHost().getHostAddress(); 说明:很明显上面是没考虑到服务器有多个iP的情况. 客户顿啊IP: ...
- http://www.tangible-engineering.com/tangible_t4editor.html
T4 Template Tutorials http://www.tangible-engineering.com/tangible_t4editor.html
- JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式
JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 它基于JavaScript(Standard ECMA-262 3rd Edition - D ...
- 微信公众平台——获取access_token、expires_in
微信公众平台——获取access_token.expires_in 在微信公众平台接口开发中,Access Token占据着重要地位,它相当于进入各种接口的邀请,拿到这个钥匙才拥有调用其他各种特殊接口 ...