【问题标题】:How to call one class1 from another class2? [duplicate]如何从另一个 class2 调用一个 class1? [复制]
【发布时间】:2017-11-07 10:39:28
【问题描述】:

其实是Java新手,如何从另一个class2调用一个class1? Class1 有 main() 和其他方法。Class2 有不同的方法。 我想从 Class2 调用 class1。请提供语法。

【问题讨论】:

  • 欢迎来到 Stack Overflow。您需要发布您的代码,以便我们能够为您提供帮助。

标签: java


【解决方案1】:

你需要先创建一个class2类型的对象,并从class1的main方法中调用它的方法。

class2 c = new class2();
c.methodOfClass2();

【讨论】:

    【解决方案2】:

    假设您有以下课程:

    public class A {
       int a1 = 15;
    
       public void showMessage() {
             System.out.println("Hey!");
         }
    }
    
    public class B {
    
    }
    

    如果您希望您的 B 类能够读取 a1 并调用 showMessage(),则需要在您将要工作的类中创建它们所属类的对象。像这样:

    public class A {
       int a1 = 15;
    
       public void showMessage() {
             System.out.println("Hey!");
         }
    }
    
    public class B {
         public static void main(String[] args) {
               A a = new A();
               //call either variables or methods by putting 
               //a. in front of them
         }
    }
    

    【讨论】:

      【解决方案3】:

      从 Class2 调用 Class1 的方法

      1. 如果是 static 方法,则按类名调用。例如 - Class1.staticMethodToBeCalledFromClass2();
      2. 如果non-static方法,则需要创建Class1的对象。例如 - Class1 cls1 = new Class1(); cls1.nonStaticMethodToBeCalledFromClass2();

      假设你的代码:

      public class Class1{
              public static void main(String[] args) {
      
              }
      
              public void nonStaticMethodTobeCalledFromClass2() {
      
              }
      
              public static void staticMethodTobeCalledFromClass2() {
      
              }
          }
      
          public class Class2 {
              public void callClass1Here() {
                  Class1 cls1 = new Class1();
                  cls1.nonStaticMethodTobeCalledFromClass2();
      
                  Class1.staticMethodTobeCalledFromClass2();
              }
          }
      

      如果你看代码,你会看到,调用

      【讨论】:

      • 这有帮助,谢谢!!
      • 欢迎@KarthikBs。您对我的工作的一票将激励我更多。 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多