title: What is this multiple '.' syntax?
body: <pre><code>new AlertDialog.Builder(this)
    .setMessage(mymessage)
    .setTitle(title)
    .setCancelable(true)
    .setNeutralButton(android.R.string.cancel,
       new DialogInterface.OnClickListener() {
       public void onClick(DialogInterface dialog, int whichButton){}
       })
    .show();
  </code></pre>
  
  <p>Hi, could someone explain what this java language feature is called, to be able to call methods without directly specifying the object before the '.' ? </p>
  
  <p>I would like to read more about how to use this...</p>
  
  <p>and does it only work with "new" or can I use existing objects with this syntax?</p>