Java 我想从另一个类调用同一个包或文件中的方法。怎么做?
例如,我有A级 B类 C类 我想使用类C中定义的方法来处理类A中调用的类B的对象。 如何做到这一点 你看过节目了吗? 我在打印语句时出错Java 我想从另一个类调用同一个包或文件中的方法。怎么做?,java,methods,Java,Methods,例如,我有A级 B类 C类 我想使用类C中定义的方法来处理类A中调用的类B的对象。 如何做到这一点 你看过节目了吗? 我在打印语句时出错 package com; public class CreditCardDemo { public static void main(String[] args) { CreditCardCompany C=new CreditCardCompany(); custo
package com;
public class CreditCardDemo {
public static void main(String[] args)
{
CreditCardCompany C=new CreditCardCompany();
customer one=new customer(1 , 11 , 1560);
customer two =new customer(2,22,3400);
customer three=new customer(3,33,1600);
customer four=new customer(4,44,600);
customer five=new customer(3,33,100);
System.out.println("Payback amount: "+ getPybackAmount(two));
}
}
如果要调用的方法是静态的,请使用类名、点和方法名:
TheClass.theMethod();
如果它不是静态的,则需要调用它的类的实例:
TheClass t = new TheClass();
t.theMethod();
请注意,要使用来自同一包中不相关类的类的方法,该方法不得标记为private
。它可以没有修饰符、受保护的
或公共的
,但不能是私有的
。要在不同包中的不相关类中使用它,它必须是public
。详情:
下表显示了对每个修改器允许的成员的访问
Access Levels
Modifier Class Package Subclass World
public Y Y Y Y
protected Y Y Y N
no modifier Y Y N N
private Y N N N
访问级别
修饰符类包子类世界
公共图书馆
受保护的
无修饰语Y Y N
二等兵
第一个数据列指示类本身是否可以访问由访问级别定义的成员。如您所见,类始终可以访问自己的成员。第二列指示与该类位于同一包中的类(无论其父级)是否有权访问该成员。第三列指示在该包外部声明的类的子类是否有权访问该成员。第四列指示是否所有类都可以访问该成员
是您在这个-
System.out.println(“偿还金额:”+getPybackAmount(二))中得到的错误行代码>?如果是,getPybackAmount()来自哪个类?它是该类的静态函数吗?错误消息说什么?getPybackAmount()方法定义在哪里?其中是getPybackAmount()
method?它是静态的还是非静态的?如果它是使用ClassName.getPybackAmount(两个)的静态调用,那么您包含的代码与问题有什么关系。请包括A、B和C的代码