Java中的一个小问题

Java中a,b两个类,B类创建的对象可以调a里的方法吗

可以,

可以,B类调用A类的方法是很正常的。

当然可以,不然定义方法就没用了。方法就是给别人用的

可以把A类定义到B类里面,当做A的成员变量,或者B类继承A类。

public class A{
      void test();
}
public class B{
  A a;
  public B(){}
  public B(A a){
      this.a = a;
      //调用A的方法
      a.test();
  }
}
//或者继承A类
public class B extends A{
  public B(){
      //调用A的方法
      test();
  }
}

可以,只要 B 类能访问到 A 类中的方法,示例代码如下。

public class A {

    public void say() {
        System.out.println("I'am A");
    }
    
}

public class B {

    public void say() {
        // B 类调用 A 类中的方法
        new A().say();
    }
}

这两个类没有什么关系的话,那不能。如果有一些继承关系之类的,那可以。
望采纳!!

可以呀,如果在B里面实例化一个a,或者a里有个静态方法,就可以调用了
当然前提是能访问到
比如a里的方法声明为public,或者b直接定义在a的里面

继承就可以了!

package com.chenhcen.Collection;

public class TestA {
    public void cry(){
        System.out.println("叫");
    }
}
class TestB extends TestA{
    public void run(){
        System.out.println("跑");
    }
}
class Test{
    public static void main(String[] args) {
        TestB testB = new TestB();
        testB.cry();
    }
}


在B类创建对象可以调用非私有的方法(一般是)

权限、类间的关系? 啥条件都没有么,具象点

如果要再B类中调用A那么你要再B类中先对A进行实例化才行

方法无非两种,
静态的通过类名直接调
动态的获得对象调