Java基础(一):数据类型
1、数据类型分类(图)
2、基本数据类型
分类 | 类型名称 | 字节空间 | 默认值 | 取值范围 |
整数型 | byte | 1 | 0 | -2^7~2^7-1或者-128到127 |
short | 2 | 0 | -2^15~2^15-1 | |
int | 4 | 0 | -2^31~2^31-1 | |
long | 8 | 0L | -2^63~2^63-1 | |
浮点型 | float | 4 | 0.0f | 单精度,对小数部分的精度 要求不高 |
double | 8 | 0.0d | 双精度,精确的小数部分 操作值很大时 | |
字符型 | char | 2 | 空格 | 0-65535 |
布尔型 | boolean | 1 | false | true/false |
3、引用类型
什么是引用类型:引用类型指向一个对象,不是原始值,指向对象的变量是引用变量。在Java里面除去基本数据类型的其它类型都是引用类型,自己定义的class类都是引用类型,可以像基本类型一样使用。
Java有 5种引用类型(对象类型):类 接口 数组 枚举 标注
引用类型:底层结构和基本类型差别较大
JVM的内存空间:
(1). Heap 堆空间:分配对象 new Student()
(2). Stack 栈空间:临时变量 Student stu
(3).Code 代码区 :类的定义,静态资源 Student.class
eg:Student stu = new Student(); //new 在内存的堆空间创建对象
stu.study(); //把对象的地址赋给stu引用变量
上例实现步骤:
a.JVM加载Student.class 到Code区
b.new Student()在堆空间分配空间并创建一个Student实例;
c.将此实例的地址赋值给引用stu, 栈空间;
4、基本数据类型与引用数据类型的区别
4.1存储位置不同
基本数据类型:具体内容存储在栈中。
引用数据类型:具体内容存储在堆中,在栈中存储的是它的地址。
4.2传递方式不同
基本数据类型:调用方法时作为参数是按数值传递的。
引用数据类型:调用方法时作为参数是按引用传递的。
还没有评论,来说两句吧...