取决于B中方法的访问权限
如class A访问b.methodB()
class B method --> A中访问方式
public methodB --> B b = new B();
b.methodB()
private methodB --> 不能访问私有
protected methodB --> 当且仅当B为A的子类的时候才能访问,
这种情况,不用new,直接super.methodB()
class A和B在同一包里,在A里要运行B里德一些方法,
如果要运行普通的非静态方法xx,这要new对象
在A中的某个方法中B obj=new B();
然后obj.xx();
如果要运行里面的静态static方法yy,
则直接写B.yy(),不用new对象了,应该说是不能new对象,你用obj.yy()去访问static方法是错误的
要访问里面的一些变量也是一样的
首先你可以在你要引用的类里面实例化一个你需要用到的类,例如:
Object o = new Object(); //实例化类
现在就可以使用这个 “o”对象来调用这个类的方法了。
o.tostring();//使用类对象调用类里面的方法。
如果是静态的类和静态的方法的话就可以使用
Object.tostring();//这个就是静态类调用静态方法的用法。
直接new,不需要引包。
如在ClassA中访问ClassB中的functionX(),则在ClassA中写——
private ClassB aClaName=new ClassB();
aClaName.functionX();
1.确定是访问同一个包里的方法。那么没必要在引用import,可以直接用new关键字来实例化该对象。
2.能否访问其他类的方法还要看其他类中方法的修饰符。
①public 修饰的方法可以访问。
②默认的什么也没有的方法如:void xxx(){} 这样的也可以访问
③private 修饰的方法是不可以被其他类访问的
④protected修饰的方法也可以调用