UML ツール
最近は UML はあまり利用されなくなってきています。ツールも専用ソフトウェアではなく、 一般的な描画ソフトでダイアグラムを描く程度でも良いと思います。
Java はオブジェクト指向言語です。クラス図を描くときに、 UML という表記方法が利用される場合があります。
ここでは UML のダイアグラムを描くためのフリーツールをご紹介します。
DIA
各種ダイアグラムのテンプレートが用意されており、UML ダイアグラムのみではなく、ネットワークやデータベースなどの各種描画全般に利用できます。もちろん自由曲線も描画できます。
UML ダイアグラムを描く場合には、左側中段のドロップダウンで UML を選択します。するとテンプレートが UML 用に切り替わります。
ArgoUML
UML に特化したツールです。
標準でコード生成機能も実装されており、クラス図から Java のコードのみならず、C++、C#、PHP4/5 のソースコードを生成できます。
Violet UML Editor
UML に特化されています。ちょっとした図を描くためには非常にシンプルで使い易いです。
この他、フリーツールではありませんが、 Lucidchart に代表されるオンラインの各種ダイアグラムが描けるソフトウェアを利用して、 UML を記述するのもよいと思います。