1.什么是Java的数据类型?Java中共有哪些数据类型?
所谓的数据类型就是在定义变量时声明的变量类型,根据变量容纳的数据的种类和数据的个数,数据类型分为很多小的种类,但是整个Java中将所有的数据类型划分为两大类别,分别为:
- 基本数据类型:是Java自带的数据类型!Java中共有八种基本数据类型!
- 引用数据类型:就是基于基本数据类型衍生而来的高级数据类型!Java中除了八种基本数据类型之外,其余所有的数据类型统称为引用数据类型!(Java允许程序员创造新的引用数据类型)
总结:基本类型提供类数据类型的概念,但是操作性优先!于是需要某些情况对基本类型升级后,变为引用类型进行操作!换言之:工作中引用数据类型的操作性要优于基本数据类型!
2.Java中基本数据类型有哪些?分别是什么?
Java中基本数据类型共有八种,分别为:
整型:不同类型定义的变量占据的字节大小是不同的
byte 1个字节 -128 ~ 127
short 2个字节 -32768 ~ 32767
int 4个字节 -2147483648 ~ 2147483647
long 8个字节 -9223372036854775808 ~ 9223372036854775807
扩展:long类型定义的变量对应的数据需要在结尾添加l或者L表示long类型数据!
浮点型:
float 4个字节
double 8个字节
布尔型:
boolean 1个字节
字符型:
char 2个字节
请问:String是基本类型还是引用类型?引用类型!基于char类型衍生而来的!
3.Java代码在运行阶段的内存分配原则是什么?
Java代码在运行时,不同的代码会存储在不同的区间中,Java将整合运行时的内存区域划分为三大块主要的内存区域,分别为:
(1). 栈(stack):栈中的数据以栈帧的形式存储!栈帧的内部存放方法调用的具体流程!并且方法内部的所有创建出来的局部变量也是存在于栈帧中!
(2). 堆(heap):存放所有通过new关键字构建出来的数据对象!例如:数组对象!
(3). 方法区(method area):未完待续...