Я знаю, что локальные переменные и параметры методов живут в стеке, но я не могу понять, где на самом деле живут методы в случае Java?Где живут методы? Стек или в куче?
Если я объявляю любой объект Thread, как:
Thread t=new Thread();
t.start();
Так это означает, что я создал отдельное призвание методов отдельно от основного метода. Что это значит? Означает ли это вызов отдельной последовательности методов над памятью Stack? Я прав?
То, как вы это формулируете, заставляет меня чувствовать себя некомфортно. «Метод» «Живет» в кодовом пространстве. Это не в стеке или куче. Объект создается в куче, которая имеет указатель для каждого из своих методов. Этот объект живет в куче, но методы, на которые он указывает, находятся в коде. –