java中静态变量和实例变量到底有什么区别_看了就知道啦

运行效果:

控制台效果:

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

代码部分

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

/hello_test/src/com/b510/test/StaticTest.java

 1 /**
 2  * 
 3  */
 4 package com.b510.test;
 5 
 6 /**
 7  * 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,<br>
 8  * 其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某<br>
 9  * 个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,<br>
10  * 不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。<br>
11  * 总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以<br>
12  * 直接使用类名来引用。例如,对于下面的程序,无论创建多少个实例对象,<br>
13  * 永远都只分配了一个<code>staticInt</code>变量,并且每创建一个实例对象,<br>
14  * 这个<code>staticInt</code>就会加1;但是,每创建一个实例对象,就会分配一个<code>random</code>,<br>
15  * 即可能分配多个<code>random</code>,并且每个<code>random</code>的值都只自加了1次。<br>
16  * 
17  * @author <a href="mailto:hongtenzone@foxmail.com">hongten</a>
18  * @date 2013-3-2
19  */
20 public class StaticTest {
21 
22     private static int staticInt = 2;
23     private int random = 2;
24     
25     public StaticTest() {
26         staticInt++;
27         random++;
28         System.out.println("staticInt = "+staticInt+"  random = "+random);
29     }
30 
31     public static void main(String[] args) {
32         StaticTest test = new StaticTest();
33         StaticTest test2 = new StaticTest();
34     }
35 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏算法与数据结构

栈与递归 实现 十进制转二进制

6-4 十进制转换二进制(15 分) 本题要求实现一个函数,将正整数n转换为二进制后输出。 函数接口定义: void dectobin( int n ); 函数...

3055
来自专栏java一日一条

java语言核心----面向对象之this关键字

923
来自专栏Golang语言社区

Go 语言循环语句

在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。 以下为大多编程语言循环程序的流程图: ? Go 语言提供了以下几种类型循环处...

3777
来自专栏程序员互动联盟

【编程基础】C语言逻辑运算符

C语言关系运算符和逻辑运算符几乎无所不在,比如在循环语句、分支语句、逻辑判断等语句块中都会出现。学好这部分对学好C语言具有重要作用。 C语言中有一共有如下6中...

3916
来自专栏古时的风筝

Python中的几种数据类型

大体上把Python中的数据类型分为如下几类: Number(数字) 包括int,long,float,complex St...

22710
来自专栏从流域到海域

C++区别于其他语言的知识点总结

C++是博主的一门限选课,所使用的课本为谭浩强老师的《C++面向对象程序设计》(第二版),这本书内容全面,简单易懂,也强烈推荐给大家(尤其是初学者)。但对...

23410
来自专栏程序员同行者

python3 内置函数详解

2083
来自专栏抠抠空间

re模块(正则表达式)

一、什么是正则表达式 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Pyt...

3146
来自专栏海天一树

小朋友学Python(10):C/C++/Java/Python的关键字

一、C语言关键字 C语言关键字有32个 autobreakcasecharconstcontinuedefaultdodoubleelseenumexternf...

2788
来自专栏数据结构与算法

05:最大值和最小值的差

05:最大值和最小值的差 总时间限制:1000ms内存限制:65536kB描述 输出一个整数序列中最大的数和最小的数的差。 输入第一行为M,表示整数个数,整数个...

3755

扫码关注云+社区

领取腾讯云代金券