(by huihoo.com allen) 1, not used (dead) code. There is an unused private static field. An excuse for unnecessary modifiers. There is currently no private fields. Unused variables. No need for parameters. Display the imported java.lang package. Private method 2, coding standards are currently not used. A variety of variables are declared in a row statement. The same name group member in the physical location. . Abstract method called from a constructor in an abstract class library. Includes the Switch statement of a large number of CASE statements. In addition to the first main () function. Directly pop up the Exception class library. Exception or runtimeException in the catch statement. Error pops up directly. There is no constant defined in the interface. Long integer should use 'L' instead of lowercase letters 'L' 3, initialization. There is no static field that explicitly initialized. The constructor of each data member is not explicitly initialized. Compiled possible vulnerabilities in the code. There is a wrong case Switch statement. The program body is an empty for statement. The application is an empty IF statement. The method of overloading is required. You should use the equal sign instead ==. The program body is an empty ELSE statement. Forced to convert the main data type of lower precision. The text identifier in the Switch clause. Variables in the IF condition are assigned. Lack of Switch statements in the Default clause. There is a nest assignment. Compare floating point numbers. The loop control variable is suddenly changed inside the circulation. Method parameter name and class member name conflict. A operator 4 that may be confused in series with a string, object-oriented programming. Inherited static member functions are hidden. Maybe nest over a deep class library. The inherited instance variable is hidden. The private method is overloaded. Internal class libraries are invisible or external libraries are not related. A listed variable is public or in package. There is no public or package method and data listed at the very beginning. Not Abstract or achieve a relatively usual interface. Name formula. A class name does not meet the standard. An interface name does not meet the standard. A column name does not meet the standard. One method name does not meet the standard. A static field name does not meet the standard. A static method name does not meet the standard. One method parameter name does not meet the standard. A listed field does not meet the standard. A local variable name does not meet the standard. One final static field contains lowercase letters. A method that returns a Boolean value uses "IS" or "HAS" prefix. An interface member field contains lowercase letters. Use a non-convention variable name 5 to optimize. There is an unsturned stream in a Finally module. Use a FOR loop instead of the system.ararycopy () copy array. There is no necessary InstanceOf. There is no necessary forced variable type conversion. A abbreviated assignment statement can be used. A constant string uses StringBuffer instead of String. Circulating conditions are too complicated. Use an anti-operator to use too frequently 6, recycled. Finalize () did not call super.finally (). The final module of the final method did not call Super.Finalize (). Finalize () is displayed. Using unnecessary temporary variables are used when converting the main types to string. Date [] 7, Javadoc Comments should be used in the location of long []. Misuses Javadoc tags. Differentiation between Javadoc and ordinary annotations is not obvious 8, thread. Use Synchronized to reduce performance 9, global static analysis. Excessive access package-private field. Excessive access package-private method. Excessively access the package-private class library. Excessively access the public / protected field. Excessively access the public / protected method. Overuse the public / protected class library. There is no global package-private field. There is no global package-private method. No global package-private class library. There is no global public / protected field. There is no global public / protected method. No global public / protected class 10, Enterprise Edition Java Beans (EJB). The bean class library is not defined as a public.