java中一般不建议直接访问类的非静态变量,而是使用如下的方法对变量进行操作: public class A{ private Object value; public void setValue(Object value){this.value=value;} public Object getValue(){return value;}}
说实话我不知道你要干什么,我只能按照自己的理解,不知道你要的东西是不是这个class TestA{ String a; TestA(){ a="Test"; } } public class TestB{ public static void main(String[] args){ TestA A=new TestA(); System.out.println(A.a); } }
我想我理解的应该是对的吧。 如:有两个窗口,windowA,windowB。 windowA有一个方法setX(),在windowB中想调用,而且不想重新windowA wa = new windowA(); 问,怎样在B中使用setX()? 对不?搂主,我也是刚学习java,从C++转过来。思维应该是一样的。
public class TextA { String a; public static void main(String[] args) { TextB B = new TextB(); System.out.println(B.b); } TextA() { a = "TextA"; }} class TextB extends TextA { String b; TextA A = new TextA(); TextB() { b = "TextB"; System.out.println(A.a); }
{
A a = new A();
a.xxx;
}
比如说A中有个变量是String a,在主类里面写A.a="ssss";
那么我在B类里面得到A.a也是"ssss";
但是楼上的方法好象不行啊
public class A{
private Object value; public void setValue(Object value){this.value=value;}
public Object getValue(){return value;}}
难道JAVA中没有获得别类对象的句柄的函数吗,我想这样可能更简单一点flyxxxxx(灭神)大哥说的是传参数的方式吧,如果这个参数无法获取怎么办呢
{
}
class B
{
"难道在这不能获得A对象的句柄吗".
}
String a;
TestA(){
a="Test";
}
}
public class TestB{
public static void main(String[] args){
TestA A=new TestA();
System.out.println(A.a);
}
}
如:有两个窗口,windowA,windowB。
windowA有一个方法setX(),在windowB中想调用,而且不想重新windowA wa = new windowA();
问,怎样在B中使用setX()?
对不?搂主,我也是刚学习java,从C++转过来。思维应该是一样的。
{
String a;
public static void main(String[] args)
{
TextB B = new TextB();
System.out.println(B.b);
}
TextA()
{
a = "TextA";
}}
class TextB extends TextA
{
String b;
TextA A = new TextA();
TextB()
{
b = "TextB";
System.out.println(A.a);
}
}
是不是这样啊?
请各位大虾指正一下
我的意思就是比如一个对象实例化之后,怎样在另外一个类里面获得这个实例的类对象,就像在C++里面那样,获得之后,想怎么操作它都行。