Java
文章平均质量分 77
凛冽北风
Ideal is the beacon. Without ideal, there is no secure direction; without direction, there is no life.
展开
-
jar包读取资源、引用外部JAR包后打包、制作可执行程序
1. 将项目打包成JAR包,但是读取资源的时候出错的解决方法:获取class类的根目录的路径:String path =Thread.currentThread().getContextClassLoader().getResource("").getPath();这种情况仅仅适合于资源文件夹images位于src的包中。如果src包和images包同时位于项目转载 2010-03-07 20:06:00 · 5254 阅读 · 1 评论 -
java 动态扩展方式
java 除了在运行时连接类型之外,还可以在运行时动态决定连接哪一种类型。java的体系结构允许动态扩展java程序,过程包括运行时决定所使用的类型,装载它们,使用它们。一、动态扩展的方法通过传递类型的名称,使用java.lang.class的forName()方法。通过用户自定义的类装载器的loadClass()方法,用户自定义的类装载器可以从java.c原创 2010-03-28 18:55:00 · 5151 阅读 · 0 评论 -
JVM内部对String类型的处理分析
首先我们使用例子的形式看看JVM是如何处理String类型的?1、简单的例子a. String s1=new String("Hello");b. String s2="Hello";c. Object obj=new Object(); 2、生成的字节码JVM将上面的程序编译后生成的字节码如下:原创 2010-03-28 17:36:00 · 1638 阅读 · 0 评论 -
java的class文件格式分析
1.ClassFile基本定义Classfile是一个连续的8位字节二进制流,数据项按照顺序存储在class文件中,相邻项没有间隔,占多字节空间的项时,高位在前。ClassFile文件格式是固定的,按照顺序名称长度描述转载 2010-03-26 22:18:00 · 951 阅读 · 0 评论 -
Java类文件解析
一、什么是Java类文件 Java类文件是Java程序的二进制表示形式。每一个类文件代表一个类或者接口。不可能在一个类文件中放入多个类或者接口。这样就使得无论类文件是在哪一种平台上生成,都可以在任何主机上执行。 虽然类文件是Java体系结构的一部分,但是他并不是与Java语言不可分的。你可以将其他语言的程序编译为类文件,也可以将Java程序文件编译为其他二进制形式。转载 2010-03-26 22:02:00 · 950 阅读 · 0 评论 -
java虚拟机概述
Java虚拟机Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。1.为什么要使用Java虚拟机Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需转载 2010-03-24 23:08:00 · 371 阅读 · 0 评论 -
CMD下运行的命令收集
CMD下的命令收集1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 4. explorer-------打开资源管理器5. logoff---------注销命令 6. tsshutdn-------60秒倒计时关机命令 7. lusrmgr.msc----本机用户和组原创 2010-03-21 20:15:00 · 831 阅读 · 0 评论 -
java虚拟机对类型的处理过程
当java class文件被编译为标准的二进制class类型之后,这个二进制的类型数据被导入到java虚拟机时,进行了一系列的操作。1、装载把二进制形式的java类型读入到java虚拟机中,装载阶段又有三个必须的步骤:1.1 通过该类型的完全限定名,产生一个代表该数据的二进制数据流。该数据流可能遵守java class文件格式,也可能遵守其它的格式。因为所有原创 2010-03-22 22:18:00 · 962 阅读 · 0 评论 -
jnative调用delphi的DLL文件
1.下载JNative的包JNative-1.3.2下有三个文件:JNativeCpp.dll,libJNativeCpp.so,JNative.jar。JNativeCpp.dll拷到windows/system32目录下libJNativeCpp.so为Linux中使用的文件JNative.jar扩展包拷到%JAVA_HOME%/jre/lib/ext下原创 2010-03-16 23:18:00 · 2125 阅读 · 0 评论 -
常用的正则表达式
"^/d+$" //非负整数(正整数 + 0)"^/[0-9/]*/[1-9/]/[0-9/]*$" //正整数"^((-/d+)/|(0+))$" //非正整数(负整数 + 0)"^-/[0-9/]*/[1-9/]/[0-9/]*$" //负整数"^-?/d+$" //整数"^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0)"^((/[0-9转载 2010-03-15 23:41:00 · 411 阅读 · 0 评论 -
java 将应用程序打成可执行的JAR包,然后使用批处理方式运行
1. jar 命令详解 jar 是随 JDK 安装的,在 JDK 安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar。它的运行需要用到 JDK 安装目录下 lib 目录中的 tools.jar 文件。不过我们除了安装 JDK 什么也不需要做,因为 SUN 已经帮我们做好了。我们甚至不需要将 tools.jar 放到 CLAS原创 2010-03-16 23:49:00 · 5827 阅读 · 0 评论 -
Swing中JTextField判断输入是否为数字的方法
package swing;import java.awt.BorderLayout;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.text.ParseException;import java.util.regex.Matcher;import java.util原创 2010-03-15 23:43:00 · 6648 阅读 · 0 评论