Lecture 4: Objects; reference vs. primitive data types; type casting
lecture video
Classes and objects
- Procedural programming vs. object oriented programming
- creating and using objects
- constructors
- fields
- methods
- running programs with
main
Reference vs. primitive data types
- reference data types store the location of the data (an object)
- primitive data types store the actual data
Type casting
- explicit vs. implicit
- remember that Java is NOT dynamically typed (unlike Python)
Files used in class
Additional exercises
- Exercie R-1.10 from the book: Write a Java class,
Flower, that has three instance variables of type String, int, and float, which respectively represent the name of the flower, its number of petals, and price. Your class must include a constructor method that initializes each variable to an appropriate value, and your class should include methods for setting the value of each type and getting the value of each type.