Java中的变量
Java中的变量 一、变量类型
- 局部变量:方法和语句块内定义的变量。(必须初始化后使用)
- 成员变量:方法外部,类的内部定义的变量。
- 类变量:static修饰的成员变量,属于类本身。
- 实例变量:未被static修饰的的成员变量,属于该类的实例。
- 同一JVM中,每个类只对应一个Class对象,每个类可以创建多个Java对象。
- 类变量只占JVM的一份空间,实例变量则根据实例的数量而定。
数据类型分为:基本数据类型
和引用数据类型
基本数据类型:数值类型(整型:byte、short、int、long;浮点型:float、double)、字符类型(char)、布尔类型(boolean)
引用数据类型:类(class)、接口(interface)、数组(array)
文章图片
Java的数据类型.png(xMind画图) 基本数据类型默认值和大小:
数据类型 | 默认值 | 位数 | 最小值 | 最大值 |
---|---|---|---|---|
byte | 0 | 8 | -128(-2^7) | 127(2^7-1) |
short | 0 | 16 | -32768(-2^15) | -32768(-2^15) |
int | 0 | 32 | -2,147,483,648(-2^31) | 2,147,483,647(2^31 - 1) |
long | 0L | 64 | -9,223,372,036,854,775,808(-2^63) | 9,223,372,036,854,775,807(2^63 -1) |
float | 0.0f | 32 | ||
double | 0.0d | 64 | ||
char | 'u0000' | 16 | \u0000(即为0) | \uffff(即为65,535) |
boolean | false | 8 |
- 基本数据类型:通过名字进行操作
- 例如
int i = 10;
,在内存中只分配一个空间,名字是i,里面的值为10,只要通过名字i就能访问其值。
- 例如
- 引用数据类型:通过对数据的地址引用进行操作
- 引用类型数据占两块内存,引用变量占一块,new出来的对象占一块内存。
-
String s;
,只占一块内存,未指向对象。 -
String s = new String("Hello World!");
,占两块内存。
-
局部变量
声明后必须要赋值以后才能使用。 -
成员变量
声明后可以不赋值,系统有默认值。 - 基本类型数据只占用内存中的一块内存。
-
引用类型
占用的是两块内存,根据引用变量
就可以在堆内存
中找到它指向的对象。
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- Android中的AES加密-下
- (二)ES6第一节变量(let|(二)ES6第一节变量(let,const)
- 事件代理
- 放下心中的偶像包袱吧