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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。