Java Language: Difference between revisions
No edit summary |
|||
Line 43: | Line 43: | ||
==Operators== | ==Operators== | ||
=Types= | |||
Java is a ''statically typed'' language, which means that every [[#Variables|variable]] and every [[#Expressions|expression]] has a type that is known at compile time. | |||
=Values= | |||
=Variables= | |||
=Expressions= | |||
=Interface= | =Interface= |
Revision as of 19:09, 22 March 2018
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:
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:
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.
Values
Variables
Expressions
Interface
An interface groups related methods together into a contract.
Class
Anonymous Class
Can be used for behavior parameterization.