目录

  • 1 Introduction
    • 1.1 Introduction
    • 1.2 Machine Lang, Assembly lang and High-level lang
    • 1.3 History of Java
    • 1.4 Characteristics of Java
    • 1.5 Typical Java Development Environment
    • 1.6 Introduction to Java Application
  • 2 Classes and Objects
    • 2.1 Primitive Types vs. Reference Types
    • 2.2 Classes and Objects
      • 2.2.1 Declaring a Class
      • 2.2.2 Local and Instance Variables
      • 2.2.3 Methods: A Deeper Look
      • 2.2.4 Constructors
  • 3 Control Statements
    • 3.1 Control Structures
    • 3.2 if Selection
    • 3.3 while Repetition
    • 3.4 for Repetition
    • 3.5 do…while repetition
    • 3.6 switch multiple-selection
  • 4 Arrays and Collections
    • 4.1 Arrays
    • 4.2 ArrayList
    • 4.3 Set
    • 4.4 Generic Programming
  • 5 Object-Oriented Programming: Inheritance
    • 5.1 Inheritance
    • 5.2 Superclasses and Subclasses
    • 5.3 Constructors in Subclasses
  • 6 Object-Oriented Programming: Polymorphism
    • 6.1 Polymorphism
    • 6.2 Polymorphic Behavior
    • 6.3 Enable and Disable Polymorphism
  • 7 Exception Handling
    • 7.1 Exceptions
    • 7.2 Error-Handling
  • 8 Java I/O
    • 8.1 Java I/O Streams
    • 8.2 Decorator Design Pattern
  • 9 GUI Components
    • 9.1 AWT and SWING
    • 9.2 Event Model
  • 10 Multithreading
    • 10.1 Life Cycle of a Thread
    • 10.2 Thread Synchronization
    • 10.3 Producer/Consumer
Classes and Objects

Classes, Objects, Methods 


}Analogy to help you understand classesand their contents. 

  §Suppose you want to drive a car and make it go faster by pressing down on its accelerator pedal. 

  §Before you can drive a car, some one has to design it. 

  §A car typically begins as engineering drawings, similar to the blueprints used to design a house.

  §These include the design for an accelerator pedal to make the car go faster. 

}Performing a task in a program requires amethod. 

  §The method describes the mechanismsthat actually perform its tasks. 

  §Hides from its user the complex tasks that it performs, just as the accelerator pedal of a car hides from the driver the complex mechanisms of making the car go faster. 

}In Java, a class houses a method, just asa car’s engineering drawings house the design of an accelerator pedal.

}In a class, you provide one or more methods that are designed to perform the class’s tasks. 

}You must build an object of a class before a program can perform the tasks the class describes how to do.

  §That is one reason Java is known as an object-oriented programming language. 

}When you drive a car, pressing its gas pedal sends a message to the car to perform a task—make the car go faster. 

}You send messages to an object—each message is implemented as a method call that tells a method of the object to perform its task.