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

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

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

今天给各位分享

持有对方引用比如 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://4blc.com/post/585.html

分享给朋友:

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

培训机构面试常见问题及回答技巧(去培训学校面试要注意什么问题)

本文分享给大家的是: 本文将从技术面试官的角度,再加上了解到的培训班一些见闻,聊聊我对如下两个方面的话题第一,培训班的作用有多大?该不该上培训班?第二,针对低基础的程序员,尤其是零基础想转行的程序员,给出些找到第一份相关工作的建议。 1 培训班的价值在于节省时间...

科班出身是什么意思摡括(科班出身是什么解释)

本篇文章给大家谈谈 高考分数下来一段时间了,又到了大学新生选专业的时候啦!想想当年从成百上千的专业中选择的纠结记忆犹新,那时想法就是当法医。 刚和家长说出想法一盆拔凉拔凉的水把我熊熊燃烧的小心脏浇灭了,家里告诉我不行,这个职业太晦气不能干,不管我咋坚持都不行,最后放弃了,...

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

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

字节和腾讯的offer(字节回应腾讯副总裁)

本文分享给大家的是: 985/211 学历可能在其他行业中优势巨大,但是在互联网技术行业,做后台、前端、测试、运维、大数据等,本科学历是大厂门槛,哪怕你是二本、三本学生,只要是本科起步,加上正确的打法,就有机会进来二本、非科班学生关键是没有这个意识,走技术方向没有进大厂的意识,没有...

甲骨文转换器字典(《甲骨文转换器》)

本文分享给大家的是: 举个夸张一点的例子,这就是说,一家100个人的公司,哪怕只有1个人在用Java SE,其他人甚至都不是程序员,也要被收100个人的授权费…… 这操作,看得网友是目瞪口呆:甲骨文这是要慢性自杀啊。 更有业内人士犀利评价:甲骨文不愧为硅谷带恶人J...

c语言,c++,java,python哪个最简单(c++、java、python分别用到什么地方?各有何特点?)

本文分享给大家的是: 整理 | 苏宓出品 | CSDN(ID:CSDNnews)最新的 TIOBE 12 月编程语言已发布,先来预测一波今年的年度编程语言大奖究竟会花落谁家吧?C++ 首超 Java和上个月相比,12 月榜单中最大的变化莫过于 C++ 以 0.12% 微弱的优势,凭...