THANK YOU TO David Reilly FOR HIS INFORMATION
10-Accessing non static member variables from static method(Such As Main Method)
9-Mistyping the name of method when overriding
8-Comparison assignment (= rather than ==)
7-Comparing two objects using == rather than using .equals(Object object) method
6-Confusion between passing by value or passing by reference
5-Writing blank exception handlers
4-Forgetting that java is zero-indexed
3-Preventing concurrent access to shared variables by threads
2-Capitalization errors
1-NULL pointers