I was wondering if there is a convention regarding where in code to locate private methods for a class. Should they be listed after public methods to make the distinction clear, before them, or is it considered OK to intersperse them? For example
public class example{
   public example()...
   public int some_method()...
   public int another_method()...
   private boolean helper_method()...
}
versus
 public class example{
      public example()...
      public int some_method()...
      private boolean helper_method()...
      public int another_method()...
 }
When coding in C/C++ I generally group functions based on dependencies, but in that case the API is made clear by the header file. For Java, I would gravitate toward listing all the public methods first to make it clear which methods are publicly accessible, but I want to make sure this isn't bad practice.
 
    