Java Reference
In-Depth Information
C
HAPTER
S
UMMARY
1.
Making programs modular and reusable is one of the central goals in software engineer-
ing. Java provides many powerful constructs that help to achieve this goal.
Methods
are
one such construct.
2.
The method header specifies the
modifiers
,
return value type
,
method name
, and
param-
eters
of the method. The
static
modifier is used for all the methods in this chapter.
3.
A method may return a value. The
returnValueType
is the data type of the value the
method returns. If the method does not return a value, the
returnValueType
is the
keyword
void
.
4.
The
parameter list
refers to the type, order, and number of a method's parameters. The
method name and the parameter list together constitute the
method signature.
Param-
eters are optional; that is, a method doesn't need to contain any parameters.
5.
A return statement can also be used in a
void
method for terminating the method and
returning to the method's caller. This is useful occasionally for circumventing the nor-
mal flow of control in a method.
6.
The arguments that are passed to a method should have the same number, type, and
order as the parameters in the method signature.
7.
When a program calls a method, program control is transferred to the called method. A
called method returns control to the caller when its return statement is executed or when
its method-ending closing brace is reached.
8.
A value-returning method can also be invoked as a statement in Java. In this case, the
caller simply ignores the return value.
9.
A method can be overloaded. This means that two methods can have the same name, as
long as their method parameter lists differ.
10.
A variable declared in a method is called a local variable. The
scope of a local variable
starts from its declaration and continues to the end of the block that contains the vari-
able. A local variable must be declared and initialized before it is used.
11.
Method abstraction
is achieved by separating the use of a method from its implementa-
tion. The client can use a method without knowing how it is implemented. The details
of the implementation are encapsulated in the method and hidden from the client who
invokes the method. This is known as
information hiding
or
encapsulation.
12.
Method abstraction modularizes programs in a neat, hierarchical manner. Programs
written as collections of concise methods are easier to write, debug, maintain, and
modify than would otherwise be the case. This writing style also promotes method
reusability.
13.
When implementing a large program, use the top-down and/or bottom-up coding
approach. Do not write the entire program at once. This approach may seem to take
more time for coding (because you are repeatedly compiling and running the program),
but it actually saves time and makes debugging easier.
Search WWH ::
Custom Search