Подтвердить что ты не робот

Что такое экземпляр Java?

В чем разница между объектом, экземпляром и ссылкой? Они говорят, что им нужно создать экземпляр для их приложения? Что это значит?

4b9b3361

Ответ 1

Объект и экземпляр - это одно и то же.

Лично я предпочитаю использовать слово "экземпляр" при обращении к конкретному объекту определенного типа, например "экземпляр типа Foo". Но когда я говорю об объектах вообще, я бы сказал "объекты", а не "экземпляры".

Ссылка ссылается на конкретный объект, иначе он может быть нулевой ссылкой.


Они говорят, что им нужно создать экземпляр для своего приложения. Что это значит?

Они, вероятно, означают, что вы должны написать что-то вроде этого:

Foo foo = new Foo();

Если вы не знаете, какой тип должен быть создан, обратитесь к разработчикам приложения и попросите более полный пример.

Ответ 2

"экземпляр приложения" ничего не значит.

"объект" и "экземпляр" - одно и то же. Существует "класс", который определяет структуру, и экземпляры этого класса (полученные с помощью new ClassName()). Например, существует класс Car, и есть экземпляр с различными свойствами, такими как пробег, максимальная скорость, мощность лошади, бренд и т.д.

Ссылка в контексте Java - переменная * - это что-то, указывающее на объект/экземпляр. Например, String s = null; - s является ссылкой, которая в настоящее время не ссылается на экземпляр, но может ссылаться на экземпляр класса String.

* Джон Скит сделал заметку о различии между переменной и ссылкой. См. Его комментарий. Важным отличием является то, как работает Java при вызове метода - pass-by-value.

Значение s является ссылкой. Очень важно различать переменные и значения, а также объекты и ссылки.

Ответ 3

Я думаю, что Object = Instance. Ссылка - это ссылка на объект.

Car c = new Car();

переменная c хранит ссылку на объект типа Car.

Ответ 4

Когда вы используете ключевое слово new, например JFrame j = new JFrame();, вы создаете экземпляр класса JFrame.

Оператор new создает экземпляр класса путем выделения памяти для нового объекта и возвращая ссылку на это память.
Примечание. Фраза "создание экземпляра класса" означает то же самое, что и "создание объекта". Когда вы создаете объект, вы создаете "экземпляр" класса, поэтому "экземпляр" класса.

Посмотрите здесь
Создание объектов


Типы программирования Java язык делится на два категории: primitive types и reference.
Типы referenceявляются типами class, interface и array.
Существует также специальный null.
Объектом является динамически созданный экземпляр class или динамически созданный array.
Значения a referencetype - ссылки на объекты.

Обратитесь Типы, значения и переменные для получения дополнительной информации

Ответ 5

Computer c= new Computer()

Здесь объект создается из класса Computer. Ссылка с именем c позволяет программисту получить доступ к объекту.

Ответ 6

в основном объект и экземпляр - это два слова, которые используются взаимозаменяемо. Класс является шаблоном для объекта, а объект является экземпляром класса.

Ответ 7

Основной отличий - это когда вы говорите ClassName obj = null; вы просто создаете объект для этого класса. Это не экземпляр этого класса.

Этот оператор будет просто выделять память для статических переменных переменных, а не для обычных переменных-членов.

Но когда вы говорите ClassName obj = new ClassName(); вы создаете экземпляр класса. Этот элемент будет выделять все переменные-члены.

Ответ 8

", создавая экземпляр класса" как насчет ", вы принимаете класс и создаете новую переменную этого класса, которая будет изменяться в зависимости от ввода, который изменяется"

Класс в библиотеке Nacho

переменная Libre удерживает "экземпляр" , который изменит

Nacho Libre = новое Nacho (переменная, вкладка Scanner или что-то еще здесь). Это место, которое принимает изменения, затем помещает значение в "Libre" в левой части знака равенства (вы знаете "Nacho Libre = новый Nacho (Scanner.in)" "Nacho Libre" находится слева от = (это не технический разговор, что мой способ объяснить это)

Я думаю, что это лучше, чем сказать "экземпляр типа" или "экземпляр класса". На самом деле дело в том, что нужно просто детализировать больше.... "экземпляр типа или класса" недостаточно хорош для новичка..... вау, его, как язык твистер, и ваш мозг не может сосредоточиться на язычках очень хорошо... это слово "экземпляр" очень раздражает, и простой звук его заводит меня в орехи... он просит более подробно..... он просит сломаться лучше. Я должен был понять, что означает "экземпляр" , чтобы просто понять мои отношения... попробуйте сказать "экземпляр класса" вашей бабушке.... yikes!

Ответ 9

Литеральное значение экземпляра - это "пример или единственное появление чего-то". который очень близок к терминологии Instance в Java.

Java следует за динамической загрузкой, которая не похожа на язык C, где весь код копируется в ОЗУ во время выполнения. Давайте возьмем это на пример.

   class A
    {
    int x=0;
    public static void main(String [] args)    
     {
    int y=0;
    y=y+1;
    x=x+1;
     }   

    }

Скомпилируем и запустим этот код.

шаг 1: javac A.class(генерируется файл .class, который является байтовым кодом)

Шаг 2: java A (файл .class преобразуется в исполняемый код)

Во время шага 2 основной способ и статические элементы загружаются в ОЗУ для выполнения. В приведенном выше сценарии нет проблемы до строки y = y + 1. Но всякий раз, когда выполняется x = x + 1, ошибка времени выполнения будет выбрана, поскольку JVM не знает, что такое x, которое объявлено вне основного метода (нестатический).

Итак, если каким-то образом содержимое файла .class доступно в памяти для выполнения ЦП, проблем больше нет.

Это делается путем создания объекта, а ключевое слово NEW выполняет это задание.

" Концепция резервирования памяти в ОЗУ для содержимого жесткого диска (здесь .class file) во время выполнения называется Instance"

Объект также называется экземпляром класса.

Ответ 10

Объекты, которые также называются экземплярами, являются автономными элементами программы со связанными функциями и данными. По большей части вы используете класс просто для создания экземпляров, а затем для работы с этими экземплярами.

- Определение, взятое из книги "Sams Teach Yourself Java за 21 день".

Скажем, у вас есть 2 класса, открытый класс MainClass и открытый класс Class_2, и вы хотите сделать экземпляр класса_2 в MainClass.

Это очень простой и простой способ сделать это:

public MainClass()      /*******this is the constructor of MainClass*******/

{

 Class_2 nameyouwant = new Class_2();

}

Надеюсь, это поможет!