Pues ni siquiera eso.
Si realmente lo que quieres hacer es un chat (un programa de comunicacion multusuario), sigues sin necesitar base de datos... Vale, no se podrán "guardar" informaciones sobre usuarios ni nada por el estilo, pero es que eso no es función de un chat, sino "simples" características adicionales.
En cualquier caso puede ser un buen ejercicio de programación, pero desde luego si estas iniciándote en la programación puede ser un poco complejo de más.
Estoy completamente de acuerdo con tu comentario de que con Java es más facil de hacer el chat que con C++. [modo sarcastico]¿Hay algo más dificil de hacer en Java que en C++?[/modo sarcástico]. En realidad JAva es un lenguaje bastante potente, y bastante más sencillo que C o C++ (en términos generales).
Por cierto que me acabo de acordar que en
http://javahispano.org hay un tutorial en el que se explica como crear un chat "basiquisimo", con sus clientes y su servidor... nada estandar, por supuesto, pero algo es algo.
Un saludo
Zerjillo