首先 `java里面没有直接使用变量,就说是基本类型也要在类中操作
!
因此在想象c,c plus plus一样可以使用那样功能的全局变量的时候,
可以使用如下的做法;
在一个类中定义static 变量(对象)
class A
{
private static B;
public B getB() {
return this.B;
}
public void setB(B B)
{
this.B=B;
}
使用情况;
class C
{
构造 A;
操作 B;
}
class D
{
构造 A;
操作 B;}
这样 C,D 就操作的是同样一个对象B达到了全局变量的含义。
/////////////
以上个人所见,
欢迎批评!
!
因此在想象c,c plus plus一样可以使用那样功能的全局变量的时候,
可以使用如下的做法;
在一个类中定义static 变量(对象)
class A
{
private static B;
public B getB() {
return this.B;
}
public void setB(B B)
{
this.B=B;
}
使用情况;
class C
{
构造 A;
操作 B;
}
class D
{
构造 A;
操作 B;}
这样 C,D 就操作的是同样一个对象B达到了全局变量的含义。
/////////////
以上个人所见,
欢迎批评!
试下这个吧class temp{public static void main(String args[]){MyClass myclass = new MyClass();
myclass.my.field = new Integer("100");MyClass1 myclass5 = new MyClass1();
myclass5.my.field = myclass.my.field;System.out.println(myclass5.my.field.intValue());
System.out.println(myclass.my.field.intValue());MyClass myclass1 = new MyClass();
System.out.println(myclass1.my.field.intValue());MyClass myclass2 = new MyClass();
System.out.println(myclass2.my.field.intValue());MyClass myclass3 = new MyClass();
myclass3.my.field = Integer.valueOf("200");
System.out.println(myclass3.my.field.intValue());MyClass myclass4 = new MyClass();
System.out.println(myclass4.my.field.intValue());
System.out.println(myclass5.my.field.intValue());
System.out.println(myclass.my.field.intValue());
}
}class MyClass
{
static InnerClass my = null;
}
class MyClass1
{
static InnerClass my = null;
}class InnerClass
{
static Integer field = null;
};
--- ZJQ