当前位置:首页 > Java程序 > 正文内容

java中的持有对方引用怎么写(java中的持有对方引用是什么)

abcsky887个月前 (10-28)Java程序96

今天给各位分享

持有对方引用比如 A类有: h、j、 k, 3种方法,B类有 h 1种方法,但我B类必须要用到 A 类的 k方法怎么办呢?那么下面就要引入引用了!我在 B 类中创建个A类的引用,例如 如果在同一包下就不用导包了

java中的持有对方引用怎么写(java中的持有对方引用是什么)

import 包名.Apublic class B {A a=null; 此a就是B类中 对A的引用a=new A(); 用此引用创建了A类的实例}

持有对方引用的目的就是为了 更灵活的在对象与对象之间进行 配合 更具有灵活性在一个类中访问另外一个类的成员变量,可以利用持有对方的引用来访问本程序实现一个简单的加法运算器带图形界面的程序如下:先是不持有对方引用。

import j网站推广引流最快方法ava.awt.*;import java.awt.event.*;public class TestMath {public static void main(String[] args) {

MyFrame9 f = new MyFrame9();f.MyMath();}}class MyFrame9 extends Frame {TextField tf1,tf2,tf3;public void MyMath() {

tf1 = new TextField("10");tf2 = new TextField("10");tf3 = new TextField("20");Label labe网站推广引流最快方法l1 = new Label("+");

Button b1 = new Button("=");b1.addActionListener(new MyMonitor(tf1,tf2,tf3));setLayout(new FlowLayout());

add(tf1);add(label1);add(tf2);add(b1);add(tf3);pack();setVisible(true);}}class MyMonitor implements ActionListener {

TextField tf1,tf2,tf3;MyMonitor(TextField tf1,TextField tf2网站推广引流最快方法,TextField tf3) {this.tf1 = tf1;this.tf2 = tf2;

this.tf3 = tf3;}public void actionPerformed(ActionEvent e) {int n1 = Integer.parseInt(tf1.getText());

int n2 = Integer.parseInt(tf1.getText());tf3.setText(""+(n1+n2));}}再在源程序上修改为:持有对方引用import java.awt.*;

import java.awt.event.*;public class TestMath {publ网站推广引流最快方法ic static void main(String[] args) {MyFrame9 f = new MyFrame9();

f.MyMath();}}class MyFrame9 extends Frame {TextField tf1,tf2,tf3;public void MyMath() {tf1 = new TextField("10");

tf2 = new TextField("10");tf3 = new TextField("20");Label label1 = new Label("+");Button b1 = new Button("=");

b1.addActionL网站推广引流最快方法istener(new MyMonitor(this));setLayout(new FlowLayout());add(tf1);add(label1);add(tf2);add(b1);

add(tf3);pack();setVisible(true);}}class MyMonitor implements ActionListener {MyFrame9 mf = null;MyMonitor(MyFrame9 mf) {

this.mf = mf;}public void actionPerformed(ActionEvent e) {int n1 = Integer.parseInt(网站推广引流最快方法mf.tf1.getText());

int n2 = Integer.parseInt(mf.tf2.getText());mf.tf3.setText(""+(n1+n2));}}总结:很明显程序一要传每一个成员变量,比较不方便,而程序二相当于在跟一个持有全部成员变量的大管家在打交道,自然可以也可以跟成员变量打交道,方面了程序。

扫描二维码推送至手机访问。

版权声明:本文由海南拓宏网络科技工作室发布,如需转载请注明出处。

本文链接:http://www.4blc.com/post/585.html

分享给朋友:

“java中的持有对方引用怎么写(java中的持有对方引用是什么)” 的相关文章

学java能干啥(学java之后从事什么)

本篇文章给大家谈谈    很多同学刚刚学习Java,不清楚Java应该如何系统学习,今天小编就给各位同学做一个Java培训学习指导和规划,为大家讲讲如何系统的学习Java    第一:学Java首先你要学 J2S...

大数据和java开发哪个工资高(大数据跟java)

本文分享给大家的是: 很多小伙伴还在纠结Java开发和Java大数据2个方向,今天达妹就帮你分析一下,Java和Java大数据到底选哪个,做哪个方向薪资更高01Java与大数据的关系Java是一种语言,而大数据更像是一个方法论或者是集合。 从事大数据行业,需要掌握的技能比较...

java和javascript有啥区别(java和javascript一样吗)

本文分享给大家的是: 1.简介我们将在本文中比较Java语言和JavaScript语言 JavaScript由Netscape开发 它最初是用于客户端的脚本语言,后来又用作客户端和服务器脚本的语言 Java由James Gosling由Sun Microsystems开发。...

怀孕b超单英文解读(孕妇b超英文缩写)

本篇文章给大家谈谈 现如今,B超检查的使用越来越普遍,其中孕期检查最常用到B超。由于b超单上常常有许多英文代称,各位准妈妈爸爸们常常是一头雾水。今天小编就给大家科普一下:B超单上英文的意思以及孕期检查B超的作用。 B超单上的英文1、BDP——双顶径头部左右两侧之间最长部位的...

2月23号黄金的价格(2.20黄金价格)

本文分享给大家的是: 今天是2月24日,金店黄金价格有涨有跌,变动幅度不大,最大变幅为3元/克,金价还是很高的目前,金价最高的金店为老凤祥、周大生,跌幅分别为3元/克、0元/克,报价536元/克而金价最低的金店也还是中国黄金,。 报价488元/克。今日黄金价格高低差为48元...

华为p40支不支持谷歌(华为p40可以使用google play吗)

本篇文章给大家谈谈 新智元报道  编辑:白峰、元子【新智元导读】3月26日,华为在巴黎发布了2020旗舰智能手机P40系列,与此前发布的Mate 30系列一样,P40未再预装谷歌应用,取而代之的是华为自有的HMS发布会后余承东回答了媒体提问,表示虽受新冠疫情影响...