Hey Toby,
Unlike Python there is no convension this way for Java.
The reason for the underscore is standard in Windchill though.
When the class name has the "_" it auto generated piece of the classname and the class is auto generated by using some java annotations.
Hope this clarified everything for you.
Thanks,
Jarrett