代码改变世界

随笔分类 -  Java

转:深入理解abstract class和interface

2013-03-15 13:05 by youxin, 311 阅读, 收藏, 编辑
摘要: abstract class和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法,请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢?在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同 阅读全文

java 浅复制和深复制的实现

2013-03-08 16:36 by youxin, 350 阅读, 收藏, 编辑
摘要: public class Thing implements Cloneable{ //定义一个私有变量 private ArrayList<String> arrayList = new ArrayList<String>(); @Override public Thing clone(){ Thing thing=null; try { thing = (Thing)super.clone(); } catch (CloneNotSupportedException e)... 阅读全文

Eclipse各版本区别

2013-01-19 01:57 by youxin, 1459 阅读, 收藏, 编辑
摘要: eclipse下载官网:eclipse下载版本:1、eclipse classic 是eclipse的标准版:标准版;2、eclipse ide for java developer : 标准版基础上增加java开发插件;3、Eclipse IDE for Java EE Developers:标准版基础上增加j2ee开发的插件4、Eclipse for RCP/Plug-in Developers :标准版基础上增加RCP和插件开发5、Eclipse IDE for C/C++ Developers :标准版基础上增加C/C++开发的插件区别:1、插件不同,开发方向不同2、解压后发现不同版本 阅读全文

在Eclipse中配置Tomcat

2013-01-19 01:50 by youxin, 450 阅读, 收藏, 编辑
摘要: 为了整合eclipse和tomcat,直接在eclipse下进行tomcat开发,需要下载eclipse的tomcat插件: 下载地址:http://www.eclipsetotale.com/tomcatPlugin.html 下载后,解压。解压后的文件放到eclipse的plug目录中。 启动e 阅读全文

为什么OO是糟糕的?

2012-12-03 20:07 by youxin, 399 阅读, 收藏, 编辑
摘要: 有Erlang的创建者 Joe Armstrong发表的一篇可能比较极端的文章:WhyOOSucks。下面意译一下:当我第一次引入到面向对象的想法,我是持怀疑态度,但不知道为什么 - 它只是觉得“错误”。当OOP开始流行时,更喜欢批评OOP,而不是在教堂里发誓那样虔诚。Erlang是OO吗?不完全不是。下面列出反对理由:反对1.数据结构和函数绑定在一起。数据结构和函数行为属于不同世界。函数Functions是做事情,他们有输入输出,输入输出是数据结构,获得由函数发生的变化,在大部分语言中函数风格是:: "做这个然后在做那个...",为了理解函数,你得理解他们执行的顺序。数据 阅读全文

java对象转为java String的几种常用方法剖析

2012-12-03 00:15 by youxin, 410 阅读, 收藏, 编辑
摘要: 在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object#toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。方法1:采用 Object#toString()方法 请看下面的例子:Object object = getObject();System.out.println(object.toString());在这种使用方法中,因为java.lang.Object类里已有public方法.toString(),所以对任何严格意义上的j 阅读全文

转:java 鼠标单击和双击的控制

2012-12-03 00:03 by youxin, 1664 阅读, 收藏, 编辑
摘要: 前序: 在一个项目中为了使用方便,我们需要完成这样一个功能,既是鼠标单击一个swing按钮时,弹出A对话框,双击同一个按钮时弹出B对话框。 第一个实现: 首先想到的是:MouseEvent.getClickCount()==1 或是 ==2来区分,开始想的易如反掌,只有到开始测试时才发现,这样根本就不会有效果。在单击时,一切正常,A对话框如愿的显示了。可是在双击时,B对话框显示了,同时A对话框也厚颜无耻的出现了,我们并没有邀请他啊。:)不该来的也来了。 凝思中: 仔细分析,才发现A对话框并不是那么没有自知之明,它确实也是收到了邀请。在我们双击的时候,时间列队里果真有一个Clic... 阅读全文

转:JTable添加单元格改变事件

2012-12-02 23:57 by youxin, 3825 阅读, 收藏, 编辑
摘要: 在使用Jtable得时候,当然是我自己在使用得时候,查了下API没有发现如何监听某个单元格得值是否被修改过了,如果那位仁兄知道怎么直接添加监听还望多多指教。 JTable得单元格(cell)在渲染得时候使用得是默认得DefaultTableCellRenderer。其返回的Component是继承了 JLabel得组件,所以直接使用默认得渲染器对其内容的更改显得力不从心。其监听主要在他得CellEditor上面JTable使用的默认得编辑器为 JTextField,这样你就可以重新添加编辑器即继承DefaultCellEditor然后给其添加一定得监听事件后在对jtable添加编辑器, 单这样 阅读全文

java Object和int,String转换

2012-12-02 23:20 by youxin, 530 阅读, 收藏, 编辑
摘要: Object只能转换成String?String.valueOf(Object)不能直接转换成int吗?它们之间怎么互相转换啊为什么这样不行?String=(String)Object?String=(String)Object是错误的。首先这个Object不知道是不是String型,Object类中有一个toString方法,你可以通过从写这个方法,然后使用Stringstr=Object.toString()来完成转换int,double之类的类型不能转换成Object,转换的方法,先转字符串再转int。String和Int之间的相互转化:a1=Integer.parseInt(s1);s 阅读全文

JAVA中vector的remove和removeelementat这两个方法有什么区别?

2012-12-02 18:56 by youxin, 2537 阅读, 收藏, 编辑
摘要: remove和removeElementAt功能作用上没有区别,都是移除指定位置上的元素 但remove是List接口,会使代码更泛型更通用。remove()方法是实现List接口的方法,而removeElement是Vector本身的方法,他们没有本质的区别。都可以使用,但如果是这样List list = new Vector();则就不能直接使用removeElement了 阅读全文

java vector 使用

2012-12-02 00:13 by youxin, 463 阅读, 收藏, 编辑
摘要: 建立一个一维的vector:Vector<Double>v=newVector<Double>();//实例一个v对象v.addElement();//在v中添加元素的方法v.elementAt(i);//取得v中索引为i的元素c++的 vector使用不需要newvector<int> v(10);vector向末尾添加元素有2种方法,add和addElement,有什么区别呢?add()comes from theListinterface, which is part of the Java Collections Framework added in 阅读全文

继承AbstractTableModel

2012-11-28 00:36 by youxin, 411 阅读, 收藏, 编辑
摘要: public abstract class AbstractTableModelextends Objectimplements TableModel, SerializableThis abstract class provides default implementations for most of the methods in theTableModelinterface. It takes care of the management of listeners and provides some conveniences for generatingTableModelEventsa 阅读全文

反射在Java Swing编程中的应用之java 模仿.net事件处理

2012-11-27 23:41 by youxin, 360 阅读, 收藏, 编辑
摘要: 学习过Java Swing的读者一定对于Swing中相对较为复杂的事件驱动模型比较困惑,虽然事件驱动模型在Java Swing中被完完全全的体现出来了,但是对于一个软件初学者而言这样的近乎“裸体”的事件驱动模型确实是很难理解的。Microsoft公司.Net框架与Java Swing的GUI编程相比要简单很多,同样是事件驱动模型.Net框架就进行了大量的封装处理,.Net把这种封装称之为委托器(Delegate)其代码如下://当btnSubmit按钮被点击以后要求交给btnSubmit_Click方法处理// EventHandler在中间启到委托器的作用,//它负责将事件分发到指定的方法中 阅读全文

JTable事件处理

2012-11-27 23:22 by youxin, 514 阅读, 收藏, 编辑
摘要: ListSelectionModelList selection events occur when the selection in alistortableis either changing or has just changed. List selection events are fired from an object that implements theListSelectionModelinterface. To get a table's list selection model object, you can use eithergetSelectionModel 阅读全文

JTable基本操作收集

2012-11-27 22:37 by youxin, 352 阅读, 收藏, 编辑
摘要: JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处.一.创建表格控件的各种方式:1)调用无参构造函数.JTabletable=newJTable();2)以表头和表数据创建表格.Object[][]cellData={{"row1-col1","row1-col2"},{"row2-col1","row2-col2"}};String[]columnNames={"col1","col2"};JTabletable=ne 阅读全文

JTable使用

2012-11-27 22:29 by youxin, 748 阅读, 收藏, 编辑
摘要: TheJTableis used to display and edit regular two-dimensional tables of cells. SeeHow to Use TablesinThe Java Tutorialfor task-oriented documentation and examples of usingJTable.TheJTablehas many facilities that make it possible to customize its rendering and editing but provides defaults for these f 阅读全文

ScheduledExecutorService执行周期性或定时任务

2012-11-27 21:43 by youxin, 1485 阅读, 收藏, 编辑
摘要: ScheduledExecutorService扩展了ExecutorService接口,提供时间排程的功能。schedule(Callable<V> callable, long delay,TimeUnitunit) 创建并执行在给定延迟后启用的 ScheduledFuture。schedule(Runnablecommand, long delay,TimeUnitunit) 创建并执行在给定延迟后启用的一次性操作。scheduleAtFixedRate(Runnablecommand, long initialDelay, long period,TimeUnitunit) 阅读全文

java swing JDialog 使用

2012-11-27 21:09 by youxin, 14550 阅读, 收藏, 编辑
摘要: 创建对话框窗口的主要类。可以使用此类创建自定义的对话框,或者调用JOptionPane中的多个类方法来创建各种标准对话框。有关创建对话框的信息,请参阅The Java Tutorial中的How to Make Dialogs一节。JDialog组件包含一个JRootPane作为其唯一子组件。contentPane应该是所有JDialog子组件的父级。为了方便使用add及其变体,已经重写了remove和setLayout,以在必要时将其转发到contentPane。这意味着可以编写: dialog.add(child);******************java提供了JDialo... 阅读全文

Java swing 组件分层介绍:JRootPane,GlassPane,LayeredPane

2012-11-27 12:58 by youxin, 1229 阅读, 收藏, 编辑
摘要: 什么是Swing,什么又是lightweight component ---》Swing是JFC中的一部分,现在已被列入JAVA标准类库里面!JFC是Java Foundation Classes的缩写,其功能是提供程序设计者设计图形用户界面用的,JFC主要包括下面的5个部分: 1,AWT组件:旧有的窗口组件包 2,Swing组件,新的窗口组件包 3,Accessibility API:提供一种更先进的沟通界面。例如:语音输入或触摸屏幕 4,Java 2D API:提供强大的图形处理函数 5,支持Drag and Drop功能:用于在两个相同的java界面,甚至是Java与其他应用程序界面作数 阅读全文

JDBC VS ODBC

2012-11-25 15:58 by youxin, 765 阅读, 收藏, 编辑
摘要: jdbc是使用通过JAVA的数据库驱动直接和数据库相连,而jdbc-odbc连接的是ODBC的数据源,真正与数据库建立连接的是ODBC!建议使用JDBC直接连接,同时最好使用连接池!JDBC 是 “Java 数据库连接 (Java Database Connectivity)”)。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯 Java API 来编写数据库应用程序。ODBC(Open Database Connectivity),即开放数据库互联。ODBC基于SQL,并把它作为访问数据库的标准。这个接口提供了最大限度 阅读全文
点击右上角即可分享
微信分享提示