六、java的面向对象程序设计(详解equals方法)
六、java的面向对象程序设计(详解equals方法)
/**
* 详解equals方法.
*/
class Equals
{
private int i;
public void setI(int i)
{
this.i = i;
}
public Equals()
{
i = 1;
}
public Equals(int i)
{
this.i = i;
}
}
class ChangeEquals
{
private int i;
public void setI(int i)
{
this.i = i;
}
public ChangeEquals()
{
i = 1;
}
public ChangeEquals(int i)
{
this.i = i;
}
//覆盖父类的equals方法,比较两个对象的成员变量i的值
//如果相等返回true,不等返回false.
public boolean equals(Object obj)
{
ChangeEquals ce = null;;
if(obj instanceof ChangeEquals)
{
ce = (ChangeEquals)obj;
if(this.i == ce.i)
return true;
else
return false;
}
return false;
}
}
public class EqualsTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/*调用我们创建的类的默认equals方法*/
System.out.println("调用我们创建的类的默认equals方法");
Equals e1 = new Equals();//采用默认构造机
Equals e2 = new Equals();
System.out.println(e2.equals(e1));//false;
Equals e3 = new Equals(20);//采用带参数的构造机
Equals e4 = new Equals(20);
System.out.println(e3.equals(e4));//false
//通过以上实例证明,Equals类的成员变量i并不是equals方法判断的依据.原因如下:
/*
我们先来看看java.lang.Object这个类中的equals方法.
public boolean equals(Object obj)
{
return (this == obj);
}//~~~出自java的lang包
Ob
相关文档:
在JAVA中的SQL 语句的编写方面,没有使用ORACLE 绑定变量,很大程度上降低了数据库的性能,表现在两个方面:
1、SQL语句硬分析(Hard Parse)太多,严重消耗CPU资源,延长了SQL语句总的执行时间
SQL语句的执行过程分几个步骤:语法检查、分析、执行、返回结果。其中分析又分为硬分析(Hard Parse)和软分析(Soft Pars ......
下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。
1. 原始单据与实体之间的关系
&nbs ......
版本:1.0.0.1
http://download.csdn.net/source/1856731
完全兼容 前一个版本
升级时同时更新 RMVIEWP.CAB、rmview1.0.0.1.jar(删除前一个版本的jar包,名称为:RMVIEW.JAR)
使用方法不变,无缝升级。
更新日志:
1. 修正部分用户使用中用到插件的分割符号,致使插件不能正常使用,本版中间使用xml格 ......
import java.awt.*;
import java.awt.event.*;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.*;
public class ElectToo extends JFrame implements ActionListener,ItemListener
{
static ElectToo frm=new ElectToo();
static Save ......