`
文章列表
  Ctrl + Shift + O :引入及管理imports语句 Ctrl + Shift + T : 打开Open Type 查找类文件 Ctrl + Shift + F4 : 关闭所在打开的窗口 Ctrl + O : Open declarations Ctrl + E : 打开编辑器(切换窗口) Ctrl + / : 注释本行 Alt + Shift + R : 重命名 Alt + Shift + L : 抽取本地变量 Alt + Shift + M : 抽取方法 F3 : Open Declaration
通常创建子类对象的时候,先会自动创建基类对象。 而如果显式调用基类构造函数时,必须放在构造函数里的第一行。所以,就没有办法捕获到基类构造函数的异常了。以下为示例代码:   class BaseException extends Exception {} class Base { Base() throws BaseException { throw new BaseException(); } } class Derived extends Base { // BaseException must be caught ...
CustomerBean cb = new CustomerBean(); while(rs.next()){ cb.setUserId( rs.getInt("UserId")); cb.setUserName( rs.getString("UserName")); cb.setPassword( rs.getString("Password")); cb.setTel( rs.getString("Tel")); cb.setEmail( rs.getString("Emai ...

MySQL limit关键字

SELECT * FROM table_name limit num1, [num2]    num1表示从num1开始获取的数据行标识。 num2表示一共取多少行数据。   用limit实现分页会容易一些,而且效率也还不错。 // 每一页多少条数据 int pageRows = 20; // 一共多少条数据 int totalRows = 0; // 总页数 int totalPages = 0; rs = ps.executeQuery(); // 获取多少个用户 while(rs.next()){ totalRows = rs.getInt(1) ...
1.Access Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection cn = DriverManager.getConnection( "dbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=F:\\data.mdb", sUsr, sPwd);   2. MySQL (http://www.mysql.com) mm.mysql-2.0.2-bin.jar Class.forName("org.gjt.mm.mys ...
表单中的action路径如果以/开头,就应该加入完整的servlet路径。 例如:http://localhost/testApp/servlet/getformservlet为访问servlet的路径。 在HTML Form的action路径应该写成以下形式:   action="/testApp/servlet/getformservlet" 如果使用相对路径,则应该写成如下形式: action="servlet/getformservlet"。
版本:eclipse-jee-helios-win32 自己电脑上装的jdk版本是:1.6.0_20解压后启动,发现弹出提示框“ Failed to create the Java Virtual Machine”         解决方法: 找到eclipse目录下的eclipse.ini,可以看到如下内容:-startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar –launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1. ...
1、Swing组件的addActionListener()方法 接受实现了ActionListener接口的对象作为参数。   2、ActionListener接口 该接口只包含了actionPerformed()方法。 3、控制布局  完全基于代码,没有用来控制组件布置的"资源"。 这点与MFC、C# Windows Form不同。 组件放置在窗体上的方式不是通过绝对坐标控制,而是由"布局管理器"(layout manager)根据组件加入的顺序决定其位置。 JApplet、JFrame、JWindow和JDialog都可以通过 ...

Java RTTI

    博客分类:
  • Java
1、instanceof与直接比较Class对象的差别 instanceof与isInstance指的是"你是这个类吗?或者你是这个类的派生类吗?",如果用==比较实际的Class对象,就不包含继承关系,——它或者恰好是这个确切的类型,或者不是。 2、获取适当的Class对象的引用  (1)使用Class.forName()方法。可以通过调用对象的getClass()来获取Class的引用。 (2)使用Class.newInstance()方法。使用newInstance()的类必须提供一个缺省构造器。  

Java异常处理

    博客分类:
  • Java
Java异常与错误处理   1、通过System.err打印异常信息 这比错误信息输出到System.out要好,因为System.out也许会被重定向。但是把结果发送到System.err,就不会随System.out一起重定向。   2、Throwable.printStackTrace()方法 打印调用处直到异常抛出处。   3、异常说明     void f() throws TooBiger, TooSmall, DivZero{ //... }     程序代码必须与异常说明一致。如果方法里的代码产生了异常却没有进行处理,编译器会发现这个问 ...
嵌套类:   class A{ class B{ } } // 此时B为A的内部类。要想创建B的对象实例,应该如下: A a = new A(); A.B b = a.new B(); class A{ static class B{ } } // 此时B为A的嵌套类。创建B的对象实例如下: // B b = new B()即可。 // 如果将main放在嵌套类中: public class A{ public static class Program{ public static void ma ...

Java垃圾回收机制

    博客分类:
  • Java
Collect from "Think in Java".   Java有垃圾回收器(以下称为GC)来回收不用的对象占据的内存资源。但也有特殊情况: 如果你的对象(并非使用new)获得了一块“特殊”的内存,由于GC只知道释放那些经由Java new分配的内存,所以GC不知道如何释放该对象的这块“特殊”的内存。   为了应对这种情况,Java允许在类中定义一个finalize()方法。它的工作原理“应该”是这样的:   一旦GC准备好释放对象占用的内存空间,将首先调用finalize()方法,并且在下一次GC进行垃圾回收时,才会真正地回收对象所占用的内存。 但 ...
之前一直不能理解该问题的解决办法,也理解不了整个递推的过程。特别是几句犀利的代码,让我觉得难于理解。 今天在网上看了一个视频,让我大侧大悟。其实,递推揍是找:f(n)与f(n - 1)的关系和递归终止条件。明白这点,遂去解汉诺塔问题。一切就迎刃而解了。 OK,这里我贴上C-递归算法视频教程的地址,以及Hanoi问题的解法(C语言描述)。希望能对广大难以理解递归的朋友有所帮助。 http://v.ku6.com/show/gxPrphkI4FZ_kbYb.html /* ** File name: Hanoi.c ** Author: ZhouFeng ** Date: 2012/04 ...
直接看代码吧。嘿嘿~ /* ** File name: LinkPriorityQueue.h ** Author: ZhouFeng ** Date: 2012/03/30 ** LPQ -- LinkPriorityQueue */ #ifndef LINK_PRIORITY_QUEUE_H #define LINK_PRIORITY_QUEUE_H #define ERROR 0 #define SUCCESS 1 #define BOOL int #define TRUE 1 #define FALSE 0 typedef int EleDataTyp ...
PS: 1、不用考虑“假溢出”的情况。 2、出队列时间复杂度为O(n)。将出队列元素后的元素均往前移1个索引。 /* ** File name: SeqPriorityQueue.h ** Author: ZhouFeng ** Date: 2012/03/29 */ #ifndef SEQ_PRIORITY_QUEUE_H #define SEQ_PRIORITY_QUEUE_H #define BOOL int #define TRUE 1 #define FALSE 0 #define ERROR 0 #define SUCCESS 1 #define M ...
Global site tag (gtag.js) - Google Analytics