Java
Java变量
类变量、实例变量、局部变量
1、类变量和实例变量的区别
调用方式
静态变量也称为类变量,可以直接通过类名调用。也可以通过对象名调用。这个变量属于类。 成员变量也称为实例变量,只能通过对象名调用。这个变量属于对象。
存储位置
静态变量存储在方法区长中的静态区。 成员变量存储在堆内存。
生命周期
静态变量随着类的加载而存在,随着类的消失而消失。生命周期长。 成员变量随着对象的创建而存在,随着对象的消失而消失。
与对象的相关性
静态变量是所有对象共享的数据。
成员变量是每个对象所特有的数据。
java
public class Variable{
// 类变量
static int allClicks=0;
// 实例变量
String str="hello world";
public void method(){
// 局部变量
int i =0;
}
}
Java数据类型
1、基本数据类型 8种
整数类型(byte,short,int,long) 浮点类型(float,double) 字符型(char) 布尔型(boolean)
2、引用数据类型 3种
类(class) 接口(interface) 数组([])
3、数据类型转换
隐式转换:不同类型赋值时,按照等级从低到高转换
java
int i = 1;
double d = i;
显式转换:当两种数据类型不兼容,或目标类型的取值范围小于源类型时,自动转换将无法进行,这时就需要进行强制类型转换
java
int b = (byte)(a + b);