Objects and Classes
Object
Constructors
Constructors are a special kind of methods that are invoked to construct objects.
How to code constructors
- The constructor must use the same name and capitalization as the name of the class.
- If you don't code a constructor, Java will create a default constructor that initializes all numeric types to zero, all boolean types to false, and all objects to null.
- To code a constructor that has parameters, code a data type and name for each parameter within the parentheses that follow the class name.
- The name of the class combined with the parameter list forms the signature of the constructor.
- Although you can code more than one constructor per class, each constructor must have a unique signature.
- The this keyword can be used to refer to an instance variable of the current object.
The syntax for coding constructors
public ClassName([parameterList]) { // the statements of the constructor }
A constructor that assigns default values
public Product() { code = ""; description = ""; price = 0.0; }
A custom constructor with three parameters
public Product(String code, String description, double price) { this.code = code; this.description = description; this.price = price; }
Another way to code the constructor shown above
public Product(String c, String d, double p) { code = c; description = d; price = p; }
A constructor with one parameter
public Product(String code) { this.code = code; Product p = ProductDB.getProduct(code); description = p.getDescription(); price = p.getPrice(); }