Loading......
公告     本站已经加入了Google Friend Connect,欢迎朋友们试用。
具体在右侧菜单中操作。
Jan
14
作者:quke.cn   |   分类:Java

用c++写成,可反编译class文件,支持jar包级的反编译,可将整个jar包直接保存为*.src.zip源代码包,反编译迅速,错误率极少,详细的看下面

下载地址:http://java.decompiler.free.fr/?q=jdgui

Introduction

The aim of “Java Decompiler” project is to develop tools to decompile and analyze Java 5, and upper, “.class” files.

JD-Core is a freeware library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source

Dec
22
作者:quke.cn   |   分类:Java

今天重装myeclipse时发现8.0都出了,而我用的还是6.5,赶紧换一个吧。

MyEclipse 8.0 GA下载地址:
http://downloads.myeclipseide.com/downloads/products/eworkbench/galileo/myeclipse-8.0.0-win32.exe
复制该下载地址到您的下载工具下载即可。

MyEclipse官方主页:

http://www.myeclipseide.com/

Jul
5
作者:quke.cn   |   分类:Java

今天在写ehome时发现了一个freemarker的问题,后来证明时我没用好。即数字的格式默认为西方的常用格式,每3个数字用一个逗号隔开,如“1,201,100“;然而用它做为id在jquery和gae中都是行不通的;

处理方式就是在freemarker模版文件中加上一句设定数字格式的语句”<#setting number_format="#"> ”,当然如果你使用的有母板时,在母板中写上此句即可。

Jul
4
作者:quke.cn   |   分类:Java

java方法中传值和传引用的问题是个基本问题,但是也有很多人一时弄不清。

(一)基本数据类型:传值,方法不会改变实参的值。

public class TestFun {

public static void testInt(int i){
   i=5;   


public static void main(String[] args) {
   int a=0 ;  
   TestFun.testInt(a);
   System.out.println("a="+a);  
}

}

程序执行结果:a=0 。

(二)对象类型参数:传引用,方法体内改变形参引用,不会改变实参的引用,但有可能改变实参对象的属性值。

举两个例子:

(1)方法体内改变形参引用,但不会改变实参引用 ,实参值不变。

Jul
3
作者:quke.cn   |   分类:Java

今天在用eclipse做基于java的web项目ehome时,遇到了一个需要重生成class文件的问题;我原以为点击项目右键中的刷新即可,因为以前使用eclipse时用“刷新”也解决了不少问题,然而这次却不行,因为我将war\WEB-INF下的classes文件夹的内容删除了,刷新后也没有重新编译生成class文件。

解决方法:使用菜单 project->clean即可。

Jun
8
作者:quke.cn   |   分类:Java

 JAVA反射机制
    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
1. 得到某个对象的属性

1 public Object getProperty(Object owner, String fieldName) throws Exception {
2     Class ownerClass = owner.getClass();

4     Field field = ow

May
27
作者:quke.cn   |   分类:Java

 很多介绍用户自定义事件都没有例子,或是例子不全,下面写了一个完整的例子,并写入了注释以便参考,完整的实例源代码如下:

  1. package demo; 
  2.  
  3. import java.util.EventObject; 
  4.  
May
19
作者:quke.cn   |   分类:Java

 annotation能被用来为某个程序元素(类、方法、成员变量等)关联任何的信息,但annotaion不能影响程序代码的执行,无论增加、删除annotation,代码都始终如一的执行。另外,尽管一些annotation通过java的反射api方法在运行时被访问,而java语言解释器在工作时忽略了这些annotation。正是由于java虚拟机忽略了annotation,导致了 annotation类型在代码中是“不起作用”的;只有通过某种配套的工具才会对annotation类型中的信息进行访问和处理,因而使用简便。

  先说下定义annotation的语法。@interface是一个关键字,在自定义自己annotations的时候必须把一个类型定义为@interface,而不能用class或interface关键字,形如“public @interface MyAnnotation{ }”,以下是定义的几个示例:

  1.无任何方法/属性Annotation

   

May
19
作者:quke.cn   |   分类:Java

前言:
前不久在matrix上先后发表了《java annotation 入门》《java annotation 手册》两篇文章,比较全面的对java annotation的语法、原理、使用三方面进行了阐述。由于《入门》中的简单例程虽然简单明了的说明了annotation用法,但给大家的感觉可能是意犹未见,所以在此行文《java annotation高级应用》,具体实例化解释annotation和annotation processing tool(APT)的使用。望能对各位的有所帮助。

一、摘要:
《java annotation高级应用》具体实例化解释annotation和annotation processing tool(APT)的使用。望能对各位的有所帮助。本文列举了用于演示annotation的B

May
19
作者:quke.cn   |   分类:Java

前言:

在上篇文章《Java Annotation入门》中概要性的介绍了Annotation的定义、使用,范围涵盖较广,但是深度不够。所以作者在《Java Annotation入门》后,继续整理了Annotation的概念和知识点,与喜欢research的朋友们共享。

阅读提示:文中提到的程序成员或者程序元素是一个概念,指组成程序代码的单元:如类、方法、成员变量。

一、Annotation究竟是什么?

Annotation 提供了一条与程序元素关联任何信息或者任何元数据(metadata)的途径。从某些方面看,annotation就像修饰符一样被使用,并应用于包、类 型、构造方法、方法、成员变量、参数、本地变量的声明中。这些信息被存储在annotation的“name=value”结构对中。 annotation类型是一种接口,能够通过java反射API的方

May
19
作者:quke.cn   |   分类:Java

摘要:
本 文针对java初学者或者annotation初次使用者全面地说明了annotation的使用方法、定义方式、分类。初学者可以通过以上的说明制作简 单的annotation程序,但是对于一些高级的annotation应用(例如使用自定义annotation生成javabean映射xml文件) 还需要进一步的研究和探讨。涉及到深入annotation的内容,作者将在后文《Java Annotation高级应用》中谈到。

同时,annotation运行存在两种方式:运行时、编译时。上文中讨论的都是在运行时的annotation应用,但在编译时的annotation应用还没有涉及,

一、为什么使用Annotation:

在JAVA应用中,我们常遇到一些需要使用模版代码。例如,为了编写一个JAX-RPC web service,我们必须提供一对接口和实现作为模版代码。如果使用annotation对远程访问的方法代码进行修饰的话,

Apr
24
作者:quke.cn   |   分类:Java

    模版我认为就是把常用的或固定的东西固定下来,放在相应的位置;将不固定的或者需要变化的东西用特殊标志代替,当我们需要做这方面的东西是就将我们需要的东西填上,即可方便的做成标准的文件或物品。在程序开发中,特别是在处理Web层开发中,我们把具有这种功能的模块叫做模版引擎。

    模版引擎可能是独立的一个模块,也可能是集成在Web框架中的;比如在DotNet2中的母板功能,在python的web框架Django也自带有模版的功能;java的开发中各种框架比较多,各有特点;其中常用的JSF中可以用FaceLet实现模版,而在应用更广泛的框架Struts2中使用freemarker和velocity引擎;

    关于freemarker和velocity的比较这儿有篇文章可以参考下:http://ahuaxuan.javaeye.com/blog/71430

    先看看别人对

共59条 第 1/5 页 首页 12345 下一页 尾页
内容载入中...