C# makes distinction of those two. Does java do the same or differently?
In Java, the primitives are value types, classes and arrays are reference types.