`

持有对方引用

 
阅读更多

 持有对方引用

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

public class TFMathTest extends Frame{
	TextField num1;
	TextField num2;
	TextField sum;

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new TFMathTest().launchFrame();
	}
	
	public void launchFrame()
	{
		num1 = new TextField();
		num2 = new TextField();
		sum = new TextField();
		num1.setColumns(10);
		num2.setColumns(10);
		sum.setColumns(15);
		setLayout(new FlowLayout());
		Label lblPlus = new Label("+");
		Button btnEqual = new Button("=");
		btnEqual.addActionListener(new MyListener(this));
		add(num1);
		add(lblPlus);
		add(num2);
		add(btnEqual);
		add(sum);
		pack();
		setVisible(true);
	}
}

class MyListener implements ActionListener
{
	private TFMathTest tfmt;
	
	public MyListener(TFMathTest tfmt) {
		this.tfmt = tfmt;
	}
	
	public void actionPerformed(ActionEvent e)
	{
		String s1 = tfmt.num1.getText();
		String s2 = tfmt.num2.getText();
		int i1 = Integer.parseInt(s1);
		int i2 = Integer.parseInt(s2);
		tfmt.sum.setText(String.valueOf(i1 + i2));
	}
}



 

 

分享到:
评论

相关推荐

    一款包含系统设计和代码生成功能的自动化web平台

    5. 多对多关系:支持在两个实体之间建立多对多关联关系,会在mysql中生成一张关联表,可以设置两个实体之间是否持有对方引用,持有引用的一方会自动生成维护关联关系的功能。 6. 外键关联:在添加字段的时候,可以...

    Java坦克大战游戏设计介绍

    - 定义:持有对方引用意味着一个类中的成员变量是另一个类的对象,可以访问其成员变量和方法;内部类是在一个类内部定义的类,提供额外的封装和保护。 2. **总体设计** - 需求概述:游戏包括主类、坦克类、子弹类...

    fragment之间通信 eventbus

    它将事件的发送与接收解耦,使得各个组件之间无需显式地调用接口或持有对方引用,降低了组件间的耦合度。 首先,要使用EventBus,我们需要在项目中引入库。在build.gradle文件中添加依赖: ```gradle dependencies...

    java 项目答辩-记事本.pptx

    - **设计思想**: 采用持有对方引用的方式,使得各个菜单类能够方便地访问和使用主窗体中的资源。 - **关键方法**: - `init()`: 初始化组件和菜单。 - `myEvent()`: 处理组件触发的事件。 - `myJPopupMenu()`: ...

    youran:java前后端代码生成【增量生成】,前后分离,后端使用spring-boot、mybatis、mapstruct、swagger、easyexcel,前端采用vue-admin-template,支持一对多、多对多关系,基于freemarker的自定义代码模板

    youran代码自动化平台介绍这...多对多关系:支持在两个实体之间建立多对多关联关系,会在mysql中生成一张关联表,可以设置两个实体之间是否持有对方引用,持有引用的一方会自动生成维护关联关系的功能。外键关联:在添

    关于block的循环引用

    当Block和它引用的对象之间形成闭环引用时,两者都无法被释放,因为它们互相保持着对方的强引用。 3. 循环引用的常见情况: - 当Block作为类的成员变量时,Block内部引用了`self`,这样`self`就持有Block,Block又...

    COM-引用计数

    循环引用通常发生在两个或更多对象相互引用,且各自持有对方的接口时。解决这个问题通常需要智能指针(如C++中的`CComPtr`或`CComQIPtr`)或者其他机制,它们能在适当的时候自动调用`Release`。 在VC6.0环境下,...

    Java引用类型编程开发技术共13页.pdf.zip

    9. 双向引用(Bidirectional Reference):双向引用分为双向强引用、双向软引用等,其中每个对象都持有对方的引用,增加了对象间的关联性,但需谨慎处理以避免内存泄漏。 10. 泛型(Generics):泛型引入了类型参数...

    ios5之自动引用计数

    - **循环强引用**:如果两个对象彼此持有对方的强引用,则可能导致内存泄露。解决这个问题的方法是在其中一个对象上使用弱引用。 - **不兼容的方法调用**:某些方法在ARC模式下可能无法正确工作,比如`autorelease`...

    block的循环引用导致的内存泄露的示例及解决办法

    循环引用是指两个或多个对象互相持有对方的强引用,导致它们都不能被正常释放,即使在不再使用这些对象时,内存也无法回收。在Objective-C中,这种现象经常发生在对象与Block之间。 二、Block如何造成循环引用? 1...

    TankWar.zip

    持有对方的引用:在一个类里面有一个成员变量是另一个类的对象,这个对象相对于这个类米说就是持有了另一个类的引用,通过这个对象作成负变量可以引用对象这个类的成负变量和成负方法。内部类:写在一个类内部的类是...

    掌握Objective-C中的弱引用:释放内存的优雅之舞

    2. **防止循环引用**:当两个或多个对象互相持有对方的强引用时,就会形成循环引用,这可能导致对象无法被正确释放,进而造成内存泄漏。通过使用弱引用,可以打破这种循环引用,使得内存管理更加高效。 3. **提高...

    Swift中的自动引用计数:释放内存的艺术

    - **避免循环引用**:循环引用是指两个或多个对象相互持有对方的强引用,导致即使这些对象不再被需要也无法被回收。为了打破这种循环引用,可以使用`weak`或`unowned`关键字来声明其中一个引用。 - **理解所有权**:...

    swift-快速定位Block循环引用所处位置

    这意味着两者都无法被释放,因为它们都持有对对方的引用。在Objective-C中,这个问题通常通过使用弱引用(__weak)或不透明指针(__unsafe_unretained)来解决。但在Swift中,我们可以使用`unowned`关键字或者`weak`...

    Swift 自动引用计数(ARC).pdf

    - **循环引用**:当两个或多个对象相互持有对方的强引用时,即使这些对象不再被任何外部变量引用,它们也无法被释放,这会导致内存泄漏。Swift提供了弱引用(weak reference)和无主引用(unowned reference)来解决...

    InstanceVar

    然而,当两个或更多对象通过实例变量相互持有对方时,就可能出现循环引用(Cyclic Reference),导致对象无法被正确地释放,这被称为强引用循环。 例如,假设有一个UIViewController类的实例A,它持有一个UIView类...

    C++智能指针循环引用问题分析.pdf

    循环引用指的是两个或多个智能指针互相持有对方的引用,导致它们的引用计数始终不为0,无法正常释放内存。以以下代码为例: ```cpp class B; // 前置声明 class A { public: shared_ptr<B> ptr; }; class B { ...

    C++中的循环引用

    `CObjA`和`CObjB`互相持有对方的`std::shared_ptr`,在`main()`函数中,`tmpPa`和`tmpPb`各自持有`CObjA`和`CObjB`的实例。由于这种循环引用,当`main()`函数结束时,`tmpPa`和`tmpPb`没有被显式地置为`nullptr`,...

    Java VM Heap 堆分析(节选)

    - 对象循环指的是多个对象之间互相持有对方的引用,形成了一个引用链。即使这些对象不再被程序直接使用,也无法被垃圾回收器回收。 - JProbe能够帮助开发者发现这样的对象循环,并提供解决方案建议。 - **Java的...

Global site tag (gtag.js) - Google Analytics