Похожие чаты

Are there Copy constructors in Java ? if yes , how

can we implement them ?
(without pointers )

6 ответов

9 просмотров

No, there no copy constructors in java. Simply because there's no use-case for copy-constructors in java by design, unlike in C++. In java absolutely every object is always created in heap. And stack is for primitive values and pointers only. So technically it's impossible in java to create object on stack. That's why when you're either "copying" objects or pass them as parameters, *pointers/references* are copied, not the objects. Always. That's why there's no any use-case for copy-constructors in java, in places where C++ would call copy-constructor, java simply copies *pointer* (int primitive). There are 2 mechanisms similar to copy-constructors in mechanics, but not in usage. - copy-constructor similar in its purpose to "prototype" design pattern, though roles of this pattern are inverted in case of constructor; most well-known example - collections, almost any collection/map implementation allows to create new collection by copying existing one; constructors look like public ArrayList(Collection collection) {... - Object.clone() + Cloneable interface - stone age language-level implementation of same "prototype" design pattern, though it's not popular nowadays. Not sure if it was really popular ever. Might be in early years of java.

Do you want shallow copy or deep copy? But as others have answered above my message there are no copy constructors in Java

♧Šmøķê♧ ×͜×- Автор вопроса
Dmytro Buryak
No, there no copy constructors in java. Simply bec...

Got it , Thank you , Also I would like to ask are default and no argument constructors are same ?

♧Šmøķê♧ ×͜×- Автор вопроса
David Hu
Do you want shallow copy or deep copy? But as oth...

Nah I just wanted to confirm there isn't copy constructors that's all .👍 I got that now .

Those questions give me a weird feeling of exam or interview questions. Why are you asking such things?

♧Šmøķê♧ ×͜×- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
Hi. Do we have a raid bot? Why nobody doing raids on X? Even RH mentioned this and nobody paying attention...whats the channel for hex memes? If mods cant run raids just insta...
H
31
Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
блеать, почему так?? где в роутере это исправляется?
Арсен Маньяков 🇦🇲
16
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
🌊 Ocean Nodes Dashboard Update 🚀 Hey, Oceaners! First off, a massive round of applause 👏to all of you for the amazing engagement since we launched Ocean Nodes. In just a few ...
KreigDK | Never DM first🌊
3
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
люди, которые используют flameshot, к вам вопрос. Можно-ли поставить хоткей на создание скриншота? В программе есть отдел "горячие клавиши", но там все для редактирования, скр...
ThunDer104
11
Карта сайта