java 中,同一个包内的类如何相互调用? 15

为什么不可以直接相互调用?各位大侠请指点,谢谢!!!文件1(userinfo.java):packageDB;publicclassuserinfo{}文件2(reg.j... 为什么不可以直接相互调用?各位大侠请指点,谢谢!!!
文件 1(userinfo.java):
package DB;
public class userinfo{}
文件2(reg.java):
package DB;
public class reg{
private userinfo info;
public reg(){
info= new userinfo();
}
}

文件1和文件2该放到哪里,如何编译?
展开
 我来答
godcomexxx
2010-03-11 · TA获得超过1205个赞
知道小有建树答主
回答量:651
采纳率:0%
帮助的人:579万
展开全部
只要定义为public
那么可以直接调用
比如我有类A1、A2
A1中有方法
public void getAge(){}
public void getName(){}
在类A2中调用A1中的方法
那么就是要在A2中写
A1 a1 = new A1();
a1.getAge();
a1.getName();
以上两句就可以调用类A1中的方法
licjge
2010-03-12
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
要将所有的类放在同一个文件夹里,现在你这的userinfo类放在文件1里,reg类放在文件2里,就相当于是两个工程,虽然这两个类有同样的包名,但不在同一个工程里,就自然不在同一个包里了。
更改方法:
将这两个类放到同一个文件里

文件 1(userinfo.java):
package DB;
public class userinfo{}

文件 1(reg.java):
package DB;
public class reg{
private userinfo info;
public reg(){
info= new userinfo();
}
}
可以在试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
众态生态治理有限公司
推荐于2017-10-06 · TA获得超过1330个赞
知道小有建树答主
回答量:906
采纳率:66%
帮助的人:460万
展开全部

java中类调用的方法只有俩种。

  1. 实例化对象,用该对象调用该类中的方法。

  2. 直接用类名.方法进行调用。 (被static修饰过的静态方法)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AmorUnico艾唯子语
2010-03-11 · TA获得超过1616个赞
知道小有建树答主
回答量:630
采纳率:66%
帮助的人:301万
展开全部
同一个包内的类,如果你把类的属性定义为public的话,那就是可以相互之间调用的啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞扬的青春先生
2010-03-11 · TA获得超过370个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:164万
展开全部
在同一个包里的话,如果public的,可以再A类中实例化B类,也就是说new B();就可以调用B类中的方法了,
如:
B b = new B();
b.getName();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式