文章列表
Eclipse最常用的十个快捷键
- 博客分类:
- Eclipse
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
子类为何不能捕获基类的异常?
- 博客分类:
- Java
通常创建子类对象的时候,先会自动创建基类对象。
而如果显式调用基类构造函数时,必须放在构造函数里的第一行。所以,就没有办法捕获到基类构造函数的异常了。以下为示例代码:
class BaseException extends Exception {}
class Base {
Base() throws BaseException {
throw new BaseException();
}
}
class Derived extends Base {
// BaseException must be caught ...
调试中出现的一段代码<关于集合引用>
- 博客分类:
- Java
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关键字
- 博客分类:
- MySQL
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) ...
jdbc连接各种数据库的字符串(转)
- 博客分类:
- Java
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都可以通过 ...
1、instanceof与直接比较Class对象的差别
instanceof与isInstance指的是"你是这个类吗?或者你是这个类的派生类吗?",如果用==比较实际的Class对象,就不包含继承关系,——它或者恰好是这个确切的类型,或者不是。
2、获取适当的Class对象的引用
(1)使用Class.forName()方法。可以通过调用对象的getClass()来获取Class的引用。
(2)使用Class.newInstance()方法。使用newInstance()的类必须提供一个缺省构造器。
Java异常与错误处理
1、通过System.err打印异常信息
这比错误信息输出到System.out要好,因为System.out也许会被重定向。但是把结果发送到System.err,就不会随System.out一起重定向。
2、Throwable.printStackTrace()方法
打印调用处直到异常抛出处。
3、异常说明
void f() throws TooBiger, TooSmall, DivZero{
//...
}
程序代码必须与异常说明一致。如果方法里的代码产生了异常却没有进行处理,编译器会发现这个问 ...
Java嵌套类、内部类
- 博客分类:
- Java
嵌套类:
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 ...
- 2012-04-12 16:58
- 浏览 797
- 评论(0)
直接看代码吧。嘿嘿~
/*
** 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 ...
- 2012-03-30 23:09
- 浏览 594
- 评论(0)
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 ...
- 2012-03-29 23:48
- 浏览 550
- 评论(0)