Java Language

From NovaOrdis Knowledge Base
Revision as of 19:12, 22 March 2018 by Ovidiu (talk | contribs) (→‎Types)
Jump to navigation Jump to search

Internal

Lexical Structure

Keywords

Statements

synchronized

The synchronized statement acquires a mutual-exclusion lock on behalf of the executing thread, executes a block, then releases the lock. While the executing thread owns the log, no other thread may acquire the lock.

synchronized (expression) block

The type of expression must be a reference type.

Also see:

'synchronized' mechanism

Modifiers

Method Modifiers

synchronized

A synchronized class method synchronizes on the monitor associated with the Class object of that class.

A synchronized instance method synchronizes on the monitor associated with this - the object instance it is invoked onto.

Also see:

'synchronized' mechanism
default

Literals

Operators

Types

Java is a statically typed language, which means that every variable and every expression has a type that is known at compile time.

Java is strongly typed language, because the types limit the values a variable can hold or that an expression can produce, limit the operations supported by those types and determine the meaning of operations.

Values

Variables

Expressions

Interface

An interface groups related methods together into a contract.

Class

Anonymous Class

Can be used for behavior parameterization.

Abstract Class