Вопрос очень простой и глупый, где-то я видимо сильно недопонял.. Случайно наткнулся.. поместив код задачи в Solution из примера... Почему если класс Car поместить в Solution, то в мейне не дает воспользоваться конструктором, требуется static доступ для Car , хотя везде доступ public, но как только я избавлюсь от public класса Solution, все в public класс Car, уже не требует static для класса Car... package com.javarush.task.task15.task1518; public class Solution { public class Car { String model; int maxSpeed; public Car(String model, int maxSpeed) { this.model = model; this.maxSpeed = maxSpeed; } } public static void main(String[] args) { Car bugatti = new Car("k", 5); //ошибка! } } +++++++++++++++++++++++++++++++++++++++++++++++++++++ public class Car { String model; int maxSpeed; public Car(String model, int maxSpeed) { this.model = model; this.maxSpeed = maxSpeed; } public static void main(String[] args) { Car bugatti = new Car("k", 5); // нет ошибки! } }