Что делает добавление «new», чтобы эта программа работала? - PullRequest
1 голос
/ 23 марта 2020

Что значит "новый га ();" значит, и почему эта программа не будет работать, если она была просто "ga ();" Я все еще пытаюсь обернуть голову вокруг всех терминов программирования / языка.

public class ga extends JFrame {

    public static void main(String[] args) {
        new ga();
    }

    public ga() {
        setSize(500, 400);
        setTitle("test");
        setVisible(true);
    }
}

Ответы [ 2 ]

1 голос
/ 23 марта 2020

Если вы хотите вызвать ga(), вам нужно сделать

public ga() {
...
}

, конструктор, для метода. Поскольку ga() не является методом, компиляция находит эту синтаксическую ошибку и показывает крестик.

new - это ключевое слово Java. Он создает объект Java и выделяет для него память в куче. что нового?

Обычно мы сначала объявляем тип переменной и присваиваем ему значение.

Ga myObject ;

Затем присвойте ему значение.

myObject = new Ga();

Назначение в Java - это процесс присвоения значения переменной примитивного типа или присвоение объекту ссылки на объект переменная что такое Назначение '='?

0 голосов
/ 23 марта 2020

Ваш метод ga () на самом деле является конструктором вашего класса. Синтаксис конструктора:

public [Classname](parameters...){     //you can view it as a nameless method with the
                                       //return type of your class
   ...
}

Вы вызываете конструктор, когда хотите создать новый объект этого класса, как в вашем коде, или как это, если вы хотите сохранить ссылку на новый объект:

Ga myGaObject1 = new Ga();

ВАЖНО: в Java обычно имена классов начинаются с заглавной буквы, поэтому «Ga», а не «ga» (то же самое для конструктора) .

...