Warum ist hier die Methode so (Java)?
Hallo.
Meine Frage ist, warum die Methode unten:
public MeinUI() {}
so ist?
Ich meine, muss da nicht irgendetwas stehen, wie public static void oder so? Warum reicht einfach nur das public und das MeinUI?
import javax.swing.*;
public class MeinUI extends JFrame {
public MeinUI() {
super("Meine Benutzeroberfläche");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
JButton button1 = new JButton("1");
JButton button2 = new JButton("2");
panel.add(button1);
panel.add(button2);
add(panel);
setVisible(true);
}
public static void main(String[] args) {
new MeinUI();
}
}
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Java, Programmiersprache, Programmieren & Softwareentwicklung
Diese Methode nennt sich „Konstruktor“.
Wenn man von einer Klasse Instanzen erzeugen können soll, die Klasse also eine Art Bauplan ist, dann braucht diese Klasse einen Konstruktor.
Durch den Aufruf des Konstruktors (mit „new“ davor) erstellst du ein neues Objekt der Klasse MeinUI.
Am besten einfach mal lernen was Klassen sind und wie sie funktionieren.
Woher ich das weiß:Hobby – Programmieren ist mein Hobby & Beruf