java静态变量和实例变量的区别6_java静态变量的与实例变量的区别
下面的为代码实现
/**
*
*/
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静态变量的与实例变量的区别相关推荐
- java如何区分变量、成员变量、实例变量、静态变量、静态常量(类变量)、常量、静态常量、字段、属性
文章目录 一.概念区分 0.变量 1.成员变量 2.实例变量 3.静态变量.类变量 4.常量 5.静态常量 6.字段 7. 属性 8.局部变量 二.代码示例 一.概念区分 0.变量 通常说的变量,就是 ...
- php定义常量和静态常量的区别,php静态变量与自定义常量的区别实例详解
php 静态变量与自定义常量的使用方法 ⚑ 静态变量的声明与使用 ⚑ 自定义常量的使用方式 什么是静态变量? 静态变量是指用static声明的变量,这种变量与局部变量的区别是,当静态变量离开了它的作用 ...
- Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例
Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例 2018年05月08日 08:12:48 WJN不忘初心 阅读数:34 除了说普通代码块,静态代码块,构造代码块的执行顺序外,还有静 ...
- c#与html的区别,C# 静态变量与普通变量的区别
静态变量与普通变量的区别 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量.全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式.这两者在存储方式上并无不同.这两者 ...
- java键盘输入字符串静态变量_Java 中为什么样在静态方法中可以调用的方法、可以使用的成员变量必须是静态的?老师说字符串常量和静态变量放在data segment中...
在上一篇文章中,小编为您详细介绍了关于<C字符串以'\0'结尾的问题?为什么样C语言字符串常量可以当做指针>相关知识.本篇中小编将再为您讲解标题Java 中为什么样在静态方法中可以调用的方 ...
- C++ 笔记(06)— 变量作用域(局部变量、全局变量、静态局部变量)
作用域是程序的一个区域,一般来说有三个地方可以定义变量: 在函数或一个代码块内部声明的变量,称为局部变量: 在函数参数的定义中声明的变量,称为形式参数: 在所有函数外部声明的变量,称为全局变量: 1. ...
- matlab静态变量怎样分配内存,matlab中的静态变量
persistent X Y Z 将X,Y,Z定义为在其声明处的函数的局部变量.然而,这些变量的值在函数调用期间在内存中保存(应该是堆区).Persistent 变量和global(全局)变量相似,因 ...
- @value 静态变量_面试官:为什么静态方法不能调用非静态方法和变量?
这个可能很多人之前学习jvm的时候都会遇到,属于一个小问题,写这篇文章的原因是我在看java相关的面试题目中遇到的,因此顺手总结一下: 一.例子 我们先看效果: 我们在静态方法main中调用非静态变量 ...
- java静态和动态的区别_Java 静态与动态的区别
Java 静态与动态的区别 1.静态的属性是类共同拥有的,而动态的属性是类各对象独立拥有的. 2.静态上内存空间上是固定的,动态中内存空间在各个附属类里面分配. 3.分配顺序不同,先分配静态对象的空间 ...
最新文章
- MVVM设计模式之精髓简化
- Shell 正则表达式总结及其含义举例
- list根据对象进行排序
- IPM: Generate IP Product via template
- Linux16.04下配置Caffe,Pycaffe,matcaffe
- grub4dos和winsetupfromusb1.4
- F5 虚拟机下载 和 试用Key 申请
- AttributeError: module 'pip' has no attribute 'main'
- (转) mp4编码全介绍 (一)
- 应用算法的实际情况——简单就是美
- 老单位领导直属领导有恩,新公司薪水给的高,怎么选?
- 高斯过程和高斯过程回归
- SQL将A库表的数据插入B库的某张表
- 问世间最大的乐趣是什么?
- 【新知实验室 腾讯云TRTC实时音视频体验】
- 深圳农商行智能柜台项目建设案例
- Dell笔记本 BIOS改硬盘模式Raid改为ahci,开机蓝屏0xc0000001
- 计算机怎么没有word文档,word没了怎么回事 为什么电脑没有了word
- 只有程序员才能看懂的16张高端漫画
- 关于Android Launcher3相关优秀文章的记录