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异常
6.Java和Javascript
它们的相同之处包括:
它们的不同之处包括:
7.final、finally和finalize
final
finally
finalize
8.重载和重写
重载
重写(也叫覆盖)
9.static
static成员变量
static成员方法
static代码块
static内部类
10.泛型
11.接口和抽象类
12.Comparable和Comparator
13.异常关键字
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/19238.html