Это звучит как проблема терминологии.
Я бы согласился, что поле, объявленное с static
в Java или C#, является "полем класса" (есть только одно поле, принадлежащее сам класс) и другие поля являются «полями экземпляра» (для каждого экземпляра класса есть поле).
Но звучит так, будто вопрос действительно о «классе типах » "против" примитивных типов". Ваш код недопустим Java или C#, но в зависимости от контекста предполагается, что он должен быть Java, int
(нижний регистр) - это примитивный тип, а String
- это тип класса.
Таким образом, rollnumber
является полем экземпляра, значение которого имеет тип примитива (int
) - таким образом, это «поле экземпляра примитивного типа». И studentname
также является полем экземпляра, но его значение относится к типу класса (String
) - таким образом, это «поле экземпляра класса».
Я бы рекомендовал обсудить это с кто бы ни дал вам задание, чтобы вы понимали терминологию, которую они ожидают при выполнении заданий в будущем. Я полагаю, что они могли бы использовать, например, термин «stati c field» вместо «field class».