Java基础
文章平均质量分 64
woshiyangxianjiang
这个作者很懒,什么都没留下…
展开
-
Java.lang.reflect.Method invoke方法 实例
程序中配置文件中有对实体对象的get,set方法的描述,通过应用invoke()方法调用实体对象的method方法 return m_oGetter.invoke(oSrc, null);//oSrc为实体对象,Method m_oGetter 这里的m_oGetter是对应于在代理实例(oSrc)上调用的接口方法的 Method 实例,下面参考示例代码 import java.la...原创 2010-12-23 16:22:10 · 111 阅读 · 0 评论 -
synchronized
概述synchronized ,代表这个方法加锁,相当于不管哪一个线程A每次运行到这个法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此线程A,没有的话,直接运行 它包括两种用法:synchronized 方法和 synchronized 块。 1. synchronized 方法:通过在方法声明中加入 sy...原创 2010-12-03 17:52:45 · 43 阅读 · 0 评论 -
Java的引用类型和原始类型
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。另外,Java 还为每个原始类型提供了封装类(Wrapper)。 如果需要一个整型变量,是使用基本的 int 型呢,还是使用 Integer 类的一个对象呢?如果需要声明一个布尔类型,是使用基本的 boolean,还是使用Boolean 类的一个对象呢?本文可帮助您作出决定。 下面列出了原始类型以及它们的对象封装类。 原...原创 2010-12-03 17:50:51 · 66 阅读 · 0 评论 -
new和newInstance的区别
在初始化一个类,生成一个实例的时候;newInstance() 和 new 有什么区别? 用newInstance与用new是有区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。 Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可...原创 2010-12-03 17:48:33 · 64 阅读 · 0 评论 -
java实现图像缩略
import java.io.*; import java.util.*; import com.sun.image.codec.jpeg.*; import java.awt.image.*; import java.awt.*; import java.net.*; import java.applet.*; import ...原创 2010-12-03 17:40:02 · 89 阅读 · 0 评论 -
用java创建读取XML文件
首先导入dom4j.jar包,这个包里面有我们创建XML文件需要用到的类,比如常用的有: Document: import org.dom4j.Document; Import org.dom4j.DocumentHelper; DocumentHelper.createDocument(); 获得文档对象 addElement方法增加根节点 getRootElement方法获得根节点 asXML...原创 2010-12-03 17:38:27 · 63 阅读 · 0 评论 -
Apache POI HSSF读写Excel总结
Apache POI HSSF和XSSF读写EXCEL总结 HSSF是指2007年以前的,XSSF是指2007年版本以上的 这个还是比较好用的,这些总结来自Apache的官方向导的点点滴滴 还有好多没有没有写的,详细的请参考http://poi.apache.org/spreadsheet/quick-guide.html public class SummaryHSSF {pub...原创 2010-12-03 17:35:52 · 79 阅读 · 0 评论 -
Java中abstract和interface的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还...原创 2010-12-03 17:32:40 · 55 阅读 · 0 评论 -
Java环境变量设置
[size=x-small;]一、什么是Java环境变量,它有什么用途?要运行Java程序,必须安装JDK。JDK是整个Java的核心,其中包括了Java编译器、JVM、大量的Java工具[/size]以及Java基础API。而我们在CMD下运行Java程序前,必须先启动这些工具,就先得输入工具所在路径的命令,这样就显得很麻烦,因此出现了环境变量这个东西,让我把工具所在路径设置好,每次就只需要...原创 2010-12-03 17:23:17 · 198 阅读 · 0 评论 -
Collections 使用java.util.Comparator接口排序
首先,比较Comparable和Comparator的区别 Comparable & Comparator 都是用来实现集合中的排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。 Comp...原创 2010-12-03 17:21:14 · 156 阅读 · 0 评论 -
java文件上传下载
文件上传在web应用中非常普遍,要在jsp环境中实现文件上传功能是非常容易的,因为网上有许多用java开发的文件上传组件,本文以commons-fileupload组件为例,为jsp应用添加文件上传功能。common-fileupload组件是apache的一个开源项目之一,可以从 http://jakarta.apache.org/commons/fileupload/ 下载。 用该组件可实...原创 2010-12-03 17:05:28 · 50 阅读 · 0 评论 -
java中final的意义
1、如果一个数据既是static又是final,那么它会拥有一块无法改变的存储空间。2、final data: 当final用于基本数据类型时,final让其值(value)保持不变,但是当用于object reference时,final仅让reference保持不变。也就是说当reference一旦被初始化用于代表某个对象时,便再也不能改变指向另一个对象,但对象本身的内容确实可以改变的。f...原创 2010-12-28 11:20:59 · 215 阅读 · 0 评论 -
JAVA String.format 方法使用介绍
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等 待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重讨...原创 2010-12-23 16:37:05 · 63 阅读 · 0 评论 -
Java 内存机制(堆和栈),内存地址,==,equals,hashCode
问题的引入:问题一:String str1 = "abc";String str2 = "abc";System.out.println(str1==str2); //true问题二:String str1 =new String ("abc");String str2 =new String ("abc");System.out.println(str1=...2011-12-29 11:30:00 · 199 阅读 · 0 评论