基础——总结

来源:互联网 发布:金融大数据刷新 编辑:程序博客网 时间:2024/06/06 01:29

一切从基础开始,今天又在开始看老张的视频了:

 

jdk1.5的新特性

 

 

自动装箱和拆箱:

 

首先说明java中常用String类型不是基本数据类型,虽然它很常见,但是它不是,谨记!而且它很特殊

 

java四类八种基本数据类型【原始类型】

第一类:整型 byte short int long
第二类:浮点型 float double

第三类:逻辑型 boolean(它只有两个值可取true false)

第四类:字符型 char

 

在jdk1.5之后,便可以自动将java的基本数据类型转换成封装类型,

 

如:Integer number = 2 ;

     int sum = number+4 ;

这是成立的。

---------------------------

享元模式:对于基本数据类型[以int 为例,在(-128-127)之间]

 

Integer number = 3 ;

 

Integer number2 = 3 ;

 

System.out.println(number == number2);

 

答案为:true

这是因为java虚拟机会将小数据类型的数据存储到池中,当再次创建相同的对象时并不会开辟新的空间,而是引用池中的链接。

 

 

这对于String类有些类似:

String name = "zhangsan" ;

String name2 = "zhangsan" ;

我们大多数人都会认为要用equals进行比较,其实这样创建出来的对象无论是用"=="还是"equals"比较,其结果是相同的,都为true

 

但是对于:

String name = new String("zhangsan" );

String name2 = new String("zhangsan") ;

来说就不同了,这种方式就只有通过"equals"来进行比较,结果才为true!