In Java VALUE TYPES AND REFERENCE TYPES Value

  • Slides: 9
Download presentation
In Java. . . VALUE TYPES AND REFERENCE TYPES

In Java. . . VALUE TYPES AND REFERENCE TYPES

Value Types Variables contain the values of primitive data types

Value Types Variables contain the values of primitive data types

Value Types In Java, primitive data types such as int, float, double, char, and

Value Types In Java, primitive data types such as int, float, double, char, and boolean are called value types A variable of one of these types is a container for one value of its appropriate type counter 7 price 5. 99 found. It false Value types of variables contain their values

Value Types Because a variable of a value type is a container for ONE

Value Types Because a variable of a value type is a container for ONE value of the corresponding type, giving it a second value replaces the first value entirely with the second dependents 2 3

Reference Types in Java Objects of Classes

Reference Types in Java Objects of Classes

Reference Types A variable declared as a reference to an object of some class

Reference Types A variable declared as a reference to an object of some class (either a built-in class or a user -defined class) is a reference type A reference variable DOES NOT contain the object to which it refers – instead, it refers to that object (i. e. , it points to that object) A reference variable is null (refers to nothing) until it is given an object for it to reference Reference Actual Object

Reference Types Called a shallow copy because only the reference is copied person. A

Reference Types Called a shallow copy because only the reference is copied person. A person. B person. A null person. B null new creates an actual object of type Person initialized to Rachel Walling Two different references now refer to a single actual object

Reference types Just as value types may only have one value at a time,

Reference types Just as value types may only have one value at a time, reference types may only refer to one actual instance at a time bob Bob Smith After line 5

Reference types As value types may only have one value at a time, reference

Reference types As value types may only have one value at a time, reference types may only refer to one actual instance at a time bob Bob Smith Bob Jones Since nothing refers to this object now, it is destroyed (“garbage collected”) by Java After line 7