易截截图软件、单文件、免安装、纯绿色、仅160KB

一些你需要知道的Java编程代码规范

首先,强烈推荐你先参考Sun官方的Java代码/编程规范:
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html

你可以打破以上的任一规则,不过一定要有个好理由,并且记录下来。
永远,永远,永远不要在没有记录堆栈跟踪信息(stack trace)或是重新抛出异常的情况下捕获异常,俗称“吃掉异常”。用log.debug()也不错,只要别丢失堆栈跟踪信息就行。
原则上请使用基于setter方法的依赖注入来将类与类解耦(当然,如果紧耦合可以令人满意的话就另当别论)。
若没有足够理由,不要把实例或类变量声明为公有。通常,实例的私有变量如果不需要暴露给外部的话,则无需设置setter和getter方法。
避免缩写。为人熟知的缩写则可以,例如DAO。
建议约定:需要返回Collections或者数组的方法不应该返回null。应该返回空的容器或数组,而不是null。
禁止使用“魔法数字”,即禁止在代码中直接使用未声明的常量数字。
设计一组常量时优先考虑使用enum类型枚举,如果你的JDK版本高于5.0的话。
类被设计用来归纳一种对象,即把一种对象的属性和行为归置在一起,形成一个“类型”。包则是把相关的类集中在一起的容器,所以可以利用“同包级访问”权限(即不声明为public/protected/private)来进一步完善系统模块的封装性,类似C++中的“友元”。
在系统设计中,不可避免的会涉及到创建工具类型,如:StringUtils, DateTools … 这些工具类型的特点是:静态而不需要被实例化,因此建议将此类型声明为抽象(abstract)。
以面向对象的角度来看,结构化的程序都是静态(static)的,大量使用静态类型无疑不是面向对象的思路。静态域是无法为实例保持状态的,同时,在多线程情况下,需要考虑静态类型造成线程重入和内存不同步的问题。慎用静态(static)。


相关文档:

Java NIO API详解

 
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......

超轻量级JAVA开发方法(一)

      目前以Eclipse为主的重量级开发工具大行其道.虽然极为方便.但软件安装对于系统配置不高的电脑或者小项目开发非常不利.在移植过程中还有配置问题.比较麻烦.因此对于一些超小项目,使用轻量级的开发方法,显得由为必要.所谓超轻量级,就是用最简单的工具完成JAVA系统的开发.在开发当中也可以了解 ......

java中字符型和整型的转换问题

众所周知,java中int型和char型数据不像c语言中那样可以任意转换,即不可以将一个int型变量自动转换为char型,如下面代码中的演示:
public class TestSort{
 public static void main(String args[]){
  int x='a';//不会产生编译错误,因为'a'赋给x是隐式转换
  System.out.println(x);
&nb ......

初学JAVA之三

1、编写一个简单的文本编辑器,要求:具有打开、保存、新建,粘贴、复制等功能;具有一个工具条。
 
1.1、程序源码(参见menu.java):
 
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.URL;
 
public class menu extends JFrame impl ......

JAVA笔试题

第一:
1.String是最基本的数据类型么?
答:不是。基本的数据类型包括:byte,int,char,long,float,double,boolean和short.
java.lang.String类是final类型的,因此不可以继承这个类,不能修改这个类。
2.静态变量和实例变量的区别?
答:static i = 10 ;//常量  
      &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号