Anything Goes
Developer Tools
It's all About the Syntax
I Fear No Math
My Brain is a Compiler
100
The output of:

  int x = 5;
  System.out.print("Variable x = ")
  System.out.println(x);
What is "Variable x = 5"
100
The output from 'javac CookieCutter.java'
What is CookieCutter.class?
100
Combining simple statements and expressions into complex computations
What is composition?
100
The value of a:

    double a = 1 / 2;
What is zero?
100
The value of:

        Math.random();
What is a double between 0.0 and 1.0?
200
Machine language is to a CPU as ________ is to the JVM
What is bytecode
200
Used to load additional classes into the JVM when executing 'java'
What is -cp / the java classpath?
200
A run-time error in Java is called this
What is an exception?
200
The value of:

        double a = -4 + 42 / (7 * 3)
What is 2?
200
The compiler says what?

        public static void square(double int) {
          System.out.println(int * int);
        }

What is "won't compile. int is a keyword"?
300
The keyword that indicates a method has no return value
What is void?
300
JVM is an acronym for this
What is the Java Virtual Machine?
300
Name for the value you provide when you invoke a method
What is an argument?
300
7 % 3
What is 1?
300
The number of bug instances in this program:

    import info.gridworld.actor.Bug
    public class Bugz {
      Bug bug1 = new Bug();
      Bug bug2 = bug1;
      System.out.println("We got bugs!");
    }
What is one?
400
A special method used to instantiate an object
What is a constructor?
400
Git is one example of this type of tool
What is a version control system?
400
The keyword used to indicate a method belongs to a class and not an object
What is static?
400
The value of the binary number in decimal:

        0 0 1 1  0 0 1 0
What is 50?
400
The number of bugs in this program:

        public class PayRate {

          public static void main(String[] args) {
            printPay(10)
          }

          public static void printPay(int hour, double rate) {
            System.out.println(hour * rate)
          }

        }
What is three? (Missing 2 semi-colons and printPay is called with only one argument)
500
The creator of the Java programming language
Who is James Gosling?
500
You should not cry if this directory is deleted from a maven project.
What is 'target'?
500
A block of statements that may or may be executed
What is a conditional?
500
The value of the following binary in hexadecimal:

        1 1 1 0  0 0 1 1
What is E3?
500
This program does what?

        public class Recurse {

          public static void main(String[] args) {
            recurse(3);
            System.out.println("finished");
          }

          public static void recurse(int n) {
            System.out.println(n);
            recurse(n - 1);
          }

        }
What is crashes? (Never terminates - it will print out a bunch of counting down from 3 then throw a java.lang.StackOverflowError. The number of numbers printed depends on the JVM’s memory settings)