IBM's developerWorks has published my latest article, Speaking Java without an accent. C++ programmers often put certain inflections on Java code that unmistakably mark them as converts rather than native speakers. In this article, I explore a number of Java programming idioms that often get overlooked precisely because semantically they don't matter all that much, if at all. They are purely issues of style and convention. A few of them have plausible justifications. Some of them lack even that. But all of them help distinguish Java code that sounds right from Java code that sounds wrong.