java
文章平均质量分 61
holdoner
极端理性与极端感性的综合体
展开
-
用ItemEvent来处理JComboBox的事件为什么不行?
源代码如下://startRun.javapublic class startRun { public static void main(String args[]){ mainFrame mainFrame=new mainFrame();// logDialog logDialog=new logDialog(mainFrame);// logDialog.setVi原创 2013-05-27 08:32:50 · 1717 阅读 · 0 评论 -
java与c++的语法对比
类的声明格式:java类的声明有访问权限修饰符,C++没有;类的成员的声明:声明格式有区别,但C++没有默认访问权限,没有显示声明访问权限的时候,成员是 private,结构体默认是public;类的继承方式:java没有类的继承方式的修饰,C++有类的继承的修饰符[public protected private]对象的声明与定义:java的对象的声明只是定义了一个引用变量,java原创 2013-05-27 10:31:15 · 1036 阅读 · 0 评论 -
java中获取系统属性以及环境变量
java中获取系统属性以及环境变量System.getEnv()和System.getProperties()的区别从概念上讲,系统属性和环境变量都是名称与值之间的映射。两种机制都能用来将用户定义的信息传递给 Java 进程。环境变量产生更多的全局效应,因为它们不仅对Java子进程可见,而且对于定义它们的进程的所有子进程都是可见的。在不同的操作系统上,它们的语义有细微的差别,比如,不区转载 2013-06-09 16:52:16 · 880 阅读 · 0 评论 -
jdk下bin目录中各种exe程序详解
jdk下bin目录中各种exe程序详解原创 2013-03-15 22:36:48 · 1149 阅读 · 0 评论 -
Java调试器--jdb.exe
Java调度器为Java程序提供了一个命令行调试环境。它既可在本地,也可在与远程的解释器的一次对话中执行。 jdb于本地机器中可用如下的命令启动: C:\>jdb classname 当你使用-debug选项开始一个Java例程时, 必须提供给Jdb 一个密码, 这样 Jdb才能开始运转起来。下表包含了所有jdb命令。 选项 功能 catch cals转载 2013-07-18 14:27:37 · 3475 阅读 · 0 评论 -
JDB 的简单使用
环境:jdk 1.2.2首先我们写一个最简单的小程序,但是它包含了一些最基本的面向对象要素。class test{ int a; int b; test(int aa,int bb) { a = aa; b = bb; } int add() {return a+b;}}public class hehe{ public static转载 2013-07-18 14:47:48 · 1295 阅读 · 0 评论 -
jdk命令集合详解
1、java.exe:运行java程序。 2、javac.exe:编译的Java程序,生成.class文件 3、javaw.exe: 功能: 跟java命令相对的,可以运行.class文件,主要用来执行图形界面的java程序运行java命令时,会出现并保持一个console窗口,程序中的信息可以通过System.out在co转载 2013-07-18 14:49:16 · 930 阅读 · 0 评论 -
java命令可以接路径吗?
如题,java命令可以接路径吗?这个问题等同于java命令是否必须切换到 需要运行的类的目录下。 一般的格式C:\a>java classA 下面的格式可以吗?C:> java C:\a\classA原创 2013-08-08 15:45:37 · 968 阅读 · 0 评论 -
Java线程:线程状态的转换
Java线程:线程状态的转换 SCJP5学习笔记 一、线程状态 线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用一个图来描述如下: 1、新状态:线程对象已经创建,还没有在其上调用start()方法。 2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当sta转载 2013-08-15 11:02:36 · 706 阅读 · 0 评论 -
java 语言规范
随着7月28日,也就是Java SE 7预定的发布日期越来越近,相关的一些规范也已得到或即将得到批准。 这里主要关注的是下面几个规范: JSR 336: Java™ SE 7 Release Contents 转载:http://rednaxelafx.iteye.com/blog/1081626JSR 901: Java™ Language Speci转载 2013-11-22 13:33:17 · 918 阅读 · 0 评论 -
java核心概念
JVM:java虚拟机JPDA:java调试体系。详细信息见: http://wenku.baidu.com/link?url=NOcIPS4Ek9kTjaqb_4bY2OWRhjnBi5gzmp16xz4kstJFZpJS7apYs4Cj0-q1PFDnRBJxLJ3yl3HFxGn_ZSUf2TxwE6j987OpAeYia34mvUe原创 2013-11-25 19:05:42 · 575 阅读 · 0 评论 -
java对象的创建过程
1.即使没有显示地用static关键字,构造器实际上也是静态方法.因此当首次创建类型为Dog的对象时(构造器可以看成静态方法),后者Dog类的静态方法/静态域首次被访问时,Java解释器必须查找类路径,一定为Dog.class文件.2.然后载入Dog.class(这将创建一个Class对象),有关静态初始化的所有动作都会执行.因此静态初始化只在Class对象首次加载的时候执行一次.3.当用转载 2013-12-04 00:02:47 · 597 阅读 · 0 评论 -
jvm虚拟机内存使用
借助Runtime这个类public class Hello{ public static void main(String[] args){ Runtime run = Runtime.getRuntime(); long max = run.maxMemory(); long total = run.totalMemory(); long free = run.fr原创 2013-12-19 17:02:23 · 880 阅读 · 0 评论 -
查看JVM启动类加载日志
在启动jvm时添加 verbose:class 选项启动JVM:日志文件 b.txt:[Opened C:\Program Files\Java\jre7\lib\rt.jar][Loaded java.lang.Object from C:\Program Files\Java\jre7\lib\rt.jar][Loaded java.io.Serializa原创 2013-12-19 17:09:47 · 4998 阅读 · 0 评论 -
java中serialversionuid的用途
一些java类中为什么需要重载 serialVersionUID 属性。 在Java中,软件的兼容性是一个大问题,尤其在使用到对象串行性的时候,那么在某一个对象已经被串行化了,可是这个对象又被修改后重新部署了,那么在这种情况下, 用老软件来读取新文件格式虽然不是什么难事,但是有可能丢失一些信息。 serialVersionUID来解决这些问题,新增的serialVersionUID必须定义转载 2013-12-22 12:23:01 · 677 阅读 · 0 评论 -
JTable用例
显示一个表的代码:class myFrame extends JFrame{ myFrame(){ this.setSize(300,300); container=this.getContentPane(); String[][] cellData = {{"row1-col1", "row1-col2"},{"row2-col原创 2013-05-26 13:04:41 · 946 阅读 · 0 评论 -
java 源代码中动态加载JAR文件中的类
注意这种调用JAR文件中的类的方法与在工程中把JAR文件导入CLASSPATH中是完全不同的!主要通过下面的三个包来实现java.net.URLClassLoaderjava.util.jar java.net.JarURLConnection下面提供一个使用URLClassLoader的例子,另外的两个包的用法从思想角度来讲类似:http://www.cn原创 2013-05-12 15:28:38 · 1093 阅读 · 0 评论 -
JAVA技术大略
SSH(Struts+Spring+Hibernate):=====================================================struts1:Struts 是Apache软件基金会(ASF)赞助的一个开源项目。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。是一种原创 2013-05-10 23:32:33 · 1080 阅读 · 0 评论 -
为何在JDK安装路径下存在两个JRE?
"两个jre"和"三个lib"的功能简单扼要的解释 安装JDK后,Java目录下有jdk和jre两个文件夹,但jdk下还有一个jre文件夹,而且这个jre比前面那个jre在bin目录下多了个server文件夹! 普通用户装jre即可。开发人员需要安装jdk,其中包括jre。所以jdk目录下包括jre目录。两个jre大体相同,有细微的差别。 两套 jre ,是针转载 2013-03-15 22:44:30 · 982 阅读 · 0 评论 -
环境变量总结
最近正在学习java。在安装jdk的时候需要配置环境变量path和classpath。我是个喜欢刨根问底的人,自然会问究竟什么是环境变量,于是便决定把所有的环境变量做个总结。其中有些环境变量的信息还有待完善,先占个位置吧,留待以后补充。 系统:Microsoft Windows XP Professiaonal 版本 2002 Service Pack 3 [刚装的系统](1) A原创 2013-03-15 22:35:32 · 1408 阅读 · 0 评论 -
JDBC的表与对象
在关系数据库的"对象/关系"映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。于是,程序员可直接对 Java 对象进行操作;存取数据所需的 SQL 调用将在"掩盖下"自动生成。此外还可提供更复杂的映射,例如将多个表中的行结合进一个 Java 类中。原创 2013-03-31 14:58:23 · 733 阅读 · 0 评论 -
你了解System.out.println()的真正含义吗?
在Java编程中,我们常常用System.out.println()方法来输出字符串,也许我们都已经猜到println()是方法名,但System是什么,out又是什么呢?这里就涉及用到一个static关键字。如下图,其实System是java.lang里面的一个类。 而out就是System里面的一个数据成员(也称为字段),但这个成员不是基本类,而是java.io.PrintStre转载 2013-03-25 21:31:24 · 1236 阅读 · 0 评论 -
详解JDBC驱动的四种类型
Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥、本地API驱动、网络协议驱动和本地协议驱动。 JDBC驱动类型一、JDBC-ODBC桥 JDBC-ODBC 桥 是sun公司提供的,是jdk提供的的标准API. 这种类型的驱动实际是把所有 JDBC的调用传递给ODBC ,再由ODBC调用本地数据库驱动代码.( 本地数据库驱动代码是指 由数据库厂商提供的数据库操作二进制代码转载 2013-05-01 16:05:15 · 924 阅读 · 0 评论 -
学习java的30个目标
1.你需要精通面向对象分析与设计(OOA/OOD)、设计模式(GOF,J2EEDP)以及综合模式。 你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的核心类库 collections, serialization, streams, networking, mul转载 2013-05-01 16:02:06 · 753 阅读 · 0 评论 -
Java学习路线
------------------------初级阶段--------------------内容:1.基本语法规则2.简单编程参考书:《java编程教程》《Think in java》------------------------中级阶段--------------------内容:J2SEJ2MEJ2EEJSP/servlet原创 2013-05-17 18:48:52 · 742 阅读 · 0 评论 -
java Class类
Class类(在java.lang包中,Instances of the class Classrepresent classes and interfaces in a running Javaapplication):在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型转载 2013-05-18 22:38:25 · 854 阅读 · 0 评论 -
java中Class对象详解
java中把生成Class对象和实例对象弄混了,更何况生成Class对象和生成instance都有多种方式。所以只有弄清其中的原理,才可以深入理解。首先要生成Class对象,然后再生成Instance。那Class对象的生成方式有哪些呢,以及其中是如何秘密生成的呢?Class对象的生成方式如下:1.Class.forName("类名字符串") (注意:类名字符串必须是全称,包名+类名转载 2013-05-18 21:56:00 · 717 阅读 · 0 评论 -
对于java类加载器的认识(1)
java是具有动态性,什么是动态性?有个最直观的例子:windows系统的即插即用,支持即插即用的设备可以在系统不重新启动的情况下既可以热把插使用。而java的动态性表现在:我们的程序可以不用全盘的重新编译就能对程序某部分进行更新,C#也和java一样具有动态性,而且它的这种动态性表现更为直观:直接生成windows的动态连接库文件——dll文件。而java生成的是class文件,class是怎么转载 2013-05-18 22:45:35 · 729 阅读 · 0 评论 -
对于java类加载器的认识(2)
让我们先回到java的动态性,实现java的动态性有两种方法类型:一种是隐式,另一种是显式。什么是隐式?new 这个关键字我们都认识,当我们用其将类实例化时(即将对象载入),这种就是隐式!我们再来看显式的实现方法,一种可以由java.long.Class里面的forName()方法将类实例化,其中也用到了类加载器,详情见:认识java的Class类,另一种是由也就是直接用类加载器ClassLoad转载 2013-05-18 22:47:33 · 737 阅读 · 0 评论 -
eclipse 找类的jar包方便工具
经常在开发过程,因为使用到比较多的类库(jar文件),在开发时经常会找不到需要的类文件存放在哪个jar文件中,这时classlocator这个插件就带我们带来极大的方便,可以帮我很快速的找到我们需要的类库在哪个jar文件中。classlocator使用非常简单,只需简单讲一下就会使用。1. 下载 classlocator 官方下载地址(最新版本1.0.8) http://sou转载 2013-05-19 08:23:00 · 990 阅读 · 0 评论 -
学习java必须知道的几个东西
1.关于java一些非常重要的说明:(1)一个java文件中可以有多个类,但是最多只能有(也可以没有)一个public类;(2)源文件名称一定要和public类名称相同;(3)每个java文件都默认导入java.lang这个文包,无需用(import)来引用;原创 2013-03-15 22:20:47 · 1109 阅读 · 0 评论 -
Java 中的public, protected, private 总结
放在类的定义之前可以有两种:public和默认方式public: 所有类都可以访问默认方式: 同一个包中的类可以访问, 注意一个包中的类与该类所在的包的子包中的类也属于不同的包。放在类的成员之前:public, protected, default, private可用 publicprotecteddefaultprivat原创 2013-05-20 11:51:14 · 696 阅读 · 0 评论 -
浅谈为什么一个java源文件中只能有一个public类?
闲着没事,在网上看到一个帖子在问为什么一个java源文件中只能有一个public类?网上有人这么回答:http://topic.csdn.net/t/20060528/22/4784755.html、每个编译单元(文件)只能有一个public类。这么做的意思是,每个编 译单元只能有一个公开的接口,而这个接口就由其public类来表示。我想这或是从软件架构设计和安全性设计上得出的结论转载 2013-05-20 12:30:50 · 739 阅读 · 0 评论 -
利用Java的反射与代理实现IOC模式
在Java中,其反射和动态代理机制极其强大,我们可以通过其反 射机制在运行时获取信息。而代理是一种基本的设计模式,它是一种为了提供额外的或不同的操作而插入到真 实对象中的某个对象。而Java的动态代理在代理上更进一步,既能动态的创建代理对象,又能动态的调用代理 方法。Java的反射和动态代理机制,使Java变得更加强大。 Spring框架这几年风头正劲, 虽然使用者众多,但真正转载 2014-03-14 12:52:28 · 774 阅读 · 0 评论