码迷,mamicode.com
首页 > 编程语言 > 详细

关于Java的一些小知识

时间:2018-01-07 19:55:02      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:sys   有一个   16px   post   输出   out   关于   blog   类型转换   

一、对于java变量 的存放

一般的变量存放在栈、堆、和内存池里面。用new声明出来的,一般放在堆内存中。而一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。对于常量池,像我们通常的String s1="abc";这样声明的字符串对象就是存储在常量池中。

String s1="abc";
String s2="abc";
String s3=new String("abc");
System.out.println(s1==s2);
System.out.println(s1==s3);

这样输出的结果是true和false。

 

二、Integer和int的比较

1 Integer a=new Integer(128);
2 int b=128;
3 Integer c=new Integer(6);
4 Integer d=new Integer(6);
5 System.out.println(a==b);
6 System.out.println(c==d);

输出的结果是true和false

int是基本数据类型,而Integer是对象,用一个引用指向一个对象。

int 跟 Integer之间有装箱跟拆箱的方法:

装箱:

//装箱
Integer num=1; //将基本数据类型转换为对象

拆箱:

//装箱
Integer num=1;
//拆箱
int num1=nun; //将对象转换为基本数据类型

另外一点:

对于Integer装箱时的值,Java定义从-128到127之间的数,被装箱为Integer对象后,被存在内存中被重用,而且始终只有一个这个值的对象。

如果数值超过128或小于-127,就会new一个新的Integer对象。

Integer a=128;
Integer b=128;
Integer c=127;
Integer d=127;
System.out.println(a==b);  //结果false
System.out.println(c==d);  //结果ture

 

关于Java的一些小知识

标签:sys   有一个   16px   post   输出   out   关于   blog   类型转换   

原文地址:https://www.cnblogs.com/blog-LNW/p/8228499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!