java 在一个类中引用另一个类已经定义的对象

举例说明:
import java.awt.*;
import java.awt.event.*;

class Stu1
{
TextField text=new TextField(20);
}

class Stu2
{
text.setText("abcd");
}
若在Stu2中用 text.setText("abcd") 的话就会出错,该如何实现在一个类中引用另一个类已经定义的对象
谢谢JLU小米的回答,如果不使用内部类的话还有其它方法么?

一般来说,JAVA有种专门的处理方法,那就是内部类!其实说白了,就是把一个类写在另一个类的内部

譬如
class stu1{
private TextField text = new TextField(20);
class stu2{
public void set(){
text.setText("abcd");
}
}
由于JAVA是面向对象的,所以一般我们不会让外部自由访问类内成员,一般都设置成私有的,但是内部类确实可以访问所在外部类的私有成员。而且,一般设置都是再方法内进行的!初期编程养成一个良好的习惯也是很不错的
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-03-30
可以把text加上static修饰符,
在另一个例中可以用
Stu1.text来引用
第2个回答  2008-03-31
方法很多,可以利用事件。如果是Stu1 new出Stu2就更加简单了

java 在一个类中引用另一个类已经定义的对象
一般来说,JAVA有种专门的处理方法,那就是内部类!其实说白了,就是把一个类写在另一个类的内部 譬如 class stu1{ private TextField text = new TextField(20);class stu2{ public void set(){ text.setText("abcd");} } 由于JAVA是面向对象的,所以一般我们不会让外部自由访问类内成员,...

java一个类怎么调用另外一个类的主方法
1、与一般调用没什么差别,直接new 出来另一个类的对象,调用方法即可。B里面代码 public class B {public static void main (String args[]) {System.out.println("this is B");} } A里面代码 public static void main(String args[]){ B b=new B(); b.main(args);}运行A效果:...

关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。
静态构造函数不允许携带参数,即一个类中只允许有一个静态构造函数。它在第一次访问静态成员或者第一次实例化动态该类的对象之前调用。关于Java中构造方法的问题 可以,一般都用,单例用private java中一个类想调用另一个类中定义的面板怎么调用 将主面板传递给一个类,在这个类中将主面板上的将你想要...

Java中的一个类怎么调用另一个类中的方法?
方法1. 新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。例如:\/\/先定义一个类 \/\/实例化,调用 方法2.新建一个类,将该类中需要被调用的方法设置为静态(static),加了static后,就可以用类名直接调用。然后在调用类中直接通过类名进行访问。调用格式为:类名.方法名...

Java中的一个类怎么调用另一个类中的方法?
java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名.方法名的方式调用。而实例方法必须先生存类的实例在通过实例.方法名的方式调用。如果另一个类中的那个方法是私有的话,就不能直接调用到,如果是其他类型的话看情况,如果是静态的(...

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

java中一个类怎么调用另一个类中的函数
首先这两个类不在同一个包 1 在usermn中导包 import md.md5;2.在usermn中创建md5的对象 md5 XX = new md5();接下来就可以用XX.getMD5ofStr(String inbuf);调用到md5类里面的函数 满意请采纳 多谢合作!!

Java如何在一个类中调用另一个类的值???
1.你上面定义的jt不能用类获取,不过可以用该类的对象获取。2.你获得了jt自然就获取了它的值 3.public B(){ \/\/Java的风格是大括号要放这里 A a = new A();String value = a.jt[0].getText();} 4.如果你真的要用类获取,jt要定义为静态,如下:static JTextField[] jt = {n...

如何在Java的一个Class里调用另一个Class里的变量的值?
\/**对象与对象之间的一对一关系 简要的说就是讲一个类作为另一个类的一个属性(注意,在这里作为属性时,不能是私有的,)\/ public class onetoone { public static void main(String[] args) { \/\/ TODO Auto-generated method stub Husband h=new Husband();Wife w=new Wife();h.setName...

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

相似回答