• 大小: 502KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: Java
  • 标签: java  

资源简介

数据结构(JAVA)\[数据结构(Java版)(第4版)][叶核亚][程序源代码] 底层代码 java数据基础 后期深化专用;

资源截图

代码片段和文件信息

//《数据结构(Java版)(第4版)》,作者:叶核亚,2014年9月18日,JDK 8.11
//§1.1.3   数据类型与抽象数据类型
//【实验1-1】  复数类。

public class Complex
{
    private double realimag;                              //实部,虚部
//    public double realimag;
    public Complex(double real double imag)               //构造方法
    {
        this.real = real;
        this.imag = imag;
    }
    public Complex(double real)                            //构造方法重载
    {
        this(real0);
    }
    public Complex()
    {
        this(00);
    }
    public Complex(Complex c)                              //拷贝构造方法,复制对象
    {
        this(c.realc.imag);                               //c==null时,抛出空对象异常,下同
    }
    
    //若public double realimag;,以下4个方法可省略
    public double getReal()     
    {
        return this.real;
    }
    public void setReal(double real)
    {
        this.real = real;
    }
    public double getImag()
    {
        return this.imag;
    }
    public void setImag(double imag)
    {
        this.imag = imag;
    }
    
    public String toString()                               //对象的字符串描述,
    {                                                      //覆盖object类的toString()方法
        return “(“+this.real+“+“+this.imag+“i)“;
    }
    
    public void add(Complex c)                             //两个对象相加,改变当前对象
    {
        this.real += c.real;
        this.imag += c.imag;
    }
    
    public static Complex add(Complex c1 Complex c2)      //返回两个对象相加后的对象,重载,静态方法
    {
        return new Complex(c1.real+c2.real c1.imag+c2.imag);
    }
    
    public void subtract(Complex c)                        //两个对象相减,改变当前对象
    {
        this.real -= c.real;
        this.imag -= c.imag;
    }
    
    public static Complex subtract(Complex c1 Complex c2) //返回两个对象相减后的对象,重载,静态方法
    {
        return new Complex(c1.real-c2.real c1.imag-c2.imag);
    }
    
    public boolean equals(object obj)                      //比较两个对象是否相等
    {                                                      //覆盖object类的equals(obj)方法
        if (this==obj)
            return true;
        if (obj instanceof Complex)
        {
            Complex c=(Complex)obj;
            return this.real==c.real && this.imag==c.imag;
        }
        return false;
    } 
}

class Complex__ex
{
    public static void main(String args[])
    {
        Complex c1 = new Complex(12);
        Complex c2 = new Complex(35);
        Complex c3 = Complex.add(c1c2);                   //返回新创建对象
        System.out.println(c1+“ + “+c2+“ = “+c3);

        c1.add(c2);
        System.out.println(“c1=“+c1);
        System.out.println(“c1==c3? “+(c1==c3));
        System.out.println(“c1.equals(c3)? “+c1.equals(c3));
    } 
}

/*
程序运行结果如下:
(1.0+2.0i) + (3.0+5.0i) = (4.0+7.0i)
c1=(4.0+7.0i)
c1==c3? false
c1.equals(c3)? true

*/

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        232  2014-10-27 08:27  02.2.2  顺序表\.classpath

     文件        393  2014-10-12 15:35  02.2.2  顺序表\.project

     文件        677  2015-05-29 09:05  02.2.2  顺序表\bin\List.class

     文件       1451  2015-05-29 09:05  02.2.2  顺序表\bin\SeqList$SeqIterator.class

     文件       1751  2015-05-29 09:05  02.2.2  顺序表\bin\SeqList$SeqListIterator.class

     文件       7928  2015-05-29 09:05  02.2.2  顺序表\bin\SeqList.class

     文件       1193  2015-05-29 09:05  02.2.2  顺序表\bin\SeqList_图2_2.class

     文件       1444  2015-01-30 09:16  02.2.2  顺序表\src\List.java

     文件      24996  2015-05-29 09:05  02.2.2  顺序表\src\SeqList.java

     文件       1207  2015-04-18 15:51  02.2.2  顺序表\src\SeqList_图2_2.java

     文件        403  2014-10-12 15:35  02.2.2  顺序表【例2.1】Josephus环\.classpath

     文件        416  2014-10-12 15:33  02.2.2  顺序表【例2.1】Josephus环\.project

     文件       1724  2015-04-16 12:15  02.2.2  顺序表【例2.1】Josephus环\bin\Josephus.class

     文件       3330  2014-12-23 16:23  02.2.2  顺序表【例2.1】Josephus环\src\Josephus.java

     文件        430  2014-10-16 08:36  02.2.2  顺序表【例2.2】浅拷贝与深拷贝\.classpath

     文件        426  2014-09-08 13:44  02.2.2  顺序表【例2.2】浅拷贝与深拷贝\.project

     文件       1241  2015-04-16 12:15  02.2.2  顺序表【例2.2】浅拷贝与深拷贝\bin\SeqList_copy_String.class

     文件       1750  2015-04-16 12:15  02.2.2  顺序表【例2.2】浅拷贝与深拷贝\bin\SeqList_deepcopy_StringBuffer.class

     文件       1206  2014-12-23 16:23  02.2.2  顺序表【例2.2】浅拷贝与深拷贝\src\SeqList_copy_String.java

     文件       2349  2014-12-23 16:23  02.2.2  顺序表【例2.2】浅拷贝与深拷贝\src\SeqList_deepcopy_StringBuffer.java

     文件        649  2015-04-03 15:17  02.2.3  排序顺序表【例2.3】插入\.classpath

     文件        417  2014-09-08 13:45  02.2.3  排序顺序表【例2.3】插入\.project

     文件       5212  2015-05-01 11:44  02.2.3  排序顺序表【例2.3】插入\bin\SortedSeqList.class

     文件       2630  2015-04-16 12:16  02.2.3  排序顺序表【例2.3】插入\bin\SortedSeqList_Integer.class

     文件       1685  2015-04-16 12:16  02.2.3  排序顺序表【例2.3】插入\bin\SortedSeqList_String.class

     文件      10517  2015-05-01 11:44  02.2.3  排序顺序表【例2.3】插入\src\SortedSeqList.java

     文件       3552  2015-04-03 16:55  02.2.3  排序顺序表【例2.3】插入\src\SortedSeqList_Integer.java

     文件       1806  2014-12-23 16:24  02.2.3  排序顺序表【例2.3】插入\src\SortedSeqList_String.java

     文件        796  2014-09-08 13:45  02.2.3  排序顺序表【例2.4】对象信息分类统计与查找\.classpath

     文件        444  2014-10-14 16:45  02.2.3  排序顺序表【例2.4】对象信息分类统计与查找\.project

............此处省略569个文件信息

评论

共有 条评论