java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java局部变量、成员变量

Java学习之局部变量、成员变量举例详解

作者:Code哈哈笑

这篇文章主要介绍了Java中的成员变量和局部变量,包括它们的定义、特点、初始化、作用域和生命周期等,文中通过代码介绍的非常详细,需要的朋友可以参考下

1. 什么是成员变量?什么是局部变量?

局部变量成员变量是两种常见的变量类型,它们在作用域、生命周期、初始化等方面有显著的区别。理解这两者的区别对于编写清晰和高效的 Java 程序至关重要。

通过上述的两个测试,我们可以发现,在类中创建的成员变量有默认值,即,成员变量不用初始化就会有一个值,而局部变量必须手动赋值。

2. 成员变量

2.1 定义和特点

成员变量是类中的字段(属性),它们是类的组成部分。

成员变量有两种类型

2.2 实例变量

示例:

public class Example {
    private int x;  // 实例变量 默认值为0

    public void printX() {
        System.out.println(x);  // 访问实例变量
    }
}

在这个例子中,x 是实例变量。每当你创建一个 Example 对象时,都会为每个对象分配一个 x 变量,并且每个对象有自己的 x 值。

2.3 类变量

示例:

public class Example {
    static int count;  // 类变量

    public void increment() {
        count++;  // 访问类变量
    }
}

在这个例子中,count 是类变量。所有Example 类的实例共享同一个 count 变量,类变量在类加载时初始化。

2.4 成员变量的默认值

数据类型默认值
byte0
char‘\u0000’
short0
int0
long0L
booleanfalse
float0.0f
double0.0
referencenull

3. 局部变量

3.1 定义和特点

3.2 示例和说明

public class Example {
    public void myMethod() {
        int x = 10;  // x 是局部变量 必须要被初始化
        System.out.println(x);  // 可以使用局部变量
    }
}

在这个例子中,x 是局部变量,它只在 myMethod() 方法内部存在。当方法执行完毕,x 会被销毁。

关键特点

注意事项

4. 局部变量 vs 成员变量

特性局部变量成员变量 (实例变量/类变量)
定义位置方法、构造器、代码块中类中,方法外
初始化必须显式初始化会自动初始化为默认值(实例变量/类变量)
作用域仅限于所在的方法/代码块实例变量:限于对象;类变量:限于类
生命周期方法/代码块执行期间实例变量:对象的生命周期;类变量:类的生命周期
访问修饰符无法使用访问修饰符可以使用访问修饰符 publicprivate 等
是否与类相关实例变量与对象相关;类变量与类本身相关
静态关键字不可以是 static类变量必须是 static

局部变量:只在方法、构造方法、或代码块内有效,必须显式初始化,并且生命周期仅限于方法或代码块执行时。

成员变量:包括实例变量和类变量,实例变量属于对象,类变量属于类,成员变量有默认值,生命周期较长,且可以使用访问修饰符来控制访问权限。

总结

到此这篇关于Java学习之局部变量、成员变量的文章就介绍到这了,更多相关Java局部变量、成员变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文