发布网友
共5个回答
热心网友
可以稍微改一下楼主原有的方法吗?
只要在A类的构造方法中调用一下自己的print()方法,然后在B中的main方法中new A()就可以达到楼主的要求了...
import java.io.PrintWriter;
public class B {
A a;
public B(A a) {
this.a = a;
}
public void print() {
System.out.println("Hello from B!");
}
public static void main(String[] args) {
new A();
}
}
class A {
public A() {
print(); //我改了这里
new B(this).print();
} // new B(this)把对象A自己作为参数传递给了对象B的构造函数。
public void print() {
System.out.println("Hello from A!");
}
}
热心网友
你这是要输入边长然后输出周长、面积吧
在主方法(main方法)里加上代码:
double
length
=
4;
//假如边长为4
Square
square
=
new
Square
(length);
//new一个对象,并将边长参数传进去
double
perimeter
=
square.getPerimeter();
//求出周长
double
area=
square.getArea();
//求出面积
//输出:
System.out.println(”周长为:“+perimeter
+"\n面积为:"+area);
热心网友
在主方法里写上
A a =new A();
a.print();
就可了
//你在A的构造方法里实例化了B类的再调用了B类里的print()方法
热心网友
不用那么复杂。
public class B {
A a;
public B(A a) {
this.a = a;
}
public void print() {
System.out.println("Hello from B!");
}
public static void main(String[] args){
B b = new B(new A());
b.a.print();
b.print();
}
}
class A {
public void print() {
System.out.println("Hello from A!");
}
}
这样就可以了。
热心网友
public class B {
A a;
public B(A a) {
this.a = a;
System.out.println("Hello from B!");
}
public static void main(String[] args){
A a=new A();
B b=new B(a);
}
}
class A {
public A() {
System.out.println("Hello from A!");
}
}