2017-11-07 2 views
-4

Eigentlich bin neu in Java, wie man eine Klasse1 von einer anderen Klasse2 aufrufen? Klasse1 hat main() und andere Methoden. Klasse2 hat verschiedene Methoden. Ich möchte Class1 von Class2 aufrufen. Bitte geben Sie die Syntax an.Wie kann man eine Klasse1 von einer anderen Klasse2 aufrufen?

+1

Willkommen bei Stack-Überlauf zu rufen. Sie müssen Ihren Code posten, damit wir Ihnen helfen können. – Michael

Antwort

0

Sie müssen zunächst ein Objekt vom Typ class2 erstellen und die Methoden davon aus der main-Methode von class1 aufrufen.

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

Sagen Sie bitte die folgenden Klassen:

public class A { 
    int a1 = 15; 

    public void showMessage() { 
     System.out.println("Hey!"); 
    } 
} 

public class B { 

} 

Falls Sie Ihre Klasse B a1 lesen möchten und showMessage() nennen zu können, müssen Sie ein Objekt der Klasse erstellen, sie gehören, in der Klasse werden arbeiten Sie in So:.

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 
    } 
} 
0

Methoden von Class1 zu nennen, von Class2

  1. Wenn static Methode, rufen Sie nach ClassName. z. B. Class1.staticMethodToBeCalledFromClass2();
  2. Wenn non-static Methode, müssen Sie Objekt der Klasse1 erstellen. z - Class1 cls1 = new Class1(); cls1.nonStaticMethodToBeCalledFromClass2();

Angenommen, Ihr Code:

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(); 
     } 
    } 

Wenn Sie den Code anschauen, werden Sie sehen,

+0

Das hilft, Danke !! –

+0

Willkommen @KarthikBs. Ihre einzige Erwähnung für meine Arbeit wird mich mehr inspirieren. :) –

Verwandte Themen