Joe Hannauer

Questions from lab: 6.10

Current chapter in Big Java: 8

http://www.cs.indiana.edu/classes/c212-dgerman/fall2015/backmatter.jpg

Minute paper: What was the essence of what we learned last time? 

public class Student {
  private String name; 
  public void talk() {
    System.out.println( "Hello, my name is " + name); 
  }
}

public class Thursday {
  public static void main(String[] args) {
    Student tommy = new Student(); 
    tommy.name = "Thomas"; 
  }
}

We are changing this to:

public class Thursday {
  public static void main(String[] args) {
    Student tommy = new Student("Thomas Dedek"); 
    System.out.println( tommy ); 
    tommy.talk(); 
  }
}

This introduces constructors. 

Here's the class:

public class Student {
  private String name; 
  public Student(String n) {
    name = n;
  }
  public void talk() {
    System.out.println( "Hello, my name is " + name + " (" + this + ")"); 
  }
}

And here's the constructor rewritten a bit: 

public class Student {
  private String name; 
  public Student(String name) {
    this.name = name;
  }
  public void talk() {
    System.out.println( "Hello, my name is " + name + " (" + this + ")"); 
  }
}

The driver class is unchanged: 

public class Thursday {
  public static void main(String[] args) {
    Student tommy = new Student("Thomas Dedek"); 
    System.out.println( tommy ); 
    tommy.talk(); 
  }
}

See you in lab. 

--