I'm new to Java but if I understand correctly, a char is a primitive.
Doing char temp and temp.hashCode() won't compile but doing a char[] temp2 = new char[2] and temp2.hashCode() will compile and execute.
Does this mean somehow a char[] is an object???
Yes, all arrays are Objects in Java.
Yes arrays are objects in java.
a
char
is a primitive, but an array of typechar
is an objectone way to tell is by dynamically instantiating it:
Output:
(
Character.TYPE
is a reference to the primitive classchar
. Another way to access that class is throughchar.class
)Yes. All arrays are objects, even arrays of primitive types.
Yes, every Array of every type is an object.
An array isn't just several primitive types, it also has a "length" field. Primitive types don't have fields. Another thing that sets arrays appart from primitive types is they are references and thus have to be garbage collected.