Java - Variable

> Procedural Languages > Java

1 - About

There are several kinds of variables:

  • Member variables in a class—these are called fields.
  • Variables in a method or block of code—these are called local variables.
  • Variables in method declarations—these are called parameters.
  • Reference variable : an object
Advertising

3 - Scope

3.1 - Package

3.1.1 - Field

Member variables in a class are called fields.

public class MyMain {
 
private static boolean myField;
 
.......

3.2 - Method

3.2.1 - Local Variables

Similar to how an object stores its state in fields, a method will often store its temporary state in local variables. The syntax for declaring a local variable is similar to declaring a field (for example, int count = 0;). There is no special keyword designating a variable as local; that determination comes entirely from the location in which the variable is declared — which is between the opening and closing braces of a method. As such, local variables are only visible to the methods in which they are declared; they are not accessible from the rest of the class.

boolean myLocalVariable = true;

3.2.2 - Parameter

Java - Parameter: The important thing to remember is that parameters are always classified as “variables” not “fields”. This applies to other parameter-accepting constructs as well (such as constructors and exception handlers).

public static void myFunction(boolean myParameter) {
  ...........
}

4 - How to

4.1 - Declare a variable

To declare a variable, you write:

type name;

This notifies the compiler that you will use name to refer to data whose type is type. With a primitive variable, this declaration also reserves the proper amount of memory for the variable.

Simply declaring a reference variable does not create an object, you have to use the new operator. The new operator instantiates a class by allocating memory for a new object and returning a reference to that memory.

Advertising

5 - Documentation / Reference

lang/java/variable.txt · Last modified: 2017/09/17 17:36 by gerardnico