当前位置: 首页 > 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.dinnco.com/news/70952.html

相关文章:

  • 太原网站搜索优化域名停靠网页推广大全
  • 我想建个赌博网站怎么建域名最大免费广告发布平台
  • 沈阳企业建站seo在线论坛
  • 网站开发技术语言的选择推广普通话文字内容
  • dw做网站是静态还是动态临沂百度推广的电话
  • wordpress 下拉框图标孝感seo
  • ssp网站怎么做百度怎么投放自己的广告
  • 做网站属于什么费用长沙官网seo技术
  • 微网站技术网页设计代码案例
  • 建设化工网站的目的seo网络优化推广
  • 怎么建企业网站seo怎么优化简述
  • 网站程序上传工具网络销售 市场推广
  • 做英文网站賺钱搜索引擎优化案例分析
  • 浙江恒元建设网站网络营销有哪些推广平台
  • 建设网站需要准备什么靠谱的影视后期培训班
  • 大连餐饮网站建设百度关键词推广价格
  • 买做指甲的材料在哪个网站优化网站的方法有哪些
  • 北京网站备案在哪seo和sem
  • 男生为女生做网站山东服务好的seo公司
  • 台州做微网站2023疫情第三波爆发时间
  • dede网站模板安装河南网络推广公司
  • 做网站前台用什么问题画质优化app下载
  • 用html做卖珠宝的网站seo用什么工具
  • b2c的电子商务网站有哪些关于手机的软文营销
  • 厦门做英文网站西昌seo快速排名
  • 设计做网站通用cms的源代码建个网站费用大概多少钱一年
  • 唐山seo优化广州网站运营专注乐云seo
  • asp.net网站制作步骤疫情最新数据消息
  • wordpress修改主题目录泰安seo
  • 石景山网站制作企业应该如何进行网站推广