JAVA A调用JAVA B的方法。
packagespring;publicclassB{publicStringtest(){System.out.println("haha");return"thisi...
package spring;
public class B {
public String test(){
System.out.println("haha");
return "this is B";
}
}
这个是JAVA B。
package spring;
public class A {
B b=new B();
b.test();
}这个是JAVA A。
他们在同一个包中。为什么JAVA A中创建了B的对象。b.test()中的TEST()下有红线呢》哪里错了啊? 展开
public class B {
public String test(){
System.out.println("haha");
return "this is B";
}
}
这个是JAVA B。
package spring;
public class A {
B b=new B();
b.test();
}这个是JAVA A。
他们在同一个包中。为什么JAVA A中创建了B的对象。b.test()中的TEST()下有红线呢》哪里错了啊? 展开
7个回答
展开全部
public class A {
B b=new B();
b.test();
}
你在 类里面直接创建对象是没有问题的,但调用方法就有问题了
改成这样写就可以了
public class A {
public void a(){
B b=new B();
b.test();
}
}
B b=new B();可以放在方法a里面,也可以放在a外面,就是这样
public class A {
B b=new B();
public void a(){
b.test();
}
}
以上两种方法都是可以的,如果你要调用B的test方法直接输出,就该在A的main方法里面调用,另外中也一样写
public class A {
public static void main(String[] args){
B b=new B();
b.test();
}
}
B b=new B();
b.test();
}
你在 类里面直接创建对象是没有问题的,但调用方法就有问题了
改成这样写就可以了
public class A {
public void a(){
B b=new B();
b.test();
}
}
B b=new B();可以放在方法a里面,也可以放在a外面,就是这样
public class A {
B b=new B();
public void a(){
b.test();
}
}
以上两种方法都是可以的,如果你要调用B的test方法直接输出,就该在A的main方法里面调用,另外中也一样写
public class A {
public static void main(String[] args){
B b=new B();
b.test();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对象只能方法中创建,不能直接在类中
应该是
package spring;
public class B {
public String test(){
System.out.println("haha");
return "this is B";
}
}
这个是JAVA B。
package spring;
public class A {
public void getTest(){
B b=new B();
b.test();
}
}
应该是
package spring;
public class B {
public String test(){
System.out.println("haha");
return "this is B";
}
}
这个是JAVA B。
package spring;
public class A {
public void getTest(){
B b=new B();
b.test();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果直接在A里调B里的方法,不能直接在A类的声明里直接写,而是应该写到一个方法里,例如:
package spring;
public class A {
public static void main(String[] args){
B b=new B();
b.test();
}
}
否则将呗认为是类A的属性
package spring;
public class A {
public static void main(String[] args){
B b=new B();
b.test();
}
}
否则将呗认为是类A的属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B类中构造函数没有,你的B b = new B();咋编过的?
而且ls说的也是,类中的执行必须放到方法里,你可以声明B b 作为 A的成员,但是你执行的话必须放到函数里,例如 main()。
而且ls说的也是,类中的执行必须放到方法里,你可以声明B b 作为 A的成员,但是你执行的话必须放到函数里,例如 main()。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
运行的类里必须要有main函数
package spring;
public class B {
public String test(){
System.out.println("haha");
return "this is B";
}
}
这个是JAVA B。
package spring;
public class A {
public void getTest(){
B b=new B();
b.test();
}
public static void main(String arg[]){
A a = new A();
a.getTest();
}
}
package spring;
public class B {
public String test(){
System.out.println("haha");
return "this is B";
}
}
这个是JAVA B。
package spring;
public class A {
public void getTest(){
B b=new B();
b.test();
}
public static void main(String arg[]){
A a = new A();
a.getTest();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询