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

为什么不可以直接相互调用?各位大侠请指点,谢谢!!!
文件 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该放到哪里,如何编译?

只要定义为public
那么可以直接调用
比如我有类A1、A2
A1中有方法
public void getAge(){}
public void getName(){}
在类A2中调用A1中的方法
那么就是要在A2中写
A1 a1 = new A1();
a1.getAge();
a1.getName();
以上两句就可以调用类A1中的方法
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-12
要将所有的类放在同一个文件夹里,现在你这的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();
}
}
可以在试试
第2个回答  推荐于2017-10-06

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

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

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

第3个回答  2010-03-11
同一个包内的类,如果你把类的属性定义为public的话,那就是可以相互之间调用的啊!
第4个回答  2010-03-11
在同一个包里的话,如果public的,可以再A类中实例化B类,也就是说new B();就可以调用B类中的方法了,
如:
B b = new B();
b.getName();

java 中,同一个包内的类如何相互调用?
只要定义为public 那么可以直接调用 比如我有类A1、A2 A1中有方法 public void getAge(){} public void getName(){} 在类A2中调用A1中的方法 那么就是要在A2中写 A1 a1 = new A1();a1.getAge();a1.getName();以上两句就可以调用类A1中的方法 ...

JAVA中一个包里面不同的类怎么相互调用方法
直接用类名.方法进行调用。 (被static修饰过的静态方法)

JAVA中一个包里面不同的类怎么相互调用方法
一个类中 new 另一个类 创建对象 根据对象调用方法 例如:public class A{ ...public void say(){ ...} } public class B{ ...public void say(){ ...} } public class C{ public static void main(String[] args){ A a=new A;B b=new B;a.say();b.say();} } ...

java在同一个类里的两个方法可以互相调用么?
public class Person { void zou(){ System.out.println("走");} void tiao(){ this.zou(); \/\/调用本类的方法 } }

JAVA中同一个包中的类相互调用需要import相关类吗?
不需要 在同一个包下 命名空间一样 只是各自的类名不一样 需要调用类里面的属性方法时候实例化一下该类就行

java 类与类之间的调用
1、定义2个类 public class A{ \/\/定义类A public void s1(){\/\/定义类A的方法s1 } public void s2(){\/\/定义类B的方法s2 }}public class B{ public void t1(){\/\/定义类B的方法t1 } public void t2(){\/\/定义类B的方法t2 }}2、类A和类B相互调用 类A调用...

Java中的一个package的几个类中可以都有自己的main函数吗?
同一个package中的类是可以有自己的main方法的,而且类与类之间的main方法也是可以相互调用的,只是一般没人这么做!唯一的不同就是他被定义为程序的入口,,而且内部类也是可以有main方法的,,但是前提是这个内部类必须是static修饰的 你可以让你的代码有多个入口,,你只需要明白你什么时候要用哪个类...

如何在一个java主类中引用另一个类的方法?代码如下:
m.max1(a,b);} } 如果你不想在同一个包中创建,那就加一个语句,比如你的max类写在Package test1中,那就加这句import test1.max;代码如下:package test2;import test1.max;\/\/在这里加入了引入包 import java.util.Scanner;public class Max2 { public static void main(String arg[]) { ...

在同一包中的类可以相互引用,无需用import语句
比如 你的 test包下 有两个java文件 一个 try1, 一个 try2,try2类下又有try2_1方法 也就是 try2_1(),你想在try1中调用 try2_1(i)方法 你只要在 try1中写入 try2 t=new try2(); t.try2_1(i);就ok了 如果在不同包内(不同文件夹下)就需要import了 比如 try2在另一个...

在Java程序的一个包中的一个类里用了主函数,那么在另一个类中可以再用...
可以。比如你的程序Test.java中有两个类,分别为class A{} class B{},这两个类中都可以有main()函数,当你编译完文件后,即javac Test.java后,如果想运行A类中的main()方法就用java A,如果想运行B类中的main()就用java B 如果还不明白就HI我吧 ...

相似回答