1.==和equals()的区别
== :比较的是值是否相等
讯享网Java基础那些重要

equals:(注意:equals方法不能作用于基本数据类型的变量,equals继承Object类,比较的是是否是同一个对象)
讯享网
重写equals方法一定重写hashcode
2.值传递和引用传递
值传递:
讯享网
引用传递
3.int和Integer
1)Integer是int的包装类,int则是java的一种基本数据类型
2)Integer变量必须实例化后才能使用,而int变量不需要
3)Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值
4)Integer的默认值是null,int的默认值是0
4.String和StringBuffer和StringBuilder
String
StringBuffer
StringBuilder
对字符串进行修改的时候,特别是字符串对象经常改变的情况下,需要使用 StringBuffer 和 StringBuilder 类。效率比较StringBuilder > StringBuffer > String
5.&和&&的区别
&&之所以被称为短路与,是因为,如果表达式左边的值为false,则右边会直接被短路掉,不会执行。如:username!=null&&username.equals(""),如果第一个条件不成立,则不会运行第二个条件,如果交换顺序,可能会出现NullPointException异常
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/1123.html