6. Objects & Classes
Objects have:
State (fields)
Behaviour (methods)
Classes provide “blueprints” for different kinds of objects
public class MyClass {
}
7. main method
public class MyClass {
public static void main(String[] args){
// This is a comment
}
}
8. Statements
String name = “Anna”;
int numberOfThings = 0;
MyClass m = new MyClass();
m.doSomething();
// This is a comment on a single line
/* This is a longer comment
* that can go over more than one line
*/
11. Exercise 2
Write a program that asks someone to enter their
name and then prints “Hello, <name>”
12. Conditional behaviour
Boolean logic:
and &&
or || if (anna.isTired) {
not ! if (isNightTime && !anna.isWorking) {
anna.sleep();
equals ==
} else {
not equal != anna.drinkCoffee();
greater than > }
}
less than <
13. Comparing Strings
== and != are for basic types like integers
For objects use equals() e.g. to compare Strings:
If (string1.equals(string2)) …
If (string1.equalsIgnoreCase(string2)) …
14. Loops
while (coffee) {
person.drink(coffee);
}
for (int i = 0; i < 10; i++) {
// do something 10 times
}
15. Exercise 3
Write a program with the following behaviour:
Ask the person to enter some text
If the person says “yay” the program responds with “hey”
If the person says “boo” the program responds with “hoo”
If the person says “how” the program responds with “now”
Challenge:
Keep prompting and responding until the input is “bye”
16. Putting it all together:
Choose your own
adventure
Write a choose your own adventure game!
System.out.println(“You are being chased by a T-Rex, do you a) run or b) fight?”);
input = scan.next();
if ( input.equals(“a”)) ...