Java keyword list      abstract  continue  for  new  switch    assert  default  goto *  package  synchronized    boolean  do  if  private  this    break  double  implements  protected  throw    byte  else  import  public  throws    case  enum  instanceof  return  transient    catch  extends  int  short  try    char  final  interface  static  void    class  finally  long  strictfp  volatile    const *  float  native  super  while     Keyword marked with an asterisk (*) are keywords that, although valid, are not used by programmers.        This is the last chapter of the Java Keyword series. This is probably the keyword I have used the least. In my 20 year career as a software developer, I have used this keyword once, and that was to make some addition to legacy code.         The keyword native  is a method modifier . Basically, it is a keyword that can only be applied to methods. According to the Java Language Specification (JLS),    A method that is native is implemented i...
    I was watching a video today where this topic was brought up and I was kind of surprised at how some people categorize the importance of packages in Java. I will go over two main reasons why packages are important. Before I got into details, let start by enumerating the two reasons I am discussing in this blog. The first, and most common reason, is for organization purposes. I am sure you have heard this many times. The second reason, and the one I believe is badly overlooked, is protection to restrict access to your classes and features.    Use packages to organize your classes and features  The first point you should know about packages is that packages are basically the folders where your classes reside. This concept should not be foreign to anyone. If you have used a computer at least once in your life, you should already be aware why folders are helpful in keeping your files organized.   If you are like me, you love to create folders to keep your files organized and to quickly...