科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

步步高s1手机(步步高s1手机价格及图片)

2023-05-05 操作系统 本文链接

低端手机最好不要升级鸿蒙系统。

家人的华为8x之前都用的好好的,自从自动升级了鸿蒙以后就卡的几乎不能用了,打开个快手抖音都要半天,滑都划不动。

这个麒麟710也是不争气,运行速度连早些年的联发科MTk8167都比不过,步步高学生平板s1pro都比8x运行快。都说鸿蒙优化好,实际使用也不如之前的EMUI流畅。

1、==和equals的区别

对于基本数据类型与引用类型==作用效果不同

基本类型:比较的值相同

引用类型:比较的是引用是否相同

String x = "string";

String y = "string";

String z = new String("string");

System.out.println(x==y); // true

System.out.println(x==z); // false

System.out.println(x.equals(y)); // true

System.out.println(x.equals(z)); // true

因为x与y指的是同一相引用,所以==也是返回true,而new String()方法则重写开辟了内存空间,所以==结果为false,而equals比较的是值,所以返回结果为true。

at c1 = new Cat("王磊");

Cat c2 = new Cat("王磊");

System.out.println(c1.equals(c2)); // false

String s1 = new String("老王");

String s2 = new String("老王");

System.out.println(s1.equals(s2)); // true

总结:==对于基本类型是值比较,对于引用数据类型是比较的引用;而equals默认情况下是引用比较,只是很多类重写了equals方法,比如String ,Integer等变成了值比较,所以一般情况下equals比较的是值是否相同。

2、两个对象的hashCode()相同,则equals()也一定为true?

不对,两个对象的hashCode()相同,equals()不一定为true。

3、final在java中有什么作用

1)final修饰的类为最后的类,不能被继承

2)final修饰的方法不能被重写

3)final修饰的变量叫常量,常量必须初始化,初始化之后就不能被修改

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读