当前位置: 首页 > news >正文

云南网站建设锐网网站建设中英文

云南网站建设锐网,网站建设中英文,怎么制作三屏壁纸,网站的开发设计的技术✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:再无B~U~G-CSDN博客 1.instanceof instanceof 是 Java 的保留关键字。它的作用是测试…

✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉

🍎个人主页:再无B~U~G-CSDN博客

1.instanceof

instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型

解释一下:

 这里说明下

  • 类的实例包含本身的实例,以及所有直接或间接子类的实例

  • instanceof左边显式声明的类型与右边操作元必须是同种类或存在继承关系,也就是说需要位于同一个继承树,否则会编译错误

instanceof   关键词官方介绍:https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.20.2

来个案例看看:

给三个类 ~ 代码:

public interface A {
}public class B implements A{}public class C extends B{
}

代码测试案例:

public class InstanceofTest3 {public static void main(String[] args) {A a = null;boolean result;result = a instanceof A;System.out.println(result); // 结果:false null用instanceof跟任何类型比较时都是falsea = new B();b = new B();result = a instanceof A;System.out.println(result); // 结果:true a是接口A的实例对象引用指向子类类B,类B实现了接口A,所以属于同一个继承树分支result = a instanceof B;System.out.println(result); // 结果:true a是接口A的实例对象引用指向子类类B,类B实现了接口A,所以属于同一个继承树分支result = b instanceof A;System.out.println(result);// 结果:true b是类B的实例对象,类B实现了接口A,所以属于同一个继承树分支result = b instanceof B;System.out.println(result);// 结果:true b是类B的实例对象,类B实现了接口A,所以属于同一个继承树分支B b2 = new C();result = b2 instanceof A;System.out.println(result); // 结果:true b2是父类B引用指向子类C,类B实现了接口A,所以属于同一个继承树分支result = b2 instanceof B;System.out.println(result); // 结果:true b2是父类B引用指向子类C,所以属于同一个继承树分支result = b2 instanceof C;System.out.println(result); // 结果:true b2是父类B引用指向子类C,所以属于同一个继承树分支}
}

instanceof的应用

instanceof一般用于对象类型强制转换

比如说:

public class C extends B {private void print(Object a) {System.out.println(a+" instanceof");}public void convert(String b) {if (b instanceof Object) {//如果b和Object有关系则执行if里面的语句,相反不执行this.print(b);}}}

2.equals

  1. 是一个方法,并非运算符

  2. 只适用于引用数据类型

 Object类中equals( )的定义:

 public boolean equals(object obj) {return (this == obj);  //this是指类的当前实例}

类中定义的equals()和==的作用是相同的:比较两个对象的地址值是否相同。即两个引用是否指向同一个对象实体

 但是

Java中重写的equals()

这里我们看一下java的一些自带的包装类怎么重写equals()的:

public boolean equals(Object anObject) {if (this == anObject) {return true;}if (anObject instanceof String) {String anotherString = (String)anObject;int n = value.length;if (n == anotherString.value.length) {char v1[] = value;char v2[] = anotherString.value;int i = 0;while (n-- != 0) {if (v1[i] != v2[i])return false;i++;}return true;}}return false;}

我们可以非常清晰的看到String的equals()方法是进行内容比较,而不是单纯的引用比较

注意:

  1. ==既可以比基本类型也可以比较引用类型。对于基本类型就是比较值,对于引用类型就是比较内存地址
  2. equals的话,它是属于java.lang.Object类里面的方法,如果该方法没有被重写过默认也是==;我们可以看到String等类的equals方法是被重写过的,而且String类在日常开发中用的比较多,久而久之,形成了equals是比较值的错误观点。
  3. 具体要看自定义类里有没有重写Object的equals方法来判断。
  4. 通常情况下,重写equals方法,会比较类中的相应属性是否都相等 

好啦,今天就到这里了,感谢观看。 

http://www.yayakq.cn/news/716337/

相关文章:

  • 网站开发最佳组合追天网站建设 优帮云
  • 民众镇做网站公司仙桃网站定制
  • 怎么做一个企业网站杭州公司注销流程及费用
  • 石河子网站设计还有什么网站可以做面包车拉货
  • 做网站鼎盛网站建设的费用记什么科目
  • 建设银行软件官方网站东莞大朗最新通告
  • 学做网站需要哪几本书google怎么推广
  • 珠海网站制作策划网站后台编码
  • 网站关键词搜不到了域名注册价格及续费
  • 厦门网站建设建站中心使用他人注册商标做网站
  • 地名网站建设方案自建站是属于什么模式
  • 怎么做自动提卡网站wordpress网站加密
  • 建立网站 wordpressasp.net做的网站要放到网上空间去要放哪些文件上去
  • 做哪种网站能赚到钱域名空间商
  • 网站开发开发公司排名注册公司需要多久
  • 惠州企业建站系统展厅装修设计公司有
  • 沭阳建设网站百度资源搜索
  • 设计签名免费网站包装设计网官网
  • 网站认证必须做吗wordpress微信开发
  • 珠海高端网站制作公司域名注册步骤
  • 用网站模板做新网站王烨鬼小说
  • 网站策划 英文单位建设网站的作用意义
  • 门户网站的基本功能可以做彩票广告的网站吗
  • 宣传 网站建设方案广州番禺人才网官网
  • 介绍小说的网站模板怎么免费建立网站做推广
  • iis做网站文件下载广西南宁官方网站企业
  • dw里面怎么做网站轮播图wordpress ifttt
  • 淘宝联盟推广可以做网站吗wordpress随机推荐
  • 网站建设结构在深圳怎么注册一家公司
  • 兰州企业网站优化紧急通知网页升级自动访问升级