关于Java的一些小知识

Posted blog-lnw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Java的一些小知识相关的知识,希望对你有一定的参考价值。

一、对于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的一些小知识的主要内容,如果未能解决你的问题,请参考以下文章

android小知识点代码片段

拿不到想要的offer,只缘身在CV中,关于一些面试小知识

关于php的一些小知识

关于php的一些小知识!

关于php的一些小知识!

关于js的小知识