随笔分类 - Java
摘要:Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。 1. 得到某个对象的属性 public Object getProperty(Object owner, String fieldName) throws Exception { Class ownerClass = owner.getClass(); Field field = ownerCla...
阅读全文
摘要:java.util.Properties类,那么现在告诉您它是用来在一个文件中存储键-值对的, 其中键和值是用等号分隔的</SPAN> package pkg; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class PTest { public static void main(String[] args) { try { ...
阅读全文
摘要:Java SDK 1.3以后实现了Robot类。此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。使用该类生成输入事件与将事件发送到 AWT 事件队列或 AWT 组件的区别在于:事件是在平台的本机输入队列中生成的。例如,Robot.mouseMove 将实际移动鼠标光标,而不是只生成鼠标移动事件。R...
阅读全文
摘要:Java的多态性 面向对象编程有三个特征,即封装、继承和多态。 封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。 继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢? 方法的重写、重载与动态连接构成多态性。Java之所以引入多态的概念,原因之一是它在类的继承问题上和C++不同,后者允许多继承,这确实给其带来的非常强大的功能,但是复杂的继承关...
阅读全文
摘要:import java.util.StringTokenizer; /** *//** * * @author bulktree Email: laoshulin@gmail.com * @date Jul 31, 2008 */ public class SplitTest { public static void main(String[] args) { SplitTest...
阅读全文
摘要:java中的类是动态加载的,我们先看一下我们常用的类加载方式,先有一个感性的认识,才能进一步 深入讨论,类加载无非就是下面三种方式。 class A{} class B{} class C{} public class Loader{ public static void main(String[] args) throws Exception{ Class aa=A.class;...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--System.out.println(newDate().toLocaleString()+"start...");newThread(newRunnable(){publicvoidrun(){Sy...
阅读全文
摘要:1 vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用arraylist效率比较高。2 如果集合中的元素的数目大于目前集合数组的长度时,vector增长率为目前数组长度的100%,而arraylist增长率为目前数组长度的50%.如过在集合中使用数据量比较大的数据,用vector有一定的优势。3 如果查找一个指定位置的数...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.ObjectInputStre...
阅读全文
摘要:事件类型监听器和适配器监听器中的方法说明 可注册的GUI控件ControlEventControlListtenerControlAdaptercontrolMoved()控件的位置改变时Control,TableColumn,TrackercontrolResized()控件的大小改变时DisposeEventDisposeListenerwidgetDisposed()控件释放时Widget...
阅读全文
摘要:******事件处理的常用写法******//内部匿名类list.addSelectionListener(new SelectionListener(){ //程序代码});//内部类SelctionListener listener = new SelctionListener(){ public void widgetSelected(SelectionEvent e){ } public...
阅读全文
摘要:1、新建三个文件: testForm001.java :窗体类 testEvent001.java :事件处理类 testBS001.java :业务处理类2、该三个文件的内容分别为: testForm001.java testForm001Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Cod...
阅读全文
摘要:一.匿名内部类写法 在创建SWT中的HelloWorld插件项目中就是用的这种写法,再次复制如下: button.addSelectionListener(new SelectionAdapter(){ public void widgetSelected(SelectionEvent e){ //弹出一个对话框,MessageDialog是JFace中的类 MessageDialog.o...
阅读全文
浙公网安备 33010602011771号