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

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

Java Syntax Pro Beta
12 уровень , 7 лекция
Открыта

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

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

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

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

12
Опрос
Классы и статик, 12 уровень, 7 лекция
Недоступен
Классы и статик
Классы и статик
Комментарии (164)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Victoria Уровень 17
6 сентября 2025
Интересно, что несколькими лекциями ранее подчеркивалось, что всё в Java передаётся по значению, а в статье всё же обозначили передачу по ссылке или по значению для разных сущностей.
2 октября 2025
Параметры в методы передаются по значению. Вот только ссылочные переменные (параметры, аргументы) имеют значение - ссылку на объект, а не сам объект. Поэтому, они и в метод передают своё значение - ссылку на объект. То есть, со ссылочными типами данных только так: их переменные хранят только ссылки. Они не хранят больше ничего другого. Кроме null.
Anonymous #3585174 Уровень 33
27 июня 2025
like
Javaslavskiy Уровень 41
19 марта 2025
Может ли вложенный класс, помеченный как static содержать нестатические методы? - ДА Почему? Можно пример?
Юрий Болотин Уровень 16
29 марта 2025
Привет! Прикрепляю пример.

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
спасибо!
Руслан Уровень 46
20 июля 2025
Потому что любой класс может содержать как статик так и не статик методы и не важно класс статик или не статик
Kalabahga Уровень 14 Expert
14 января 2025
https://www.youtube.com/watch?v=nbqgPwZJqU4&ab_channel=Followthewhiterabbit если совершили ошибки по модификатору Static коротко и ясно разъяснено тут.
Soup🍲 Уровень 15
25 декабря 2024
10/10 с первого раза )
Mikhail Savostin Уровень 15
17 ноября 2024
9/10, но лучше иметь под рукой таблицу со свойствами статических и нестатических методов и классов
mr silver Уровень 14
16 ноября 2024
Минимальная программа в Java содержит Если статическую переменную превратить в нестатическую, то ее копия появится у каждого объекта этого класса?
Max_None Уровень 11
17 декабря 2024
Да, кривой вопрос. Наверное неудачно сформулирован.
Денис Уровень 66
12 ноября 2024
9/10 12.11.2024
Iposhka54 Уровень 1
30 октября 2024
Может ли вложенный класс, помеченный как static содержать нестатические методы? чет упустил этот момент
Владислав Уровень 74
9 октября 2024
Одна из сложных тем для усвоения и такой легкий тест. Меня напугало что я тут 10/10 забрал🧐