The Basic Thoughts and Case Interpretation of Java's 8 Major Sorts