Tips
文章平均质量分 63
DLevin
这个作者很懒,什么都没留下…
展开
-
Eclipse中ClassPath问题
今天发现把jar文件或.class文件放在系统配置的CLASSPATH目录下,然而在eclipse的工程中却是无法加载的(通过ClassLoader去加载相应的类)。最后我发现eclipse应该是重新设置了CLASSPATH的值了,也正因为这样它才能运行其bin目录下的文件。如打开工程目录下的.classpa...2010-09-26 21:03:02 · 221 阅读 · 0 评论 -
获取所有系统属性
在Java中,系统属性是通过System.getProperty(String key)来获取的,也可以通过System.setProperty(String key, Object value)来设置。对于获取系统属性的代码是非常简单的,主要是把所有系统默认存储的属性打印出来,以后就可以直接查了,不用每次都去Google。 代码: Properties props =...原创 2010-09-26 21:36:38 · 194 阅读 · 0 评论 -
读取Jar文件的部分实现
读取Jar文件的内容可以通过JarInputStream来实现(继承于ZipInputStream)。Java中通过ZipEntry来表示Jar中的一项。JarInputStream提供getNextEntry()方法以遍历Jar文件中的每一项。JarInputStream提供getManifest()方法以获取Manifest中定义的信息。JarInputStream提供read...原创 2010-09-26 21:35:34 · 269 阅读 · 0 评论 -
Void类的用法
今天在看ClassLoader源码的时候,突然发现里面有一个叫Void的类使用,代码看起来挺新颖的,摘下来,以备后用。 public abstract class ClassLoader { private static Void checkCreateClassLoader() { ... return null; } p...原创 2010-09-26 21:34:07 · 202 阅读 · 0 评论 -
Tomcat中Jsp使用没有命名空间类的问题
问题重现:今天一刚开始学Java的同学在接触Jsp的时候遇到了一个比较诡异的问题,他在JSP中始终无法使用自己写的类。简单的演示问题代码: //没有定义包名public class MyDefaultClass {} //index.jsp文件<%@ page language="java" contentType="text/html; charset=IS...原创 2010-09-26 21:33:06 · 194 阅读 · 0 评论 -
Static变量和实例变量的初始化顺序问题
问题重现让我们先来看一下以下的程序:public class StaticInitSequence { //-------------------Static fields------------------- private static int staticIntVar = 10; private static int staticComputeIntVar = (in...原创 2010-09-26 21:30:52 · 308 阅读 · 0 评论 -
Java接口中的字段
Java接口中的字段默认都是静态常量,不管在编码的时候有没有显示的指定static或者final。 如以下接口:public interface AccessFlag { public int a = 10; public static int b = 20; public final int c = 30; public static fina...原创 2010-09-26 21:29:24 · 761 阅读 · 0 评论 -
finally知多少(二)
接:finally知多少(一)问题解释结合《深入Java虚拟机(第二版)》这本书和代码编译后产生的二进制指令代码,我对以上问题做了部分解释,鉴于我的才疏学浅,有些观点是有误的,希望高手指正(有误的观点容易引起误导,这也是所以我一直非常小心,奈何水平有限,有些时候难免出错)。 在《深入Java虚拟机(第二版)》的第18章中提到,在早期的Java中,finally的行为是通过JSR指令...原创 2010-09-26 21:26:34 · 144 阅读 · 0 评论 -
finally语句块知多少(一)
问题重现 先来看一下以下的代码,猜猜他们会是什么样的结果:public class FinallyIssue { public static void main(String[] args) { System.out.println("finallyReturnTest : "); System.out.println("return value : " + f...2010-09-26 21:06:49 · 129 阅读 · 0 评论 -
通过final变量实现条件编译
首先来比较两段代码所产生的中间代码: public class AppConfig { public static final boolean debug = true;}public class DebugCode { public static void main(String[] args) { if(AppConfig.debug) {...原创 2010-09-26 21:37:18 · 213 阅读 · 0 评论