do ... while.
 do {
分岐命令.
例.
 break; // ループを脱出する。
ラベル.
例:
goto.
オブジェクト.
クラス.
クラスあるいはインタフェースの内部で別のインタフェースを宣言することもできる。これは「ネストされたインタフェース」と呼ばれる。
クラスを宣言する際は以下の修飾子を付けることができる:
継承.
// 子クラスは親クラスを継承する
インタフェース.
インタフェースとは、実装の詳細がいっさいない抽象型である。その目的は複数のクラスを多態性によって統一的に扱うことである。共通のインタフェースを実装する複数のクラスは、そのインタフェース型のコンテキストにしたがって互いに交換可能とすることができる（リスコフの置換原則）。インタフェースはまた、抽象化 – クラスの実装方法を隠蔽すること – という考え方を強制するのにも役立つ。
インタフェースの実装.
 void bar();
 void bar();
 void delete();
このコンセプトにはさまざまな使い道がある。例えば:
 public void delete() {
 // ここにコードを実装
インタフェースの継承.
結果として生じるインタフェースを実装するクラスは、元のインタフェースに含まれたメソッドをも併せて定義しなければならない。
 bar();
アクセス修飾子.
アクセス修飾子は、そのクラスやクラスメンバにアクセス可能なクラスを決定する。
トップレベルクラスアクセス.
デフォルトでは、Javaのクラスは、それら自身のJavaパッケージからのみアクセスできる。これは、クラスのパッケージが、裏に隠れて機能を実行するようなＡＰＩを提供することを可能とする。外にアクセスを公開されたクラスの動作を、隠されたクラスが支える形になる。
クラスメンバアクセス.
フィールド.
アクセス修飾子に加えて、データフィールドは以下の修飾子によって宣言される:
定数.
初期化子.
「イニシャライザ」（初期化子）はフィールドのイニシャライザと同時に実行されるコードのブロックである。
静的初期化子.
インスタンス初期化子.