wordpress还有什么,做网站优化时 链接名称"首页"有必要添加nofollow吗?,网站怎么做让PC和手机自动识别,win10必做的优化持有对方引用比如 A类有#xff1a; h、j、 k#xff0c; 3种方法#xff0c;B类有 h 1种方法#xff0c;但我B类必须要用到 A 类的 k方法怎么办呢#xff1f;那么下面就要引入引用了#xff01;我在 B 类中创建个A类的引用#xff0c;例如 如果在同一包下就不用导包了 …持有对方引用比如 A类有 h、j、 k 3种方法B类有 h 1种方法但我B类必须要用到 A 类的 k方法怎么办呢那么下面就要引入引用了我在 B 类中创建个A类的引用例如 如果在同一包下就不用导包了
import 包名.A
public class B {
A anull 此a就是B类中 对A的引用
anew A(); 用此引用创建了A类的实例
}
持有对方引用的目的就是为了 更灵活的在对象与对象之间进行 配合 更具有灵活性
在一个类中访问另外一个类的成员变量可以利用持有对方的引用来访问
本程序实现一个简单的加法运算器带图形界面的。
程序如下先是不持有对方引用
import java.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 label1 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((n1n2));
}
}
再在源程序上修改为持有对方引用
import java.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 label1 new Label();
Button b1 new Button();
b1.addActionListener(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((n1n2));
}
}
总结很明显程序一要传每一个成员变量比较不方便而程序二相当于在跟一个持有全部成员变量的大管家在打交道自然可以也可以跟成员变量打交道方面了程序。 为了让学习变得轻松、高效今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群928505736