Skip to content

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);

Java反射