- The Order is
 - Bootstrap classes - Classes that comprise the Java platform, including the classes in rt.jar and several other important jar files.
 
- Extension classes - Classes that use the Java Extension mechanism. These are bundled as .jar files located in the extensions directory.
 
- User classes - Classes defined by developers and third parties that do not take advantage of the extension mechanism. You identify the location of these classes using the -classpath option on the command line (the preferred method) or by using the CLASSPATH environment variable.
 
- Bootstrap classes - Classes that comprise the Java platform, including the classes in rt.jar and several other important jar files.
  Primitive Obsession is the name of a code smell that occurs when we use primitive data types to represent domain ideas. For example, we use a string to represent a message or an integer to represent an amount of money.  For Example: Code with Primitive Obsession  // primitiveObsession.java   public  class  primitiveObsession  {   	 public  static  void  main ( String args [])  {   		Integer []  cityPopulations =  {  13000000 ,  // London  				 21903623 ,  // New York  				 12570000 ,  // Tokyo  				 1932763 ,  // Stockholm  				 1605602 ,  // Barcelona  				 4119190  // Sydney  		 };   		 for  ( Integer cityPopulation :  cityPopulations )  {  			System . out . println ( cityPopulation );  		 }   	 }   }   public  class  City  {   	 private  final  String name ;  	 private  final  int  population ;  	 private  final  Continent continent ;   	 public  String getName ()  {  		 return  name ;  	 }   	 public  int  getPopulation ()  {  		 return  population ;  	 }   	 public  Continent ge...