近两天讲解的内容可能有些枯燥,没有之前讲的有意思,看着也没什么用,不能这样想,最近讲的是很有用的,虽然是基础的东西,但是没有这些基础的积累,后面讲的东西会不容易理解,相信老韩,废话少说,开始今天的讲解把。
一、基础类型包装类;
之前讲解了基础类型,现在又来一个基础类型包装类,那这个基础类型包装类是什么意思呢?基础类型包括六种数字类型(4个整数类型,2个浮点型),一种字符型,一种boolean型,每种基础类型都对应的有包装类,包装类就是可以将基础类型包装成一个对象的类,所以是基础类型包装类,对应关系见下图;
基础包装类有什么用法呢?用法见下图代码;
基础类型转化为基础类型包装类叫装箱,反之叫拆箱,基础类型是一个基础类型数据的引用,基础类型包装类是类的实例,是一个对象。它们在内存中分配的位置也不一样,基础类型分配在栈内,比如int
i =
1;i实际是在栈中,它指向了一个值为7的值,它大小和生命周期我们是可知的,因为前面程序分析中说了,栈中的变量在方法调用后就会销毁,基础类型包装类是引用类型,所以值分配在栈中,具体什么时候消亡,是Java虚拟机说了算的。基础数据类型只是数据,不是对象,那么就意味着它们没有属性,这跟Java的三大特性之一的面向对象是不匹配的,为了解决这种问题基础类型包装类就名正言顺的出现了,到后面的泛型读者朋友印象会更加深刻,具体的方法我这里不做多赘述,用到再讲。
二、Math类及其方法;
在Java.lang.Math类中提供了我们计算时候用到的一些方法,如:
abs:取绝对值(不跟跟汽车的abs防抱死搞混了);
max()取最大值;
min()取最小值;
random()返回一个0.0.-1.0的随机数(用到的比较多一些);
上面是一些常用方法,返回值都是double。
三、枚举;
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。如下面代码所示;
如果声明一个变量是枚举类型,那么这个变量只能在枚举的枚举值中间取值,枚举值相当于类的静态变量,直接可以类名.变量名访问,其实我们日常生活中也碰到过枚举(例子不一定正确,很多网站注册信息时候选择按钮是标签实现,这里只是为了方便理解),如性别,男女,星期几,我在程序中提前规定好,你只能在我规定的范围内去选择,不这样选择就是不行,下面例子中可以看出enum支持switch语句,这样就可以有效防止越界的情况发生,后续我们用到再详解。
以上就是我们今天的学习内容,非常基础,也非常简单,希望读者朋友可以认真看完,如有问题可以在下方留言。
【关键词:青岛Java培训,Java就业培训,Java培训费用,Java培训哪家好,中享思途】