java静态变量代码 java静态变量作用范围( 三 )


注意:在一个static 方法中引用任何实例变量都是非法的 。
下面是该程序的输出:
Static block initialized.
x = 42
a = 3
b = 12
在定义它们的类的外面,static 方法和变量能独立于任何对象而被使用 。这样,你只要在类的名字后面加点号运算符即可 。例如,如果你希望从类外面调用一个static方法,你可以使用下面通用的格式:
classname.method( )
这里,classname 是类的名字 , 在该类中定义static方法 。可以看到,这种格式与通过对象引用变量调用非static方法的格式类似 。一个static变量可以以同样的格式来访问——类名加点号运算符 。这就是Java 如何实现全局功能和全局变量的一个控制版本 。
下面是一个例子 。在main() 中,static方法callme() 和static 变量b在它们的类之外被访问 。
class StaticDemo {
static int a = 42;
static int b = 99;
static void callme() {
System.out.println("a = " + a);
}
}
class StaticByName {
public static void main(String args[]) {
StaticDemo.callme();
System.out.println("b = " + StaticDemo.b);
}
}
下面是该程序的输出:
a = 42
b = 99
static成员是不能被其所在class创建的实例访问的 。
如果不加static修饰的成员是对象成员,也就是归每个对象所有的 。
加static修饰的成员是类成员 , 就是可以由一个类直接调用,为所有对象共有的
java 静态变量和静态常量public class静态常量
{
//静态变量!
private static int sum=88;
//静态常量!
private static final int con=99;
public static void main(string[] args)
{
system.out.println("变量变化前sum="+sum);
sum--;
system.out.println("变量变化后sum="+sum);
system.out.println("变化前con="+con);
//con++;这个注释一但取消就会报告错误:无法为最终变量con分配值
system.out.println("变化后con="+con);
}
}
【java静态变量代码 java静态变量作用范围】关于java静态变量代码和java静态变量作用范围的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读