没有合适的资源?快使用搜索试试~ 我知道了~
一、开篇 开篇写这一篇的时候,我就感觉到任重而道远。java基础,这短短几个字,要怎么样才能用一篇博文梳理明白? 但还好,既然是知识体系,那么就是讲重点,讲概念。 二、基本类型与包装类型 讲java,那必须从基本类型开始讲起,这是起点。java共有8种基本类型: byte 1字节 8位 char 2字节 16位 short 2字节 16位 int 4字节 32位 float 4字节 32位 long 8字节 64位 double 8字节 64位 boolean 特殊 1位 特殊的地方:boolean 只有两个值:true、false,可以使用 1 bit 来存储,但是具体大小没有
资源详情
资源评论
资源推荐
Android知识体系梳理(知识体系梳理(2))-Java基础篇基础篇
一、开篇一、开篇
开篇写这一篇的时候,我就感觉到任重而道远。java基础,这短短几个字,要怎么样才能用一篇博文梳理明白?
但还好,既然是知识体系,那么就是讲重点,讲概念。
二、基本类型与包装类型二、基本类型与包装类型
讲java,那必须从基本类型开始讲起,这是起点。java共有8种基本类型:
byte 1字节 8位
char 2字节 16位
short 2字节 16位
int 4字节 32位
float 4字节 32位
long 8字节 64位
double 8字节 64位
boolean 特殊 1位
特殊的地方:boolean 只有两个值:true、false,可以使用 1 bit 来存储,但是具体大小没有明确规定。JVM 会在编译时期将
boolean 类型的数据转换为 int,使用 1 来表示 true,0 表示 false。JVM 支持 boolean 数组,但是是通过读写 byte 数组来实
现的。
基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。
Integer x = 2; // 装箱 调用了 Integer.valueOf(2)
int y = x; // 拆箱 调用了 X.intValue()
其实呢,java中还有一种特殊类型void,它也有自己的包装类型,大家可能不会注意它。就用一个简单的表格来强化记忆吧。
基本类型 byte char short int float long double boolean void
二进制占位 8 16 16 32 32 64 64 1 -
包装类 Byte Character Short Integer Float Long Double Boolean Void
提供一个简单的对比,面试官可能会问到噢。
基本类型基本类型:值直接存储在栈中,可以直接使用,不需要new关键字,赋值是值的传递。初始值比如int是0。基本类型不能放在
集合中直接使用。
包装类型包装类型:对象存储在堆中,通过对象的引用来调用,需要使用new来创建一个在堆中的对象,赋值也是通过传递引用。对象
的初始值是null。所以集合中使用基本类型的包装类。
装箱过程中使用的是valueOf方法,这个方法会优先去从缓存池中取对象(比如Integer里面有个静态内部类IntegerCache,里
面有个常量cache[],也就是Integer对象池,在对象池中Integer已经默认创建了数值【-128-127】的Integer缓存数据,这种以空
间换时间的方式,我们称之为缓存池技术)。假如缓存池中有目标对象,则直接返回该对象的引用,如果没有则创建一个新对
象并返回新对象的引用。备注:Integer、Short、Byte、Character、Long、Boolean这几个类的valueOf方法的实现是类似
的,都会从缓存池中取,但Double、Float每次都会生成新的对象。
三、三、Java关键字关键字
我们知道了数据类型,那么接下来,我们聊聊Java的关键字。
Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的
变量类型、类、方法特性等信息。Java语言共定义了如下所示的关键字。(引自百度百科)
关键字关键字 含义含义
abstract 表明类或者成员方法具有抽象属性
assert 断言,用来进行程序调试
boolean 基本数据类型之一,声明布尔类型的关键字
break 提前跳出一个块
byte 基本数据类型之一,字节类型
case 用在switch语句之中,表示其中的一个分支
catch 用在异常处理中,用来捕捉异常
char 基本数据类型之一,字符类型
ALCH-WUR
- 粉丝: 153
- 资源: 916
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0