Answer Posted / shrikant kale
I think the answer to this is very interesting.
For one, I believe that in Java all objects are on the
heap, and while you don't have pointers, you do
have "References". References have copy symantics and java
internally keeps track of reference counts so that it's
garbage collector knows whats safe to get rid of.
Since you only access objects through copyable references,
the actual number of times you need to copy an object is
greatly reduced (for example, in C++ just passing an object
to a function (by value) results in new objects being copy
constructed, in Java only the reference to the object is
passed). The designers probably figured that clone() would
be enough for the remaining uses.
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
Why are pointers not used in c++?
What is c++ 11 and c++ 14?
What is the difference between realloc() and free() in C++?
What is the benefit of learning c++?
What is methods in oop?
to find out the minimum of two integer number of two different classes using friend function
What is ofstream c++?
What is the main use of c++?
What is c++ redistributable?
When does a name clash occur in c++?
How do you invoke a base member function from a derived class in which you have not overridden that function?
What is a vector c++?
What does n mean in c++?
Can bst contain duplicates?
What is array in c++ pdf?