java 一个包里的两个class 如何相互调用

有一个包叫hdfa 现在里面有两个class文件 一个class叫Crud.java 另一个叫Tools.java 现在 Crud要用Tools里面的函数 权限是对的 但是为什么每个函数前面得加Tools.函数名这种方法啊?怎么才能不加啊

一个package中可以有很多class,系统无法知道你的方法是哪个class的,所以必须加上Tools.
如果想不加,那么必须明确告诉系统去哪里找这个方法。有两种方式可以实现。
方式一,通过继承,让Crud继承Tools,那么自然可以使用Tools的方法。
方式二,import static,可以把其他类的方法直接作为自己的方法。

不过如果我来推荐的话,还是建议使用Tools.函数名的方法,以上两个方法并不适合初学者使用。只适合特定场合。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-12
在Tools中的方法为静态方式时(函数声明有static关键字修饰)就可以使用类名.方法名,比如说你在Tools有个方法定义为:
public static void test(){}
在你的Crud中就可以用Tools.test()调用

如果不使用静态的话,就得面向对象了
在Crud中:
Tools t=new Tools();
t.test();//test为你在Tools的方法
第2个回答  2015-01-12
相互调用有两种方法吧:
写成静态方法static,就是LZ你这样调用TOOLS.静态方法;
实例化一个类的对象,TOOLS tool = new TOOLS();tool.方法名,
LZ你想实现的直接写方法名调用只能把那两个类合并到一起了
第3个回答  2015-01-12
在非继承关系和非实现关系的两个类中,方法不能相互调用。
第4个回答  2015-01-12
由于是静态方法static,所以用类名来调用

如果

import static hdfa.Tools.*;

那就直接写了。追问

谢谢 这招不错

追答

你呀,不厚道,我先回答的你还采纳别人

JAVA一个包里建立好两个类,一个类如何调用另一类的里的数据?
1、先在eclipse中创建一个Java工程文件。并在src下创建demo包,在demo包下创建类DemoClass。2、接下来在DemoClass类中添加一个静态属性和静态方法。被static修饰的属性或方法就是静态的。3、对于静态方法的调用,可以使用调用非静态方法的方式去调用,即创建一个类的对象,然后再调用静态方法。4、编辑好...

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

java中,同一个包中如何定义两个类,及如何调用.例子最好
\/\/这是内部类的,你应该是想要这样的效果吧 public class Test { \/\/内部类 public class TestIn{ \/\/内部类的成员变量 private String str; \/\/内部内的构造函数 public TestIn(String str){ this.str=str; } \/\/内部内的输出方法 public void printStr(){ System.out.println(str); } } \/...

java同一个包中,类之间的的调用,能详细的解释一下,怎么用吗?_百度知 ...
如果是静态方法,直接类名.方法名即可,如果是非静态方法,则需new一个对象出来,然后用对象.方法名调用\\x0d\\x0a如:\\x0d\\x0apublicclassA{\\x0d\\x0apublicstaticvoidT(){\\x0d\\x0aSystem.out.print("这是A类的方法");\\x0d\\x0a}\\x0d\\x0apublicvoidT2(){\\x0d\\x0aSystem.out....

java怎么调用一个jar包里的另一个jar包的class,新手求指教,谢谢_百度...
用反射啊例 A r = new A();Class temp = r.getClass();System.out.println("反射类中所有公有的属性");Field[] fb =temp.getFields();...

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

如何在一个java主类中引用另一个类的方法?代码如下:
} } \/\/注意在同一个包中创建 package test2;import java.util.Scanner;public class Max2 { public static void main(String arg[]) { Scanner scanner = new Scanner(System.in);max m = new max();int a = scanner.nextInt();int b = scanner.nextInt();m.max1(a,b);} } 如果你...

同一个文件夹下的java文件怎么调用类!
这样的b可以调用a。。。在文件夹abc下 如果a b都是像b这样的类那么 如果有Man类的两个类在同一个包内,就不需要import。如果在另一个包内,比如在包A内,就是import A.Man;如果在包A的里面一个包B里,就import A.B.Man。。。我建议用eclipse编程java这是个好东西哦 参考资料:http:\/\/wend...

如何在一个项目里引用另一个项目的类?
在代码中使用import语句导入需要使用的类,以便能够在代码中使用它。例如,假设你有两个项目:ProjectA和ProjectB。如果你想在ProjectB中使用ProjectA中的类,你可以按照以下步骤进行操作:在ProjectA中导出需要使用的类为一个jar包,假设导出的jar包名为ProjectA.jar。在ProjectB的classpath中添加ProjectA....

java怎么调用另一个类的方法?
Java中的一个类怎么调用另一个类中的方法1、java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名.方法名的方式调用。而实例方法必须先生存类的实例在通过实例.方法名的方式调用。2、如果有访问权限的话,可以调用该类的静态方法(不同包...

相似回答