ledit布尔运算完怎么查看单个的object
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ledit布尔运算完怎么查看单个的object相关的知识,希望对你有一定的参考价值。
网上查找的有关object方法的常用方法,分享下大家看看!!!!! 转载2019-03-21 21:59:31

daigaikai123 
码龄4年
关注
Object类是一个特殊的类,是所有类的父类,如果一个类没有用extends明确指出继承于某个类,那么它默认继承Object类。这里主要总结Object类中的三个常用方法:toString()、equals()、hashCode()。
1.取得对象信息的方法:toString()该方法在打印对象时被调用,将对象信息变为字符串返回,默认输出对象地址。
1 class Student
2
3 String name = “Mary”;
4 int age = 21;
5
6
7 public class Text
8 public static void main(String[] args)
9
10 Student s = new Student();
11 System.out.println(“姓名:”+s.name+",年龄:"+s.age);//输出对象属性
12 System.out.println(s);//直接输出对象信息
13 System.out.println(s.toString());//调用父类方法输出对象信息
14
15
输出结果:姓名:Mary,年龄:21
ClassNotes.Student@15db9742
ClassNotes.Student@15db9742
上述结果看出编译器默认调用toString()方法输出对象,但输出的是对象的地址,我们并不能看懂它的意思。那么就要通过重写Object类的toString()方法来输出对象属性信息。1 class Student
2
3 String name = “Mary”;
4 int age = 21;
5 public String toString()
6
7 return “姓名:”+name+",年龄:"+age;
8
9
输出结果:姓名:Mary,年龄:21。
这样对象信息就更加清晰了。
2.对象相等判断方法:equals()该方法用于比较对象是否相等,而且此方法必须被重写。
1 class Student
2
3 String name;
4 int age;
5 public Student(String name,int age)
6
7 this.name=name;
8 this.age=age;
9
10
11
12 public class Text
13 public static void main(String[] args)
14
15 Student s1 = new Student(“Mary”,21);
16 Student s2 = new Student(“Mary”,21);
17 System.out.println(s1.equals(s2));//输出一个boolean值
18 System.out.println(s1.equals(s2)?“s1和s2是同一个人”:“s1和s2不是同一个人”);//?:条件运算符
19
20
输出结果:s1和s2不是同一个人。很明显输出的结果是错误的,因为equals()方法比较的是两个对象的地址,所以必须重写方法才能到达目的。
1 //重写父类(Object类)中的equals方法
2 public boolean equals(Object o)
3
4 boolean temp = true;
5 Student s1 = this;
6 if(o instanceof Object)
7
8 Student s2 = (Student)o;
9 if(!(s1.name.equals(s2.name)&&s1.ages2.age))
10
11 temp = false;
12
13
14 else
15
16 temp = false;
17
18 return temp;//返回一个布尔值
19
上面的是书上的例子,不太好理解,编了一个equals()方法,简单但不知道对不对 参考技术A TannerResearch,Inc.开发的一种很优秀的集成电路设计工具
(Tanner
IC
DesignTools)软件,最大的特点是可用于任何个人计算机(PC机)、它不仅具有
强大的集成电路设计、模拟验证、版图编辑和自动布局布线等功能,而且图形处理
速度快、编辑功能强、通俗易学、使用方便,很实用于任何个人进行集成电路设计
或其它微细图形加工的版图设计工作。早期(1988)TannerEDATools是一种可
以运行于PC-DOS或NS-DOS操作系统的IBMPC及其兼容机的交互式集成电路版图
设计工具软件包、(当然也能运行于Macintoshes苹果机和带X-windos的UNIX工.
作站),通过十多年的扩充、改进,几乎每年都有一种新的修改版,到目前己经推
出到1988-2002TannerEDA版本,其强大的EDA功能不比SUN工作站上运行的
Cadence设计软件逊色,可以用水完成任何复杂度的IC设计,但它却能够运行于
任何微机上的findows98/Windows
ME/WindowsNT/Windows2000/Windows
XP等各种操作系统平台上,为设计软件的普及、推广、应用创造了非常有利的条
件。教程以具有代表性的1998年TannerEDATools版本为基础对Tanner集成电
路设计工具软件作全面的介绍,抛砖引玉,读者可以在此基础上,对其他版本功能
作进一步探讨。整个设计工具大体上可以归纳为两大部分,即以S-Edit为核心的
集成电路设计、模拟、验证模块和以L-Edit为校心的集成电路版图编辅与自动布
图布线模块。前者包括电路图编辑器S-Edit、电路模拟器T-Spice和高级模型软
件、波形编镇器w-Edit、NetTran网表转换器、门电路模拟器Gatesim以及工艺映
射库、符合库Schemlib、Spice元件库等软件包,构成一个完整的集成电路设计、
模拟、验证体系,每个模块互相关联又相对独立,其中S-Edit可以把设计的电路
图转换成SPICE,VHDL,EDIF和TPR等网表文件输出,提供模拟或自动布图布线。
后者则是包括集成电路版图编辑器L-Edit和用于版图检查的网表比较器LVS等模
块,L-Edit本身又嵌入设计规则检查DRC、提供用户二次开发用的编辑界面UPI、
标准版图单元库及自动布图布线SPR、器件剖面观察器CrossSectionViewer、版
图的SPICE网表和版图参数提取器Extract(LPE)等等,网表比较器LVS则用于把
由L-Edit生成的版图反向提取的SPC网表和由S-Edit设计的逻辑电路图输出的
SPC网表进行比较实现版图检查、对照分析。L-Edit 参考技术B Object类是一个特殊的类,是所有类的父类,如果一个类没有用extends明确指出继承于某个类,那么它默认继承Object类。这里主要总结Object类中的三个常用方法:toString()、equals()、hashCode()。
1.取得对象信息的方法:toString()该方法在打印对象时被调用,将对象信息变为字符串返回,默认输出对象地址。 参考技术C 1 class Student
2
3 String name;
4 int age;
5 //重写父类(Object类)中的equals方法
6 public boolean equals()
7
8 boolean temp;
9 Student s1 = new Student();
10 s1.name=“张三”;s1.age=12;
11 Student s2 = new Student();
12 s2.name=“张三”;s2.age=12;
13 if((s1.name.equals(s2.name))&&(s1.ages2.age))
14
15 temp = true;
16
17 else
18
19 temp = false;
20
21 return temp;
22
23
24
25 public class Text
26 public static void main(String[] args)
27
28 Student s3 = new Student();
29 System.out.println(s3.equals()?“是同一人”:“不是同一人”);
30
31
以上是关于ledit布尔运算完怎么查看单个的object的主要内容,如果未能解决你的问题,请参考以下文章
正经学C#_布尔运算[布尔值与其布尔运算符]:《c#入门经典》