WebReference.com - Part 1 of chapter 5 from Beginning Java 2 SDK 1.4 Edition, Wrox Press Ltd (5/8) | WebReference

WebReference.com - Part 1 of chapter 5 from Beginning Java 2 SDK 1.4 Edition, Wrox Press Ltd (5/8)

To page 1To page 2To page 3To page 4current pageTo page 6To page 7To page 8
[previous] [next]

Beginning Java 2 SDK 1.4 Edition

Defining Methods

We have been producing versions of the method main() since Chapter 1, so you already have an idea of how a method is constructed. Nonetheless, we will go through from the beginning to make sure everything is clear.

We'll start with the fundamental concepts. A method is a self-contained block of code that has a name, and has the property that it is reusable--the same method can be executed from as many different points in a program as you require. Methods also serve to break up large and complex calculations that might involve many lines of code into more manageable chunks. A method is executed by calling its name, as we will see, and the method may or may not return a value. Methods that do not return a value are called in a statement that just does the call. Methods that do return a value are usually called from within an expression, and the value that is returned by such a method is used in the evaluation of the expression.

The basic structure of a method is shown below.

Anatomy of a method

When you specify the return type for a method, you are defining the type for the value that will be returned by the method when you execute it. The method must always return a value of this type. To define a method that does not return a value, you specify the return type as void. Something called an access attribute can optionally precede the return type in a method definition, but we will defer looking into this until later in this chapter.

The parameters to a method appear in its definition between parentheses following the method name. These specify what information is to be passed to the method when you execute it. Your methods do not have to have parameters specified. A method that does not require any information to be passed to it when it is executed has an empty pair of parentheses after the name.

Returning from a Method

To return a value from a method when its execution is complete you use a return statement, for example:

return return_value;   // Return a value from a method

After executing the return statement, the program continues from the point where the method was called. The value, return_value, that is returned by the method can be any expression that produces a value of the type specified for the return value in the declaration of the method. Methods that return a value--that is methods declared with a return type other than void--must always finish by executing a return statement that returns a value of the appropriate type. Note, though, that you can put several return statements within a method if the logic requires this. If a method does not return a value, you can just use the keyword return by itself to end execution of the method:

return;    // Return from a method

Note that, for methods that do not return a value, falling through the closing brace enclosing the body of the method is equivalent to executing a return statement.


To page 1To page 2To page 3To page 4current pageTo page 6To page 7To page 8
[previous] [next]

Created: June 24, 2002
Revised: June 24, 2002


URL: https://webreference.com/programming/java/beginning/chap5/1/5.html