java的两个知识点-数据共享跟实例化对象

java的两个知识点-数据共享和实例化对象
一,数据共享:
两行代码 :
int a=5;
int b=5;

JVM处理int a=5,首先在栈上创建一个变量为a的引用
然后去查找栈上是否还有5这个值。如果没有找到,就
将5存放进来。然后将a指向5.
接着处理b,在创建完成b的引用后。便直接将b指向5
这两个变量所指向的栈上的空间地址是同一个。
二,实例化对象 的两种方法:
1,
String s=new String("hello");

用new创建对象。它在堆上开空间,每调用一次都会在堆上创建一个新的对象
2,
String s="hello";

在栈上创建一个String类的对象引用,去查找栈中有没有存放hello
没有则将hello存放在栈中,并让s指向