JavaRush/Курсы/Java Syntax Pro Beta/Дополнительные лекции к уровню

Дополнительные лекции к уровню

Открыта

На этом уровне мы продвинулись еще на несколько шагов вперед в изучении Java. Разобрались с загрузкой классов, поговорили о статических переменных, методах и классах. Разобрались, из-за чего чаще всего ругается компилятор и в каких случаях нужно быть особенно внимательным, чтобы избежать ошибок большинства новичков.

Кстати, об этом:

8 частых ошибок начинающих программистов

Ошибки делают и новички, и опытные программисты. Раз уж мы затронули эту тему в лекциях, уверены, вам будет полезно почитать о «граблях», на которые наступает большинство начинающих.

Комментарии (168)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Rei
Уровень 32
24 января, 15:26
Формулировка вопросов некорректна: из static-метода нельзя обратиться к нестатическому члену напрямую (без объекта) — тогда ответ “Нет”. Но в текущей формулировке типа “К нестатической переменной можно обращаться из статического метода?” ответ должен быть “Да”, потому что это возможно через экземпляр объекта (new … / ссылка на объект). Лучше уточнить в вопросе “напрямую/без создания экземпляра”, чтобы не вносить путаницу и не формировать неверное представление при обучении.
AlexSa4kov
Уровень 25
22 января, 08:59
мы пройдем дорогой Джавы ведет нас сила ультраметалла🤘
Евгений
Уровень 16
19 января, 18:30
Любой класс может содеожать: 1)переменные и методы 2)переменные и методы и конструкторы ... Почему ответ переменные и методы не является правильным? Конструктор это де факто метод!
Grigoryvvv
Уровень 28
Expert
29 декабря 2025, 14:09
29.12.2025 / 12 уровень
Victoria
Уровень 2
6 сентября 2025, 10:47
Интересно, что несколькими лекциями ранее подчеркивалось, что всё в Java передаётся по значению, а в статье всё же обозначили передачу по ссылке или по значению для разных сущностей.
2 октября 2025, 15:19
Параметры в методы передаются по значению. Вот только ссылочные переменные (параметры, аргументы) имеют значение - ссылку на объект, а не сам объект. Поэтому, они и в метод передают своё значение - ссылку на объект. То есть, со ссылочными типами данных только так: их переменные хранят только ссылки. Они не хранят больше ничего другого. Кроме null.
Anonymous #3585174
Уровень 33
27 июня 2025, 17:06
like
Javaslavskiy
Уровень 41
19 марта 2025, 12:57
Может ли вложенный класс, помеченный как static содержать нестатические методы? - ДА Почему? Можно пример?
Юрий Болотин
Уровень 11
29 марта 2025, 15:15
Привет! Прикрепляю пример.
import java.util.*;
import java.lang.*;
import java.io.*;

class Codechef
{

	public static void main (String[] args) throws java.lang.Exception
	{
		MyTest.Example obj = new MyTest.Example();
		obj.get();
    }
}


class MyTest {

    public static int x = 12;
    private static int y = 10;

    static class Example {

        void get() {
            System.out.println("x = " + x);
            System.out.println("y = " + y);
        }
    }
}
Внутренний (Inner) класс может получать доступ как к статическим, так и к нестатическим элементам внешнего класса. Во вложенном статическом (Nested) классе вы не можете напрямую получить доступ к нестатическим элементам, например, к методу или полю.
Javaslavskiy
Уровень 41
1 апреля 2025, 17:28
спасибо!
Руслан
Уровень 48
20 июля 2025, 20:44
Потому что любой класс может содержать как статик так и не статик методы и не важно класс статик или не статик
Kalabahga
Уровень 14
Expert
14 января 2025, 19:10
https://www.youtube.com/watch?v=nbqgPwZJqU4&ab_channel=Followthewhiterabbit если совершили ошибки по модификатору Static коротко и ясно разъяснено тут.
Soup🍲
Уровень 15
25 декабря 2024, 06:58
10/10 с первого раза )
Mikhail Savostin QA Automation Engineer
17 ноября 2024, 19:04
9/10, но лучше иметь под рукой таблицу со свойствами статических и нестатических методов и классов