`
sunzhuo
  • 浏览: 3777 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

JAVA学习间项目笔记

阅读更多
Java项目笔记
面向对象思想

Java命名规范:
所有类都必须有包名
包名全部小写,一般采用公司网址的倒写形式组织包名。
类名首字母大写,其后的每个单词的首字母大写
方法名、变量名首字母小写,除首个单词外的每个单词首字母大写。
常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。

包名尽量写4个到5个单词长度 即com.sunzhuo.myprogram.utils 比较规范

执行bat文件的时候 用cmd打开不会出现一闪而退的现象

做项目的时候  要定义Utils包  里面的方法要是static的  这样使用的时候 就不用实例化这个Utils对象 直接Utils.method() 就能用

工厂模式 通过反射配置文件 达到只修改配置文件  不用修改DAO层就可以完成对程序的修改的目的

数据间的传递要用JavaBean传递 涉及到JavaBean的操作就用BeanUtil包处理
JavaBean
必须有默认的构造函数 这样用到javabean的时候 才能实例化出来 如果自定义了构造函数 还必须要把默认构造函数写出来 不能覆盖掉。
JavaBean要实现 implements Serializable 进行序列化 为传递用
这样的JavaBean可以像String一样被写入到硬盘文件.obj 以后可以读取.obj文件读取存进去的JavaBean对象

异常用于向上传递信息  new throw 给上级  进行捕获 处理
关于异常不推荐逐级向上抛这种编译时异常处理方法(即在method定义的时候throws 异常) 要采用运行时处理异常方法。即throw new RuntimeExption(e); 进行处理。
当用异常用来进行通知上级处理一些信息或者通过异常来向上级传递值的时候用编译时异常处理方法

配合循环一定要善用return方法
善用return continue 和break 处理循环方法 和异常处理方法机制向上级传递消息。
Method() throw 自定义异常{
For(){
  return 直接返回 不继续执行method()剩余的内容;
  continue 执行下一次循环 本次结束;
  break 直接终止循环 执行method() 剩余的内容;
  }
  //如果没有符合条件return走 就通过异常传递给上级消息
  throw new 自定义异常
  //对自定义的异常进行catch 在处理语句里面抛给上级 需要在定义
  //方法的时候 声明抛出的异常
  Catch(自定义异常 e){
  Throw e;
  }



做项目时候 要定义exption 异常包存放可能出现的异常 和utils包 存放公用的方法
Dao包存放对数据库的操作。

每做完一个模块 要进行测试然后才写下一个模块 编写junit.test包 存放测试的代码



注意中文的保存时候的编码格式  保存入容器的时候  例如cookie里面的中文 要进行转码。




设计模式: 工厂设计模式和接口设计模式

接口设计模式
按顺序设计然后设计对应的接口在根据接口设计对应的类 这样就形成了从顺序进行开发进而完成设计。

图片右下角的类的编写是按照向下的顺序的

工厂设计模式   
设计工厂类 和对应的操作类   然后在工厂类中读取配置文件 根据反射调用对应的操作类.newInstance();进行实例化,
这样在dao代码中直接用工厂类.newInstance(); 就可以完成对操作类的实例化,程序以后就不需要修改代码 修改配置文件即可达到目的。



项目中保存配置的信息一般是.properties和.xml文件来保存 如果数据间有对应关系 就用XML进行保存 这样就能把数据间的对应关系保存 如果没有对应关系就用.properties保存 用的时候 java有对应的property包来处理properties文件

如果在一个类文件中有公共相同代码操作 需要写在静态代码块中 方便整个类都可以使用
不在每个方法都写一遍


在代码中加入//TODO注释 会在eclipse的tasks小窗口提示未完成的TODO任务

操作数据的时候一定要先检查数据在使用数据 使用前要用判断检查

Tomcat容器的特有东西必须在tomcat容器 不能在mian方法里用 只能在web方法里用因为tomcat容器运行环境是web环境 和普通的mian方法的环境不是一个虚拟机。

javabean实现serializable接口的作用是就是可以把对象存到2进制字节流 钝化。1,网络间传输必须是字节流 2,不同操作系统间的编码格式不同 例如回车换行什么的  所以在本地系统实现这个接口可以在其他的操作系统使用,3对于一个JavaBean实现了这个接口可以把对象钝化为一个2进制实体文件 这样再次使用的时候就可以直接拿来活化使用 这个不用在去封装这个JavaBean对象 提高了效率 所以综合来说JavaBean对象必须实现这个接口。serializable接口里面没有实现的代码 这个接口是标识性质的,相对于JVM来说用的 JVM读到这个实现的类会调用JVM的功能钝化。
所以JavaBean必须实现这个接口.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics