java中静态变量和实例变量的区别详细介绍

放射源0

放射源0

2016-02-19 10:02

下面图老师小编要向大家介绍下java中静态变量和实例变量的区别详细介绍,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

运行效果:

控制台效果:

==================================================

代码部分

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

==================================================

/hello_test/src/com/b510/test/StaticTest.java
代码如下:

/**
  *
  */
 package com.b510.test;

 /**
  * 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,br
  * 其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某br
  * 个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,br
  * 不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。br
  * 总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以br
  * 直接使用类名来引用。例如,对于下面的程序,无论创建多少个实例对象,br
  * 永远都只分配了一个codestaticInt/code变量,并且每创建一个实例对象,br
  * 这个codestaticInt/code就会加1;但是,每创建一个实例对象,就会分配一个coderandom/code,br
  * 即可能分配多个coderandom/code,并且每个coderandom/code的值都只自加了1次。br
  *
  * @author a href="mailto:hongtenzone@foxmail.com"hongten/a
  * @date 2013-3-2
  */
 public class StaticTest {

     private static int staticInt = 2;
     private int random = 2;

     public StaticTest() {
         staticInt++;
         random++;
         System.out.println("staticInt = "+staticInt+"  random = "+random);
     }

     public static void main(String[] args) {
         StaticTest test = new StaticTest();
         StaticTest test2 = new StaticTest();
     }
 }

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

java中静态变量和实例变量的区别详细介绍

编程语言 网络编程
java中静态变量和实例变量的区别详细介绍

静态变量慢于动态变量

编程语言 网络编程
静态变量慢于动态变量

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Java类变量和成员变量初始化过程的应用介绍

编程语言 网络编程
Java类变量和成员变量初始化过程的应用介绍

Java线程中sleep和wait的区别详细介绍

编程语言 网络编程
Java线程中sleep和wait的区别详细介绍

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Java中的方法和变量在继承时的覆盖问题

编程语言 网络编程
Java中的方法和变量在继承时的覆盖问题

变量的变量,PHP和你

PHP
变量的变量,PHP和你

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

C++ 关于STL中sort()对struct排序的方法

C++ 关于STL中sort()对struct排序的方法

BIOS下UEFI选项灰色无法更改的解决办法

BIOS下UEFI选项灰色无法更改的解决办法
下拉加载更多内容 ↓