java学习:持有对方引用

原创 2007年10月05日 19:33:00

在一个类中访问另外一个类的成员变量,可以利用持有对方的引用来访问。

例如:

import java.awt.*;
import java.awt.event.*;

public class TFMath {
 public static void main(String[] args) {
  new TFFrame().launchFrame();
 }
}

class TFFrame extends Frame {
 TextField num1, num2, num3;
 public void launchFrame() {
  num1 = new TextField(10);
  num2 = new TextField(10);
  num3 = new TextField(15);
  Label lblPlus = new Label("+");
  Button btnEqual = new Button("=");
  btnEqual.addActionListener(new MyMonitor(this));
  setLayout(new FlowLayout());
  add(num1);
  add(lblPlus);
  add(num2);
  add(btnEqual);
  add(num3);
  pack();
  setVisible(true);
 }
}


class MyMonitor implements ActionListener {

//TextField num1, num2, num3;
 /*
 public MyMonitor(TextField num1, TextField num2, TextField num3) {
  this.num1 = num1;
  this.num2 = num2;
  this.num3 = num3;
 }
 */


 TFFrame tf = null;
 
 public MyMonitor(TFFrame tf) {
  this.tf = tf;
 }

 
 public void actionPerformed(ActionEvent e) {
  int n1 = Integer.parseInt(tf.num1.getText());
  int n2 = Integer.parseInt(tf.num2.getText());
  tf.num3.setText("" + (n1+n2));
  
 }
}

 

java两个类相互持有引用的小问题

今天在写一个小程序中遇到一个问题,我想在两个类中相互持有引用,比如: 1. 一个类是画板,另一个类是画板中一个图形; 2. 画板必须持有图形的引用才能绘制图形; 3. 图形希望能够根据自身一些属性改变...
  • GVFDBDF
  • GVFDBDF
  • 2016年03月07日 13:56
  • 3595

持有对象的引用 -Java学习笔记(33)

我们很多时候会遇到一个类的成员需要用到另外的类的一些成员,这时候会有很多解决方法,例如传参或是声明内部类。但是在某些场合下他们都有弊端存在。传参不利于数据成员的管理,并且操作烦琐。内部类很好用,但是在...
  • nyzhl
  • nyzhl
  • 2007年07月30日 00:10
  • 1483

java学习:持有对方引用

在一个类中访问另外一个类的成员变量,可以利用持有对方的引用来访问。例如:import java.awt.*;import java.awt.event.*; public class TFMath {...
  • zxg0807
  • zxg0807
  • 2007年10月05日 19:33
  • 2024

类之间互相引用

请教各位大神:如果定义了两个类,怎样让彼此都持有对方的引用呢? public class Student{ private String name; private Teacher tea; ...
  • csdn_jl
  • csdn_jl
  • 2015年10月25日 10:44
  • 282

c++中两个类互相持有对方引用的方法

在java中,有时为了对象之间的通信,会让两个类互相持有对方引用 在刚学习c++的面向对象时,不能直接像java一样做,而是要有一些小技巧。...
  • mottled233
  • mottled233
  • 2017年03月21日 20:49
  • 460

持有对方的引用

package test; import java.awt.*; import java.awt.event.*; public class TFMath { public stati...
  • qq_36004154
  • qq_36004154
  • 2016年09月21日 23:47
  • 66

持有对方引用

  • zh230076zh
  • zh230076zh
  • 2009年05月22日 12:12
  • 165

c++ (持有对方引用)设计模式

在java中有一种设计模式叫做持有对方的引用。   但是在c++ 中有功能更加强大的指针。使得这种设计模式算不得上是一种设计模式。   我们来看看如何使用...
  • lyyslsw
  • lyyslsw
  • 2013年07月08日 13:52
  • 1006

非静态内部类为什么持有外部类的this引用

内部类虽然和外部类写在同一个文件中, 但是编译完成后, 还是生成各自的class文件,内部类通过this访问外部类的成员。1 编译器自动为内部类添加一个成员变量, 这个成员变量的类型和外部类的类型相同...
  • Beixiaozhang
  • Beixiaozhang
  • 2016年10月27日 22:21
  • 2004

Java内部类持有外部类的引用详细分析与解决方案

在Java中内部类的定义与使用一般为成员内部类与匿名内部类,他们的对象都会隐式持有外部类对象的引用,影响外部类对象的回收。解决方案为 1.将内部类定义为static 2.用static的变量引用匿...
  • leunging
  • leunging
  • 2016年11月08日 11:55
  • 7237
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java学习:持有对方引用
举报原因:
原因补充:

(最多只允许输入30个字)