Java keywords

Java keywords

The following are brief definitions of the keywords for the Java programming language. Most IDEs use syntax highlighting to display keywords in a different color for easy identification.

;abstract:Used in a class declaration to specify that a class is not to be instantiated, but rather extended by other classes. Used in a method declaration to declare a method without providing the implementation. An abstract class can have abstract methods that are not implemented in the abstract class, but in subclasses. All methods declared in an interface are implicitly abstract.

;assert (as of J2SE 1.4):A keyword used to make the assumed value of a condition explicit. If the condition is not true, an Javadoc:SE|java/lang|AssertionError is thrown.

;boolean:Refers to an expression or variable that can have only a true or false value. Java provides the boolean type and the literal values true and false.

;break:Used to resume program execution at the statement immediately following the current enclosing block or statement. If followed by a label, the program resumes execution at the statement immediately following the enclosing labeled statement or block.

;byte:An 8-bit integer. A keyword used to declare an expression, method return value, or variable of type byte.

;case:Defines a group of statements to execute if the specified value matches the value defined by the enclosing switch statement.

;catch:Defines an exception handler—a group of statements that are executed if an exception is thrown in the block defined by a preceding try keyword. The code is executed only if the class of the thrown exception is assignment compatible with the exception class declared by the catch clause.

;char:A 16-bit Unicode character. A Java keyword used to declare an expression, method return value, or variable of type character.

;class:A type that defines the implementation of a particular kind of object. A class definition defines instance and class fields, methods, and inner classes as well as specifying the interfaces the class implements and the immediate superclass of the class. If the superclass is not explicitly specified, the superclass is implicitly Javadoc:SE|java/lang|Object.

;const (reserved without use):This keyword is not used by current versions of the Java programming language.

;continue:Used to resume program execution at the end of the current loop body. If followed by a label, continue resumes execution at the end of the enclosing labeled loop body.

;default:Defines a group of statements to begin executing if the value defined by the enclosing switch statement does not match any value specified by a case keyword in the switch statement.

;do:Used to declare a loop that will iterate a block of statements. The loop's exit condition is specified with the while keyword. The loop will execute once before evaluating the exit condition.

;double:A 64-bit floating point value. A Java keyword used to declare an expression, method return value, or variable of type double-precision floating point number.

;else:Used to define a statement or block of statements that are executed in the case that the test condition specified by the if keyword evaluates to false.

;enum (as of J2SE 5.0):A Java keyword used to declare an enumerated type. Enumerations extend the base class Javadoc:SE|java/lang|Enum.

;extends:Used in a class declaration to specify the superclass; used in an interface declaration to specify one or more superinterfaces. Class X extends class Y to add functionality, either by adding fields or methods to class Y, or by overriding methods of class Y. An interface Z extends one or more interfaces by adding methods. Class X is said to be a subclass of class Y; Interface Z is said to be a subinterface of the interfaces it extends.:Also used to specify an upper bound on a type parameter in Generics.

;final:Define an entity once that cannot be changed nor derived from later. More specifically: a final class cannot be subclassed, a final method cannot be overridden, and a final variable can occur at most once as a left-hand expression. All methods in a final class are implicitly final.

;finally:Used to define a block of statements for a block defined previously by the try keyword. The finally block is executed after execution exits the try block and any associated catch clauses regardless of whether an exception was thrown or caught, or execution left method in the middle of the try or catch blocks using the return keyword.

;float:A 32-bit floating point value. A Java keyword used to declare an expression, method return value, or variable of type single-precision floating point number.

;for:Used to define a loop that reiterates statements. The for loop specifies the statements to be executed, exit condition, and initialization variables for the loop. The exit condition is evaluated before the first iteration of the loop. Since J2SE 5.0, a form of the for loop specifies an Javadoc:SE|java/lang|Iterable object where each iteration of the loop processes one of its contained elements.

;goto (reserved without use):This keyword is not used by current versions of the Java programming language.

;if:Used to conduct a conditional test and execute a block of statements if the test evaluates to true. If an optional block is defined with the else keyword, then the else block is executed if the test evaluates to false.

;implements:Included in a class declaration to specify one or more interfaces that are implemented by the current class. A class inherits the types and abstract methods declared by the interfaces.

;import:Used at the beginning of a source file to specify classes or entire Java packages to be referred to later without including their package names in the reference. Since J2SE 5.0, import statements can import static members of a class.

;instanceof:A binary operator that takes an object reference as its first operand and a class or interface as its second operand and produces a boolean result. The instanceof operator evaluates to true if and only if the runtime type of the object is assignment compatible with the class or interface.

;int:A 32-bit integer value. A Java keyword used to declare an expression, method return value, or variable of type integer.

;interface:Used to declare a special type of class that only contains abstract methods, constant (static final) fields and static interfaces. It can later be implemented by classes that declare the interface with the implements keyword.

;long:A 64-bit integer value. A Java keyword used to declare an expression, method return value, or variable of type long integer.

;native:Used in method declarations to specify that the method is not implemented in the same Java source file, but rather in another language.

;new:Used to create an instance of a class or array.

;package:A group of types. Packages are declared with the package keyword.

;private:An access modifier used in a method, field or inner class declaration. It signifies that the member can only be accessed by other elements of its class.

;protected:An access modifier used in a method, field or inner class declaration. It signifies that the member can only be accessed by elements residing in its class, subclasses, or classes in the same package.

;public:An access modifier used in a class, method or field declaration. It signifies that the class, method or variable can be accessed by elements residing in other classes or packages. All members declared in an interface are implicitly public.

;return:Used to finish the execution of a method. It can be followed by a value required by the method definition that is returned to the caller.

;short:A 16-bit integer value. Used to declare an expression, method return value, or variable of type short integer.

;static:Used to declare a field, method or inner class as a class field. Classes maintain one copy of class fields regardless of how many instances exist of that class. static also is used to define a method as a class method. Class methods are bound to the class instead of to a specific instance, and can only operate on class fields. (Classes and interfaces declared as static members of another class or interface are actually top-level classes and are "not" inner classes.)

;strictfp (as of J2SE 1.2):A Java keyword used to restrict the precision and rounding of floating point calculations to ensure portability.

;super:Used to access members of a class inherited by the class in which it appears. Allows a subclass to access overridden methods and hidden members of its superclass. The super keyword is also used to forward a call from a constructor to a constructor in the superclass.:Also used to specify a lower bound on a type parameter in Generics.

;switch:Used to evaluate a variable that can later be matched with a value specified by the case keyword in order to execute a group of statements.

;synchronized:Used in the declaration of a method or code block to acquire the mutex lock for an object while the current thread executes the code. For static methods, the object locked is the class' Class. Guarantees that at most one thread at a time operating on the same object executes that code. The mutex lock is automatically released when execution exits the synchronized code. Fields, classes and interfaces cannot be declared as "synchronized".

;this:Used to represent an instance of the class in which it appears. this can be used to access class members and as a reference to the current instance. The this keyword is also used to forward a call from one constructor in a class to another constructor in the same class.

;throw:Causes the declared exception instance to be thrown. This causes execution to continue with the first enclosing exception handler declared by the catch keyword to handle an assignment compatible exception type. If no such exception handler is found in the current method, then the method returns and the process is repeated in the calling method. If no exception handler is found in any method call on the stack, then the exception is passed to the thread's uncaught exception handler.

;throws:Used in method declarations to specify which exceptions are not handled within the method but rather passed to the next higher level of the program. All uncaught exceptions in a method that are not instances of RuntimeException must be declared using the throws keyword.

;transient:Declares that an instance field is not part of the default serialized form of an object. When an object is serialized, only the values of its non-transient instance fields are included in the default serial representation. When an object is deserialized, transient fields are initialized only to their default value.

;try:Defines a block of statements that have exception handling. If an exception is thrown inside the try block, an optional catch block can handle declared exception types. Also, an optional finally block can be declared that will be executed when execution exits the try block and catch clauses, regardless of whether an exception is thrown or not. A try block must have at least one catch clause or a finally block.

;void:Used in method declarations to specify that the method does not return any value. void can also be used as a nonfunctional statement.

;volatile:Used in field declarations to specify that the variable is modified asynchronously by concurrently running threads. Methods, classes and interfaces thus cannot be declared "volatile".

;while:Used to declare a loop that iterates a block of statements. The loop's exit condition is specified as part of the while statement. If while appears before the body of the loop, the exit condition is evaluated before the first iteration. If while appears after the loop body then the do keyword designates the beginning of the loop body which is executed once before evaluating the exit condition.

Reserved words for literal values

;false:A boolean literal value.

;null:A reference literal value.

;true:A boolean literal value.

References

* Gosling, James; Joy, Bill; Steele, Guy; & Bracha, Gilad (2005). Java Language Specification, Third Edition. Addison-Wesley Professional. ISBN 0-321-24678-0. [http://java.sun.com/docs/books/jls/index.html online version]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Java syntax — The syntax of the Java programming language is a set of rules that defines how a Java program is written and interpreted. Data structuresAlthough the language has special syntax for them, arrays and strings are not primitive types: they are… …   Wikipedia

  • Java (Programmiersprache) — Java Basisdaten Paradigmen: Objektorientierte Programmiersprache Erscheinungsjahr …   Deutsch Wikipedia

  • Java Modeling Language — The Java Modeling Language (JML) follows the design by contract paradigm. It is a specification language for Java programs, using . There are various verification tools for JML, such as a runtime assertion checker and the Extended Static Checker… …   Wikipedia

  • Comparison of C Sharp and Java — The correct title of this article is Comparison of C# and Java. The substitution or omission of the # sign is because of technical restrictions. Programming language comparisons General comparison Basic syntax Basic instructions …   Wikipedia

  • Lenguaje de programación Java — Saltar a navegación, búsqueda Java Paradigma: Orientado a objetos Apareció en: 1991 Diseñado por: Sun Microsystems Tipo de dato: Fuerte, Estático Implementacion …   Wikipedia Español

  • Comparison of ABAP and Java — This is a comparison of the ABAP with the Java programming language. As two modern object oriented, garbage collected programming languages, there are many conceptual similarities. However, the two languages with completely different histories… …   Wikipedia

  • Comparison of Java and C Sharp — This is a comparison of the C# programming language with the Java programming language. As the two are both garbage collected runtime compiled languages with syntax derived from C and C++, there are many similarities between Java and C#. However …   Wikipedia

  • Keyword (computer programming) — In computer programming, a keyword is a word or identifier that has a particular meaning to the programming language. The meaning of keywords and, indeed, the meaning of the notion of keyword differs widely from language to language.In many… …   Wikipedia

  • C Sharp syntax — The correct title of this article is C# syntax. The substitution or omission of the # sign is because of technical restrictions. Main article: C Sharp (programming language) This article describes the syntax of the C# programming language. The… …   Wikipedia

  • Comparison of C Sharp and Visual Basic .NET — The correct title of this article is Comparison of C# and Visual Basic .NET. The substitution or omission of the # sign is because of technical restrictions. Programming language comparisons General comparison Basic syntax Basic instructions …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”