2 classes and objects


Object Oriented

What do you like about OO? Some people say...

  • It helps me design in a more natural way. Things have a way of evolving.
  • Not messing around with the code I've already tested, just to add a new feature.
  • Reusing code in other applications. When I write a new class, I can make it flexible enough to be used in something new, later

Class

A class describes what an object knows(instance variables, 实例变量) and what an object does(methods).

class

What's the difference between a class and an object?

  • A class is not an object.
  • A class is the blueprint for an object.
  • A class tells the JVM how to make an object of that particular type.
  • Each object made from that class have its own values for the instance variables of that class.

one_class_many_objects

main method

The two uses of main method:

  • to test your real class
  • to launch/start your Java application.