Класс: В классе-парадигме, такой как Java, класс является шаблоном. Это серия инструкций для операционной среды, которые позволяют ей создавать и использовать объекты. Класс определяет его членов в файле определения.Члены класса в Java являются его:
поля: переменные, которые хранят переменные, которые составляют состояние класса
методы: определения функций, которые определяют поведение, охарактеризовать класс
вложенные классы: класс может определить другие классы внутри
- вложенные интерфейсы: класс может также определить интерфейсы внутри него
Instance: Экземпляр представляет собой фактическое представление класса. Это представление в памяти можно назвать либо объектом, либо экземпляром класса (или, проще говоря, просто экземпляром).
Чтобы сделать это более конкретным, давайте посмотрим на класс MyClass:
public class MyClass {
private int myField1;
private String myField2;
public MyClass(int f1, String f2) {
this.myField1 = f1;
this.myField2 = f2;
}
:
:
}
MyClass является классом, который определяет два экземпляра поля, которые содержат информацию о состоянии каждого MyClass объекта, который создается (myField1 и myField2). Он также определяет конструктор , который инструктирует Java о том, как построить объект MyClass. Здесь конструктор принимает два параметра и использует их для инициализации полей экземпляра.
Этот код:
MyClass obj = new MyClass(7, "Hello");
Это утверждение конкретизирует новый экземпляр MyClass
объекта с помощью конструктора MyClass (Int, String). Созданный экземпляр будет иметь myField1
= 7 и myField2
= "Hello". Наконец, ссылка, которая указывает на объект, который был создан, присваивается переменной obj
. В Java все объекты: ссылочные типы. Объект никогда не может быть сохранен в переменной. Вместо этого в переменной сохраняется указатель (или ссылка) на местоположение объекта в памяти.
TLDR: Класс является шаблоном для группы связанных объектов. Экземпляр - это фактическое представление класса, построенного с использованием его шаблона.
Я думаю, что вы забыли разместить свой код. – pushkin
Нет ... Я упомянул код жирным шрифтом ... его MyClass obj; –
Когда я делаю 'var x = new Something();' I * instantiate * a 'Something'. Объект *, обозначенный * переменной' x', является * экземпляром * экземпляра 'Something', который я * создавал *. Возможно, у меня есть другие экземпляры * того же класса по другим переменным. –