()
00-1010 1.JDK和JRE的区别
Jdk: Java开发工具包,Java开发工具包
JRE: Java运行时环境,Java运行时环境
JDK提供Java开发环境和运行环境,包括编译器Javac等很多调试和运行Java程序的工具,而JDK只提供Java运行所需的环境。JDK包括JRE。
2.==和等于之间的区别
==3360比较基本类型时,比较值是否相同?
比较引用类型时,比较引用是否相同。
Equals:是比较值是否相同。
示例1:Arraylist.equals源代码
公共布尔等于(对象o){ 0
If (o==this) //首先比较引用是否相同。
返回真;//同样直接返回true
if(!(列表实例)//重新确认是否为列表类型。
返回false//不直接返回false。
//分别为比较对象和被比较对象生成迭代器。
列表迭代器e1=列表迭代器();
列表迭代器?e2=((列表?)o)。listIterator();
而(E1。hasnext () E2。hasnext()){//遍历并比较每个元素是否有相同的值。
e O1=E1 . next();
object O2=E2 . next();
//如果列表长度不一致,直接返回false。
if(!(o1==null?o2==null : o1.equals(o2)))
返回false
}
回来!(E1 . HasNeXt()| | E2 . HasNeXt());
}示例2:
字符串x='字符串';
字符串y='字符串';
字符串z=新字符串(' String ');
system . out . println(x==y);//真
system . out . println(x==z);//false
system . out . println(x . equals(y));//真
system . out . println(x . equals(z));//true3。基本类型和引用类型的区别
基本类型:
基本类型
引用类型:包括基本类型以外的类型,如类、接口、数组、枚举和注释。
差异:
创建基本数据类型时,将其划分为堆栈上的一个区域,并将值直接存储在堆栈上。
创建引用类型时,首先在堆栈上为其引用分配一块内存,对象的具体信息存储在堆内存中,然后堆栈上的引用指向堆内存中的地址。
在参数传递中,基本类型是值传递,它是传递值的副本。不管这个值怎么变,原来的值都不会变;引用类型是引用传递,也就是说,地址的副本被传递给参数。
公共静态void main(String[]args){ 0
StringBuffer sb=new StringBuffer(' Hello ');
更改日期(某人);
system . out . println(sb);//输出Helloworld
}
公共静态void change date(StringBuffer sb){ 0
sb . append(' world ');
system . out . println(sb);//输出Helloworld
//此时sb不再指向原始数据,无论如何更改,都不会改变原始值。
sb=new StringBuffer(' Hi ');
system . out . println(sb);//输出高
sb . append(' world ');
system . out . println(sb);//输出Hiworld
}