クラス本体の内容は変数宣言とメソッド定義に分かれており、変数宣言部で宣言された変数をメンバ変数またはドメイン変数と呼びます。
メンバー変数の型は、整数、浮動小数点、文字、論理型などの基本型、配列、オブジェクト、インターフェイスなどの Java の任意のデータ型にすることができます。
メンバー変数はクラス全体で有効であり、その有効性はクラス本体内での記述順序とは関係ありません。ただし、メンバー変数の宣言をメソッド間で分散して記述することはお勧めできません。最初に属性を導入し、次に動作を導入することに慣れています。
例えば:
classFactory{floata[];Workmanzhang;}
Factoryクラスのメンバ変数aはfloat型の配列であり、zhangはWorkmanクラスで宣言された変数、つまりオブジェクトである。