будет ли переменная 'x' в этом фрагменте кода храниться в памяти стека, в куче или в обеих? - PullRequest
0 голосов
/ 23 апреля 2019

Так что по поводу переменной int x.В начале этого класса int x и String s хранятся в памяти кучи.Однако, когда конструктор инициируется, int x сохраняется в памяти стека И кучи памяти, поскольку конструктор технически является методом или нет?

public class A {
    int x;
    public String s = "";

    public A(int y) {
        x = y;
    }
}

1 Ответ

1 голос
/ 23 апреля 2019

y хранится в стеке, поскольку является переменной этого метода. x только что изменен на месте в куче.

...