java中静态变量和实例变量的区别详细介绍
2023-06-13 09:14:52 时间
/**
*
*/
packagecom.b510.test;
/**
*在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,<br>
*其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某<br>
*个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,<br>
*不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。<br>
*总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以<br>
*直接使用类名来引用。例如,对于下面的程序,无论创建多少个实例对象,<br>
*永远都只分配了一个<code>staticInt</code>变量,并且每创建一个实例对象,<br>
*这个<code>staticInt</code>就会加1;但是,每创建一个实例对象,就会分配一个<code>random</code>,<br>
*即可能分配多个<code>random</code>,并且每个<code>random</code>的值都只自加了1次。<br>
*
*@author<ahref="mailto:hongtenzone@foxmail.com">hongten</a>
*@date2013-3-2
*/
publicclassStaticTest{
privatestaticintstaticInt=2;
privateintrandom=2;
publicStaticTest(){
staticInt++;
random++;
System.out.println("staticInt="+staticInt+" random="+random);
}
publicstaticvoidmain(String[]args){
StaticTesttest=newStaticTest();
StaticTesttest2=newStaticTest();
}
}
相关文章
- java static 变量存在哪_Java中的静态方法和静态变量存储在哪里?
- java分层打印二叉树_基于Java的二叉树层序遍历打印实现
- Java 正则表达式的用法和实例
- java线程池的面试题_献给准备面试的你,Java线程and线程池面试题小结「建议收藏」
- java 删除目录下所有文件_Java删除文件、目录及目录下所有文件的方法实例
- protostuff java_Protostuff一键序列化工具、Protobuf JAVA实现
- java 图片识别 tess4j_JAVA使用Tess4J进行ocr识别
- 编写java判断闰年_Java 判断闰年代码实例
- java笛卡尔积算法_Java 笛卡尔积算法的简单实现
- 【说站】java非访问控制修饰符有哪些
- java输出一个数组的元素_Java输出数组元素「建议收藏」
- Java学习笔记(持续更新ing)
- java数组详解程序员
- Java学习笔记持续更新详解编程语言
- Java枚举开发实例详解编程语言
- Java基础-运算符详解编程语言
- Java多线程之间访问实例变量
- 时间解决Java操作Redis过期时间的问题(redisjava过期)
- 数据自动清理处理突增数据:Redis Java自动清理过期数据(redisjava过期)
- 构建Java应用程序中Redis集群的方法(java连redis集群)
- java操作mongodb实现CURD功能实例
- java基于包结构的请求路由实现实例分享
- java数据库操作类演示实例分享(java连接数据库)
- java遍历读取整个redis数据库实例
- Java中三种简单注解介绍和代码实例