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 ...
随机推荐
- POJ1716 贪心
题目大意:在[0,10000]上给出n个区间,要求在区间选整数点,每个区间至少包含两个点,问至少要几个点.题目保证有解决方案. 题目分析: 我们做过在区间上至少包含一个点的题目.类似的方法,我们先排序 ...
- --whole-archive和--no-whole-archive
--whole-archive选项解决的是编译中常遇到的问题.在代码中定义的符号(如函数名)还未使用到之前,链接器并不会把它加入到连接表中. 如下面这个例子: a.cpp: void func(){p ...
- April Fools Day Contest 2016 E. Out of Controls
E. Out of Controls 题目连接: http://www.codeforces.com/contest/656/problem/E Description You are given a ...
- maven构建jar包
1.执行可执行的class,代码内需要有入口main方法 2.通过mvn package来构建jar包 3.使用java -jar test.jar来执行jar包 https://www.cnblog ...
- hibernate 开发步骤
1 创建Customer表 CREATE TABLE CUSTOMER ( CID int NOT NULL PRIMARY KEY , USERNAME varchar(20) , PASSWORD ...
- Java实现-2016百度秋招(颜色反转、相似字符串)
1.颜色反转 题目描述: 在 Web 开发中,通常使用 16 进制 RGB 表示一个颜色.例 如 #0000FF 表示蓝色,#FF7F50 表示珊瑚红.在这道题中,我们要求把给定的一种颜色取反,方法是 ...
- CentOS 6.9/7通过yum安装指定版本的PostgreSQL
PostgreSQL(10+) 一.安装PostgreSQL // 安装EPEL源 # wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel- ...
- OC中NSLog函数输出格式详解
OC中NSLog函数输出格式详解 %@ 对象 • %d, %i 整数 • %u 无符整形 • %f 浮点/双字 • %x, %X 二进制整数 • %o 八进制整数 • %zu size_t • %p ...
- 数论E - Biorhythms(中国剩余定理,一水)
E - Biorhythms Time Limit:1000MS Memory Limit:10000KB 64bit IO Format:%I64d & %I64u Subm ...
- SSM框架中出现的几种注解的理解
转自IT·达人原文 Spring5:@Autowired注解.@Resource注解和@Service注解,有删改. 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物 ...