文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页技术开发java教程 → java里静态变量和实例变量有什么区别

java里静态变量和实例变量有什么区别

时间:2011/1/21 16:20:50来源:本站原创作者:不详我要评论(0)

在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。

在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。

例如,对于下面的程序,无论创建多少个实例对象,永远都只分配了一个staticVar变量,并且每创建一个实例对象,这个staticVar就会加1;但是,每创建一个实例对象,就会分配一个instanceVar,即可能分配多个instanceVar,并且每个instanceVar的值都只自加了1次。
package net.hawebs.oss;

/**
* HAWEBS.NET 测试代码
*
* HA WEBSYSTEMS (罕布什尔信息技术有限公司)
*
* service@hawebs.net
*
* @author YUCHENGHU
*
*/
public class Hawebs {

        public static int staticVar = 0;

        public int instanceVar = 0;

        public Hawebs() {
                staticVar++;
                instanceVar++;
                System.out.println("staticVar=" + staticVar + ",instanceVar="
                                + instanceVar);
        }

        /**
         *
         * @param args
         */
        public static void main(String[] args) {
                Hawebs objA = new Hawebs();
                Hawebs objB = new Hawebs();

        }
}

相关视频

    没有数据

相关阅读 如何在Mac上清除Java高速缓存?如何在Mac上卸载Java?Mac上怎么卸载Java?OSX 10.11 java 6不兼容问题解决办法如何为Mac更新Java?java mac版更新教程Mac如何安装java?java mac版安装教程安卓怎么搭建开发环境 安卓开发环境搭建教程no jvm could be found on your system解决方法java.lang.NullPointerException错误处理方法及原因分析

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 myeclipse如何安装插件myeclipse怎么显示代码 myeclipse怎么连接到数据库 myeclipse连接到eclipse没有maven选项怎么办 eclipse没有majava设置cookie教程 java怎么设置cookiejava怎么设置随机数 java设置随机数详细教程

人气排行 java.lang.NullPointerException错误处理方eclipse没有maven选项怎么办 eclipse没有majava环境变量配置方法java中String类主要方法的使用java中创建并初始化字符串方法MyEclipse的注册以及汉化方法图解myeclipse如何安装插件 myeclipse安装插件方一个简单Java发邮件源代码