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

[复制链接]
查看11 | 回复4 | 2010-3-11 09:35:10 | 显示全部楼层 |阅读模式
java中类调用的方法只有俩种。实例化对象,用该对象调用该类中的方法。直接用类名.方法进行调用。 (被static修饰过的静态方法)
回复

使用道具 举报

千问 | 2010-3-11 09:35:10 | 显示全部楼层
有两种办法解决:1.两个文件放在同一路径下,先编译文件1(userinfo.java),再编译文件2(reg.java)2.先在文件2(reg.java) 同一路径下新建文件夹DB,把文件1(userinfo.java)放在DB文件夹内,然后直接编译文件2(reg.java)
回复

使用道具 举报

千问 | 2010-3-11 09:35:10 | 显示全部楼层
在同一个包里的话,如果public的,可以再A类中实例化B类,也就是说new B();就可以调用B类中的方法了,如:B b = new B();b.getName();
回复

使用道具 举报

千问 | 2010-3-11 09:35:10 | 显示全部楼层
只要定义为public那么可以直接调用比如我有类A1、A2A1中有方法public void getAge(){}public void getName(){}在类A2中调用A1中的方法那么就是要在A2中写A1 a1 = new A1();a1.getAge();a1.getName();以上两句就可以调用类A1中的方法要将所有的类放在同一个文件夹里,现在你这的userinfo类放在文件1里,reg类放在文件2里,就相当于是两个工程,虽然这两个类有同样的包名,但不在同一个工程里,就自然不在同一个包里了。更改方法:将这两个类放到同一个文件里 文件 1(userinfo.java):package DB;public class userinfo{}文件 1(reg.java):package DB;public class reg{
private userinfoinfo;
public reg(){
info= new userinfo(); }}可以在试试
回复

使用道具 举报

千问 | 2010-3-11 09:35:10 | 显示全部楼层
1、JAVA类里有写package 吗?只是在同一个文件夹下没用,要注明包名2、类定义的是public吗?3、类有没有正确引用?查查这几个问题先大家好给你回答
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行