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

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:20:00
举例说明:
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是面向对象的,所以一般我们不会让外部自由访问类内成员,一般都设置成私有的,但是内部类确实可以访问所在外部类的私有成员。而且,一般设置都是再方法内进行的!初期编程养成一个良好的习惯也是很不错的

可以把text加上static修饰符,
在另一个例中可以用
Stu1.text来引用

方法很多,可以利用事件。如果是Stu1 new出Stu2就更加简单了