java中如何引用同一个包中的其他的类中的变量?麻烦给出具体的例子。

比如说:现在class A中有个全局变量 Stack <Integer> s = new Stack<Integer>();//这里并没有对它进行赋值。但是在执行完main程序后,输出s的值是(1,2,3,4,5,6);
然后,现在有class B,想调用class A中的s,怎么样做可以调用到(1,2,3,4,5,6),而不是空的栈呢?

第1个回答  2012-04-25
第一,你要把这个全局变量设置为 静态变量,然后 定义public,这样你就可以用A.s 来调用了,静态变量在赋值后就不会变化,除非再次赋值的
第2个回答  2012-04-25
在A中写一个方法,返回s的值,在B中创建一个A的对象,调用返回s的那个方法就行了。当然,A的那个方法中要写明你这个s是怎么得出来的。
第3个回答  2012-04-25
不知道是不是你想要的 你可以参考一下
class A{
public Stack <Integer> s = new Stack<Integer>();
@SuppressWarnings("unchecked")
public static void main(String args[])
{
A a=new A();
for(int i=6;i>0;i--){
a.s.add(i);
}

Stack <Integer> s2 = (Stack<Integer>)a.s.clone();
a.print(s2);

B b=new B();
Stack <Integer> s3 = (Stack<Integer>)a.s.clone();
b.print(s3);
}
public void print(Stack <Integer> s){
while(!s.isEmpty()){
System.out.print(s.pop().toString());
}
System.out.println();
}
}

class B{
public void print(Stack <Integer> s ){
while(!s.isEmpty()){
System.out.print(s.pop().toString());
}
System.out.println();
}
}
第4个回答  2012-04-25
全局变量是什么?成员变量吗?
A类中的非静态成员变量只能通过对象访问。
静态成员变量可以通过 类名.变量名 或者 类名.静态方法名 访问
第5个回答  2012-04-25
import java.util.Stack;

class Test11{
Stack<Integer> s = new Stack<Integer>();

Stack<Integer> fillStasck(){
for(int i =0;i<5;i++){
this.s.add(i+1);
}
return s;
}
}

public class BB {
public static void main(String[] args) {
Test11 tt = new Test11();
System.out.println(tt.fillStasck());
}
}本回答被网友采纳

java怎么在一个类里面调用另一个类中的变量?
1.你需要调用的另一个类的变量.必须是全局变量.\\x0d\\x0a 2.User user = new User();\\x0d\\x0a 3.定义为public.通过user.name就可以拿到user类里面的name变量\\x0d\\x0a 4.定义为private 那么就必须在user类里面添加name变量的set,get方法,通过user.getName()方法拿到user里面的name变量\\x...

在java中,同一个包中,怎么引用另一包中的变量
这个问题没有遇见过,按道理讲,同一个类里面的一个方法访问另一个方法里的变量,另一个方法会有一个返回值的,不会出现你这种情况的啊。

java怎样从一个包中调用另外一个包中的变量
这个很简单 把要调用的变量设为public变量,在要调用的包里面实例化那个变量所在的类,然后通过点语法调用这个变量。不明白可以追问,望采纳!

java中,同一个包中如何定义两个类,及如何调用.例子最好
\/\/这是内部类的,你应该是想要这样的效果吧 public class Test { \/\/内部类 public class TestIn{ \/\/内部类的成员变量 private String str; \/\/内部内的构造函数 public TestIn(String str){ this.str=str; } \/\/内部内的输出方法 public void printStr(){ System.out.println(str); } } \/...

Java如何在一个类中引用另一个类的成员变量和方法
public Student(String id,String name){ this.id = id;this.name = name;} } === public class Test(){ String ids;String names;public static void main(String[] args){ Test test = new Test();Student stu = new Student("001","jack");test.ids = stu.id;test.nams = stu.n...

JAVA一个包里建立好两个类,一个类如何调用另一类的里的数据?
1、先在eclipse中创建一个Java工程文件。并在src下创建demo包,在demo包下创建类DemoClass。2、接下来在DemoClass类中添加一个静态属性和静态方法。被static修饰的属性或方法就是静态的。3、对于静态方法的调用,可以使用调用非静态方法的方式去调用,即创建一个类的对象,然后再调用静态方法。4、编辑好...

java中一个类想调用另一个类的变量,必须到方法里面吗,直接在类里面能不...
java 不能在类中初始化引用,所以不能直接在类中new一个对象出来,要使用其他类的变量,必须在自己的类的方法中先创建被引用类的实例,通过实例来引用该类的变量,但是,如果被引用的类的变量是静态的,则可以通过如下指令引用:类名.变量 来直接引用这个变量。

JAVA同一类中一个方法怎么调用另一个方法的成员变量
其次,局部变量只在方法内部有效,方法运行结束后变量会销毁,所以在一个方法中无法调用另一个方法中的变量。如果你希望多个方法共享某个变量,可以把这个变量定义成类的成员变量。如下:class ABC { int j;public void f1(){ j=10;} public void f2(){ System.out.println("j="+j);} } ...

Java中一个类如何访问另一个类中的成员变量问题
如果成员变量是静态的,那么直接在A类中通过“B.变量名称”的形式即可。如果成员变量是动态的,需要在B类中创建变量的set和get方法,之后在A类中:B b =new B();进行B类实例化 b.setName("zhangsan");\/\/赋值 b.getName();获取到成员变量值。

在JAVA中,如何在一个方法中调用另一个方法中的变量?
一个方法中的参数是局部变量,只能在本方法内部使用。如果非要在别的方法中使用,可以将你在方法1中输入的整数作为方法1的返回值,在方法2中调用方法1,间接调用输入的整数。public int method1(){ Scanner scan = new Scanner(System.in);int n = scan.nextInt();return n;} public void meth...

相似回答