下面的为代码实现

/**

*

*/

package com.b510.test;

/**

* 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,

* 其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某

* 个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,

* 不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。

* 总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以

* 直接使用类名来引用。例如,对于下面的程序,无论创建多少个实例对象,

* 永远都只分配了一个staticInt变量,并且每创建一个实例对象,

* 这个staticInt就会加1;但是,每创建一个实例对象,就会分配一个random

* 即可能分配多个random,并且每个random的值都只自加了1次。

*

* @author hongten

* @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();

}

}

java静态变量和实例变量的区别6_java静态变量的与实例变量的区别相关推荐

  1. java如何区分变量、成员变量、实例变量、静态变量、静态常量(类变量)、常量、静态常量、字段、属性

    文章目录 一.概念区分 0.变量 1.成员变量 2.实例变量 3.静态变量.类变量 4.常量 5.静态常量 6.字段 7. 属性 8.局部变量 二.代码示例 一.概念区分 0.变量 通常说的变量,就是 ...

  2. php定义常量和静态常量的区别,php静态变量与自定义常量的区别实例详解

    php 静态变量与自定义常量的使用方法 ⚑ 静态变量的声明与使用 ⚑ 自定义常量的使用方式 什么是静态变量? 静态变量是指用static声明的变量,这种变量与局部变量的区别是,当静态变量离开了它的作用 ...

  3. Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例

    Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例 2018年05月08日 08:12:48 WJN不忘初心 阅读数:34 除了说普通代码块,静态代码块,构造代码块的执行顺序外,还有静 ...

  4. c#与html的区别,C# 静态变量与普通变量的区别

    静态变量与普通变量的区别 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量.全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式.这两者在存储方式上并无不同.这两者 ...

  5. java键盘输入字符串静态变量_Java 中为什么样在静态方法中可以调用的方法、可以使用的成员变量必须是静态的?老师说字符串常量和静态变量放在data segment中...

    在上一篇文章中,小编为您详细介绍了关于<C字符串以'\0'结尾的问题?为什么样C语言字符串常量可以当做指针>相关知识.本篇中小编将再为您讲解标题Java 中为什么样在静态方法中可以调用的方 ...

  6. C++ 笔记(06)— 变量作用域(局部变量、全局变量、静态局部变量)

    作用域是程序的一个区域,一般来说有三个地方可以定义变量: 在函数或一个代码块内部声明的变量,称为局部变量: 在函数参数的定义中声明的变量,称为形式参数: 在所有函数外部声明的变量,称为全局变量: 1. ...

  7. matlab静态变量怎样分配内存,matlab中的静态变量

    persistent X Y Z 将X,Y,Z定义为在其声明处的函数的局部变量.然而,这些变量的值在函数调用期间在内存中保存(应该是堆区).Persistent 变量和global(全局)变量相似,因 ...

  8. @value 静态变量_面试官:为什么静态方法不能调用非静态方法和变量?

    这个可能很多人之前学习jvm的时候都会遇到,属于一个小问题,写这篇文章的原因是我在看java相关的面试题目中遇到的,因此顺手总结一下: 一.例子 我们先看效果: 我们在静态方法main中调用非静态变量 ...

  9. java静态和动态的区别_Java 静态与动态的区别

    Java 静态与动态的区别 1.静态的属性是类共同拥有的,而动态的属性是类各对象独立拥有的. 2.静态上内存空间上是固定的,动态中内存空间在各个附属类里面分配. 3.分配顺序不同,先分配静态对象的空间 ...

最新文章

  1. MVVM设计模式之精髓简化
  2. Shell 正则表达式总结及其含义举例
  3. list根据对象进行排序
  4. IPM: Generate IP Product via template
  5. Linux16.04下配置Caffe,Pycaffe,matcaffe
  6. grub4dos和winsetupfromusb1.4
  7. F5 虚拟机下载 和 试用Key 申请
  8. AttributeError: module 'pip' has no attribute 'main'
  9. (转) mp4编码全介绍 (一)
  10. 应用算法的实际情况——简单就是美
  11. 老单位领导直属领导有恩,新公司薪水给的高,怎么选?
  12. 高斯过程和高斯过程回归
  13. SQL将A库表的数据插入B库的某张表
  14. 问世间最大的乐趣是什么?
  15. 【新知实验室 腾讯云TRTC实时音视频体验】
  16. 深圳农商行智能柜台项目建设案例
  17. Dell笔记本 BIOS改硬盘模式Raid改为ahci,开机蓝屏0xc0000001
  18. 计算机怎么没有word文档,word没了怎么回事 为什么电脑没有了word
  19. 只有程序员才能看懂的16张高端漫画
  20. 关于Android Launcher3相关优秀文章的记录

热门文章

  1. C++中栈和堆上建立对象的区别
  2. 解密jQuery事件核心 - 绑定设计(一)
  3. SQL SERVER 2005 同步复制技术
  4. 学以致用三十五-----像素的困惑
  5. Objective-C:保留计数器思想的详解(对象的保留和所有权的释放)
  6. 关于Windows系统virtualenv环境安装MySQL-Python的解决方案
  7. TextView及其子类
  8. android的listView组件
  9. 谈谈你对Android NDK的理解
  10. Fedora下如何删除以前的老内核