Java中静态变量和实例变量的不同之处
下文笔者将从两个方面讲述静态变量及实例变量的不同点,如下所示:
不同点1---语法定义不同:
静态变量需使用static关键字进行定义
实例变量无序使用static关键字
不同点2---运行时不同
实例变量是对象层面,只有当一个类初始化后,才会存在实例变量
静态变量它不属于对象层面,它是属于类,其实我们可以称之为“类变量”
当类被加载时,静态变量就被分配了空间也可以进行使用
例:
package com.java265;
public class TestMain {
/*
* java265.com
*/
public static void main(String[] args) {
// 未初始化,可直接使用
System.out.println("静态变量===>" + User.x);
// 初始化后,才可以使用实例变量
User user = new User();
System.out.println("实例变量===>" + user.y);
}
}
class User {
// 静态变量
public static int x = 100;
// 实例变量
public int y = 80;
}
-------运行以上代码,将输出以下信息----
静态变量===>100
实例变量===>80
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


