資源簡介
數(shù)據(jù)結(jié)構(gòu)(JAVA)\[數(shù)據(jù)結(jié)構(gòu)(Java版)(第4版)][葉核亞][程序源代碼]
底層代碼
java數(shù)據(jù)基礎(chǔ)
后期深化專用;

代碼片段和文件信息
//《數(shù)據(jù)結(jié)構(gòu)(Java版)(第4版)》,作者:葉核亞,2014年9月18日,JDK?8.11
//§1.1.3???數(shù)據(jù)類型與抽象數(shù)據(jù)類型
//【實驗1-1】??復(fù)數(shù)類。
public?class?Complex
{
????private?double?realimag;??????????????????????????????//實部,虛部
//????public?double?realimag;
????public?Complex(double?real?double?imag)???????????????//構(gòu)造方法
????{
????????this.real?=?real;
????????this.imag?=?imag;
????}
????public?Complex(double?real)????????????????????????????//構(gòu)造方法重載
????{
????????this(real0);
????}
????public?Complex()
????{
????????this(00);
????}
????public?Complex(Complex?c)??????????????????????????????//拷貝構(gòu)造方法,復(fù)制對象
????{
????????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)?????????????????????????????//兩個對象相加,改變當(dāng)前對象
????{
????????this.real?+=?c.real;
????????this.imag?+=?c.imag;
????}
????
????public?static?Complex?add(Complex?c1?Complex?c2)??????//返回兩個對象相加后的對象,重載,靜態(tài)方法
????{
????????return?new?Complex(c1.real+c2.real?c1.imag+c2.imag);
????}
????
????public?void?subtract(Complex?c)????????????????????????//兩個對象相減,改變當(dāng)前對象
????{
????????this.real?-=?c.real;
????????this.imag?-=?c.imag;
????}
????
????public?static?Complex?subtract(Complex?c1?Complex?c2)?//返回兩個對象相減后的對象,重載,靜態(tài)方法
????{
????????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);???????????????????//返回新創(chuàng)建對象
????????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));
????}?
}
/*
程序運(yùn)行結(jié)果如下:
(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環(huán)\.classpath
?????文件????????416??2014-10-12?15:33??02.2.2??順序表【例2.1】Josephus環(huán)\.project
?????文件???????1724??2015-04-16?12:15??02.2.2??順序表【例2.1】Josephus環(huán)\bin\Josephus.class
?????文件???????3330??2014-12-23?16:23??02.2.2??順序表【例2.1】Josephus環(huán)\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】對象信息分類統(tǒng)計與查找\.classpath
?????文件????????444??2014-10-14?16:45??02.2.3??排序順序表【例2.4】對象信息分類統(tǒng)計與查找\.project
............此處省略569個文件信息
評論
共有 條評論