JAVA的静态变量和静态方法(STATIC)与实例变量对比代码

注意,STATIC的修饰的类变量和类方法(静态),不需要实例化一个类来访问,可以直接引用。

代码:

 1 class StaticModifier{
 2     static int i = 10;
 3     int j;
 4     StaticModifier() {
 5         j = 20;
 6     }
 7     public static int addUp(int x, int y) {
 8         return x + y;
 9     }
10 }
11
12 public class StaticModifierTest{
13     public static void main(String args[]) {
14         int a = 9;
15         int b = 10;
16         System.out.println(" var of class i = " + StaticModifier.i);
17         StaticModifier s = new StaticModifier();
18         System.out.println(" var of instant j = " + s.j);
19         int c = StaticModifier.addUp(a, b);
20         System.out.println("addUp() gives: " + c);
21     }
22 }

 结果:

D:\javacode>javac StaticModifierTest.java

D:\javacode>java StaticModifierTest  

var of class i = 10  

var of instant j = 20

addUp() gives: 19

 

时间: 2024-10-30 12:29:56

JAVA的静态变量和静态方法(STATIC)与实例变量对比代码的相关文章

Java静态变量 实例变量 静态方法详解

首先语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加. 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量.静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了.总之,实例变量必须创建对象后才可以通过这个对象来使用  代码如下 复制代码 package staticVar;    public class s

php面向对象中static静态属性和静态方法的调用

 这篇文章主要介绍了php面向对象中static静态属性和静态方法的调用,实例分析了static静态属性和静态方法的原理与调用技巧,需要的朋友可以参考下     本文实例讲述了php中static静态属性和静态方法的调用.分享给大家供大家参考.具体如下: 这里分析了php面向对象中static静态属性和静态方法的调用.关于它们的调用(能不能调用,怎么样调用),需要弄明白了他们在内存中存放位置,这样就非常容易理解了.静态属性.方法(包括静态与非静态)在内存中,只有一个位置(而非静态属性,有多少实例

java-JAVA中类的实例变量和静态变量的赋值

问题描述 JAVA中类的实例变量和静态变量的赋值 学完了面向对象,回头看项目的时候在这个地方有些不太透,对于类的实例变量和静态变量如何赋值和访问及修改(所描述的赋值访问及修改可能用词不准确,恳请指正)谢谢!!! 解决方案 楼主亲,你可以通过这样的方式去理解静态变量和实例变量:(1)静态变量也称为类变量,语法上面用static修饰,这样的变量在JVM(Java虚拟机)将类加载进去的时候就和类一起被分配了内存,这个时候就已经可以使用了,而不需要等到创建类的实例后才能使用.这类变量可以直接通过"类名.

Java 中的 static 使用之静态变量·静态方法·静态初始化块

Java 中的 static 使用之静态变量 大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立.然而在某些时候,我们更希望该类所有的对象共享同一个成员.此时就是 static 大显身手的时候了!! Java 中被 static 修饰的成员称为静态成员或类成员.它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享.静态成员可以使用类名直接访问,也可以使用对象名进行访问.当然,鉴于他作用的特殊性更推荐用类名访问~~ 使用 static 可以修饰变量.方法和

JNI/NDK开发指南(七)——C/C++访问Java实例变量和静态变量

       转载请注明出处:http://blog.csdn.net/xyang81/article/details/42836783        在上一章中我们学习到了如何在本地代码中访问任意Java类中的静态方法和实例方法,本章我们也通过一个示例来学习Java中的实例变量和静态变量,在本地代码中如何来访问和修改.静态变量也称为类变量(属性),在所有实例对象中共享同一份数据,可以直接通过[类名.变量名]来访问.实例变量也称为成员变量(属性),每个实例都拥有一份实例变量数据的拷贝,它们之间修

java-实例方法 静态方法 实例变量 静态变量之间的关系问题

问题描述 实例方法 静态方法 实例变量 静态变量之间的关系问题 java中实例方法 静态方法 实例变量 静态变量之间的关系问题 静态变量可以方法静态方法 实例变量可以访问静态方法 实例变量可以访问实例方法 以上说法对么 解决方案 不都是对的 这个主要是考静态变量/方法,与一般变量/方法的概念: 声明为static的方法有以下几条限制: · A,它们仅能调用其他的static 方法 B,它们只能访问static数据 C,它们不能以任何方式引用this 或super(this涉及到对象,super

java 中类的静态方法怎么调用成员变量

问题描述 java 中类的静态方法怎么调用成员变量 除了把成员加static修饰 还有别的办法吗 总是在这纠结啦 能说说他们的原理吗 谢谢啦! 解决方案 static是类级别方法 也就是可以 类名.方法调用不加static是实例级别的 也就是必须 先有实例(对象) 才能调用其方法如new A().test()除了把成员加static修饰 还有别的办法吗 可以new个对象再调用解决方案二:static修饰的在加载时是先于非静态的加载,也就是如果在static中如果调用了非静态的方法或变量会报错,因

php的静态变量和静态方法

静态变量也称为类变量,静态方法也称为类方法. 简单的说,静态变量就是所有对象都共享的变量.静态变量也称为类变量,静态方法也称为类方法. 如何定义静态变量 访问修饰符 static 变量名; 如何访问静态变量: (1)在类外部:类名::$类变量名 (2)在类内部:self::$类变量名或者::$类变量名 例:一群小孩在玩游戏,不时有新的小孩加入游戏.问:如何知道现在有多少小孩在玩游戏,用面向对象的思想来实现. 静态变量与变通变量的区别: (1)加上static称为静态变量或者类变量,否则称为实例变

java对象静态变量放在jvm的什么区域?

问题描述 请问:1.java对象静态变量在jvm的什么区?2.如果一个javabaen有若干静态变量,那new这个javabean的时候,静态变量占用内存是否会不断增加?如:private Class User{ public static final String TEST= "0";//待处理 private String name; private String age; //get&&set}多次调用new User()的时候TEST变量的内存占用是否会增加,还

php面向对象中static静态属性和静态方法的调用_php技巧

本文实例讲述了php中static静态属性和静态方法的调用.分享给大家供大家参考.具体如下: 这里分析了php面向对象中static静态属性和静态方法的调用.关于它们的调用(能不能调用,怎么样调用),需要弄明白了他们在内存中存放位置,这样就非常容易理解了.静态属性.方法(包括静态与非静态)在内存中,只有一个位置(而非静态属性,有多少实例化对象,就有多少个属性). 实例: <?php header("content-type:text/html;charset=utf-8"); c