java, 怎么调用其他class里的函数?有返回值的。菜鸟在线等,求高手解答!
比如说有classA和classB,classB中有publicintfun(){inta;……;returna;}现在classA中想令inty等于fun()的返回值a...
比如说有class A和class B,classB中有
public int fun()
{int a;
……;
return a; }
现在classA中想令int y等于fun()的返回值a,要怎么设置?求语句!
谢谢谢!!!
急急急! 展开
public int fun()
{int a;
……;
return a; }
现在classA中想令int y等于fun()的返回值a,要怎么设置?求语句!
谢谢谢!!!
急急急! 展开
展开全部
java 一个类通过类名调用不在同一个包里的另一个类的函数,
这样你把函数写成静态的 static,然后就可以通过类名来调用了,
否则就是new对向后在调用
举个例子:
//文件 : A.java
package com.thread;
public class A {
public static void method(){
System.out.println("call method....");
}
}
//文件:B.java
package com.heaton.test;
import com.thread.A;
public class B {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public void callMethod(){
A.method();//直接通过类名调用
}
}
这样调用
这样你把函数写成静态的 static,然后就可以通过类名来调用了,
否则就是new对向后在调用
举个例子:
//文件 : A.java
package com.thread;
public class A {
public static void method(){
System.out.println("call method....");
}
}
//文件:B.java
package com.heaton.test;
import com.thread.A;
public class B {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public void callMethod(){
A.method();//直接通过类名调用
}
}
这样调用
展开全部
如果要将这两个类写在一个文件里面,应该这样:
新建一个类,命名为A.java,输入代码:
class B {
int a;
public int fun()
{return a;}}
public class a{
public static void main(String[] args){
B b=new B();
int y=b.fun();
System.out.println(y);}}
PS:你在return a 前需要先初始化a,不然语法不对。
新建一个类,命名为A.java,输入代码:
class B {
int a;
public int fun()
{return a;}}
public class a{
public static void main(String[] args){
B b=new B();
int y=b.fun();
System.out.println(y);}}
PS:你在return a 前需要先初始化a,不然语法不对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class A中有个B类型的对象 然后对象.方法()
如果这个方法是静态方法的话 可以调用B.fun()
另外 面向对象里面不要叫函数 叫方法
如果这个方法是静态方法的话 可以调用B.fun()
另外 面向对象里面不要叫函数 叫方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class A{
public static void main(String[] args) {
B b = new B();
int y = b.fun();
}
}
public static void main(String[] args) {
B b = new B();
int y = b.fun();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在class a中拥有class b的引用。在class a中,private A a = new A(); int y = a.fun();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询