- 数据类型
Java 把基本数据类型(分为4类,8种),和引用类型
基本数据类型分:整数类型(byte,1个字节,8位;short,2个字节,16位;int,4个字节,32位;long,8个字节,64位)
字符类型(char类型,2个字节,16位),浮点类型(float,4个字节,32位;double,8个字节,64位),布尔类型
关于布尔类型:布尔类型的变量或者值只需要一位即可以保存,但是由于大部分计算机在内存分配的时候所允许的最小的内存单元是字节(8位),所以bit大部分实际上占用8位
引用类型:分为3类 类,接口,数组
基本类型默认的初始化值:
int0
long0L
float 0.0L
double 0.0D
char ’\u0000’代表空格
booleanfalse
整数类型默认的数据类型是 int,浮点型默认的数据类型是double,布尔类型默认的数据类型是false
- Java中有多少种变量以及它们彼此之间的异同点
Java中根据变量定义的位置的不同,将变量分为两大类,成员变量和局部变量.
相同点:
A.变量都遵循相同的命名规则,即是个合法的标识符.
不同点:
A.定义的位置:成员变量定义在类中,方法外,局部变量定义在方法内.
B.成员变量分为类变量和实例变量.它们的区别是,
B1.表现形式或区分方式: 类变量有static修饰,而成员变量没有.
B2.在内存中的位置个数:类变量在内存中只有一个,而实例变量是没创建一次,java虚拟机都会为其分配一次内存,所以实例变量有多个.类变量在jvm中栈中的方法区常量池,可以被多个类所共享.实例变量取决有类的实例.实例变量存放在堆内存中
B3.访问方式,类变量可以直接通过类名.访问.实例变量需要创建实例变量才可以访问
B4.生命周期不同,类变量的声明周期取决于类的生命周期,从类被类加载器classLoader加载开始直到线程调用结束或者发生重大错误而消失.实例变量的声明周期取决于实例的生命周期,从创建实例变量到这个实例不再被调用,被垃圾回收机制回收.
局部变量根据定义形式的不同,分为形参,方法局部变量和代码块局部变量
区别 定义的位置,作用域
- 显示初始化,与成员变量不同的是,局部变量除了形参外,都必须显式初始化.也就是说,要给方法局部变量和代码块局部变量指定初始值,不然不可以访问他们,形参的值由调用者决定
- 初始化和在内存中的运行机制