进入此行工作的小伙伴,大家肯定都了解过Java,也肯定都知道Java的发展历程,针对于JDK的发展历程而言,我们更喜欢讨论Java语言本身的魅力。
Java最著名的一句话就是:“一次编译,到处执行”。可以说底层的JRE为我们的Java工作提供了很大的帮助,不用顾忌在什么平台上,我们只要关注编写本身就可以了。
在JAVA中,我们首先要明白,它里面是怎么定义每一个东西的,比如,数据类型。内置八大数据Boolean,Byte,Char,Short,Int,Long,Float,Double。其中Boolean类型只有两个值,true或者false,占据了一个二进制大小。Byte是字节类型,占据了8个二进制大小。Char与Short一个代表字符,一个代表短整型。两个都占据了16个二进制大小。Int是经常使用的类型---整型,占据了32个二进制大小。Float是单精度浮点数类型,占据了32个二进制大小。Double是双精度浮点类型,可以说基本类型中精度最高的一个,占据了64个二进制大小,Long类型是长整型,占据了64个二进制大小。
除了上面的八中基础类型之外,我们还经常使用到的还有String,BigDecimal,Date等等其他的类型,可以说String是经常使用的一种数据类型,代表是字符串的意思,当然,类似这种字符串功能的还有StringBuilder和StringBuffer。一个是线程安全的,一个是非线程安全的。可以说经常使用到的就是StringBuilder。
除了字符串之外,对应的也是有各自的集合类型,除了基本类型以及引用类型的数组之外,还有其他的集合类型。例如Collection集合下面的List集合和Set集合,List集合可以说是使用频率最多的一个集合类。其次还有Map下面的一些集合类,Map也是使用频率比较高的一个集合类,集合类中也是区分线程安全和非线程安全的。如CurrentHashMap,Hashtable,synchronizedMap,Vector等。其中使用方面,个人认为CurrentHashMap是使用最多的一个线程安全的集合,在WebSocket以及Spring中都是出现的。
上面介绍的基本类型之间是可以相互转化的,对于类型的转化之前,也是需要进行一个判断,上面的八种基本类型也都有各自的包装类,在有些情况下,使用包装类能够减少一些判断。