java小知识点-instanceof和object类
来源:互联网 发布:淘宝老客户维护 编辑:程序博客网 时间:2024/06/18 17:28
一.instanceof运算符用法(对象,类)
运算符是双目运算符,左面的操作元是一个对象实例,右面是一个类.当
左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false
说明:
(1).一个类的实例包括本身的实例,以及所有直接或间接子类的实例
(2).instanceof左边操作元显式声明的类型与右边操作元必须是同种类或有继承关系,
即位于继承树的同一个分支上,否则会编译出错
double obj=1; if(obj instanceof Double){ System.out.println("true"); }
报 “Incompatible conditional operand types double and Double” 错误
obj 必须是对象的实例。不能是基础数据类型。
if(null instanceof Object){ System.out.println("true"); }else{ System.out.println("false"); } String obj=null; if(obj instanceof Object){ System.out.println("true"); }else{ System.out.println("false"); }
instanceof:是用来比较类型相同
二.object超类
Object类
1.equals方法:检测一个对象是否等于另一个对象;可以是检查类型是否相等(比较的是栈值)
2.hashcode方法:散列码(hash code)是由对象导出的一个整型值
3.tostring方法:返回对象值的字符串,一般会在输出对象后面,默认调用
tostring:完整的类名+@+哈希码值
注:string和object类的equals
一般类使用equals和使用tostring的时候,均重写
Animals类public class Animals { String name; int age; public Animals() { } public Animals(String name, int age) { super(); this.name = name; this.age = age; } @Override public boolean equals(Object obj) { // TODO Auto-generated method stub if(obj instanceof Animals){ Animals animals=(Animals) obj; if(this.age==animals.age&&this.name.equals(animals.name)) { return true; } } return false; } @Override public String toString() { // TODO Auto-generated method stub return this.name+" "+this.age; }}Animals_Test类public class Animals_Test { public static void main(String[] args) { // TODO Auto-generated method stub Animals an1=new Animals("小红",2); Animals an2=new Animals("小红",2); System.out.println(an1.equals(an2)); System.out.println(an1);//在接受对象的时候tostring默认省略 }}
阅读全文
0 0
- java小知识点-instanceof和object类
- java多态性,instanceof及Object类
- Java知识点:Object类
- Java知识点:Object类
- 【Java】Java中的instanceof,Object类,equals()方法,toString()方法
- 【Java知识点】Java中isAssignableFrom、instanceof、isInstance
- Java小知识点学习--------数组和位运算小知识点
- java 转型和instanceof
- 面向对象Object.equals.instanceof解析java
- 小知识点java中的finally和return
- 18天Java学习---16.面向对象编程11-Java多态性,instanceof及Object类
- 09.---抽象类、接口、instanceof、final、Object
- Java中instance和instanceof
- Java中的多态性和instanceof
- Java中isAssignableFrom和instanceof
- Java中instance和instanceof
- java中instanceof和isInstance
- Java InstanceOf 和C# is
- JavaScript语法
- Nginx--官网中文翻译(中英文对比)--3-连接进程方法Connection processing methods
- PCIe学习笔记(32)--- PL
- static
- Check failed: error == cudaSuccess (2 vs. 0) out of memory Abort(core dumped)
- java小知识点-instanceof和object类
- 异常
- Git查看、删除、重命名远程分支和tag
- JavaScript语句
- beeline连接hiveserver2源码分析
- 动态链接库给传入指针赋值,调试时有可能调试器会欺骗你。
- AAAAAAAAAAAAAAAA
- iOS 块枚举与for循环
- error:Operation not allowed after ResultSet closed