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.
Recent additions that will not be on the next exam are in blue.
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 }
  finally { statements }
  throw
char
    int (also short and long)
    double (also float)
    boolean
  .lengthString
    Scanner
    FileInputStream
    PrintWriter
  Error
    Exception
    RuntimeException
  ArrayList
    HashSet
    HashMap
    Iterator
  ActionListener
    Painter and PaintPanel
    JFrame and JPanel
    JLabel, JTextField and JButton
  Last modified: Wed Mar 30 11:04:01 CDT 2016