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 believe this is the most important aspect of Object-Oriented Design (OOD) and Programming (OOP). I also believe this is the most disregarded. It is disregarded because it is not fully understood. It is my opinion that this aspect of OOP is misunderstood because beginner programmers focus in learning WHAT encapsulation is, and not why it is important or needed. This article aims to explain why encapsulation is important and how to achieve true encapsulation.   Although anyone could look up its definition in a dictionary, I would like to start by defining the word 'encapsulation.' Encapsulation simply means to enclose something in. To completely cover or hide something especially so that it will not touch (or come in contact with) anything else. In the real world, there are many reasons to encapsulate. For example, certain medication come in the form of capsules. The real value of medicinal capsules in in the medicine that it encloses. To make a long story short, med...