This is a non-exhaustive list of vocabulary you should know. In particular, you should know the precise meanings and be able to find the "Things in a Java program."
Recent additions are in green.
if (test) { stmts } else { stmts }
  while (test) { body stmts }
  do { body stmts } while (test);
  for (init; test; next) { body stmts }
  for (type var: array) { body stmts }
  for (type var: collection) { body stmts }
  break
  return
  return value
  switch (integer expr) { cases }
  
  try { statements }
  catch (exception-class parameter-name) {
    statements }
  throw
  char
    int (also short and long)
    double (also float)
    boolean
  .lengthString
    Scanner
  Error
    Exception
    RuntimeException
  ArrayList
    HashSet
    HashMap
    Iterator
  ActionListener
    Painter and PaintPanel
    JFrame and JPanel
    JLabel, JTextField and JButton
  Last modified: Tue Dec 10 11:32:19 CST 2013