java引用问题(—)
2024-10-21 11:29:40
为了美观起见,将说明性问题用注释引起来,这样只是为了美观
基本的类型只有一块存储空间(stack中),而引用类型在内存中有两块存储空间(stack和heap中)。
public class test { /**
* 首先要了解,在没有new一个新的对象时候,内存是不会另外的开辟一段存储内容相同的内存空间
* 也就是说,不论基本类型,还是其他类型,都不会创建新的存储空间
* 其次了解的是,当new一个对象时候,new一个基本类型的变量,内存是不会新分配内存空间(它存储的stack栈中)
* 而其他类型将会分配新的存储空间,其中一个用stack栈存储,一块用heap堆存储。
* @param args
*/
public static void main(String[] args) { /**
* 首先要明白,equal是比较的值相等
* 而==比较的引用地址的相等
*/ String a = "sss";
String b = a;//b = "ss";没有new
String c = new String(a);//c = new String("sss");new一个新的对象类型 System.out.println(a == b);//true
System.out.println(a == c);//false int i = 33;
int j = i;//j = 33;
int ii = new Integer(i);//ii = new Integer(33);
System.out.println(i == j);//true
System.out.println(i == ii);//true Cla cla = new Cla();//i am A
Cla clab = cla;
Cla claa = new Cla();//i am A
System.out.println(cla == clab);//true
System.out.println(cla == claa);//flase
//
}
} class Cla
{
Cla()
{
System.out.println("i am A");
}
}
最新文章
- android ViewPager使用遇到的问题
- Win10 IoT C#开发 6 - 4x4矩阵键盘扫描
- Pizza Pie Charts – 基于 Snap SVG 框架的响应式饼图
- JavaWeb(一)
- html5 canvas 鼠标绘制
- hibernate的配置文件
- jQuery关于导航条背景切换
- ubuntu中文版切换为英文后字体变化问题解决
- UVA_Cubic Eight-Puzzle UVA 1604
- JqueryAjax异步加载在ASP.NET
- NSLog (Log信息的输出)
- Vmware虚拟机安装win7系统教程
- python笔记--1
- 想在Java中实现Excel和Csv的导出吗?看这就对了
- UVA 10118 Free Candies
- 从容器里dump java堆实验探索(原创)
- 三问助你Fundebug
- 泛微云桥e-Bridge安装手册
- 【BZOJ2208】[JSOI2010]连通数(Tarjan)
- Spring Webservices(转)