head first java chapter 4

13
Head First Java Chapter 4 Tom Henricksen

Upload: tom-henricksen

Post on 17-Feb-2017

203 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Head First Java Chapter 4

Head First Java Chapter 4Tom Henricksen

Page 2: Head First Java Chapter 4

Sending to a method● Arguments

● Parameters

Dog d = new Dog();

d.bark(3);

void bark (int numOfBarks) {

Page 3: Head First Java Chapter 4

Method returns● Void - void go() {...

● Value - int calculate score() { …

● Compiler

Page 4: Head First Java Chapter 4

Let’s code

Dog

DogTestDrive

Page 5: Head First Java Chapter 4

Pass by valueInt x = 7;

Void go(int z) {

Copy x into z

Page 6: Head First Java Chapter 4

Reference Variables● Pass one or more parameters

● Match parameters

● Promote type

● Pass literal or variables

Page 7: Head First Java Chapter 4

Encapsulation● Direct Access

● Use methods instead

dog.size = 50;

dog.setSize(50);

Page 8: Head First Java Chapter 4

GoodDogprivate int size;

public getSize() { return size;}

public setSize(int s) { size = s; }

int x = 3 + dog.getSize();

Page 9: Head First Java Chapter 4

Object ArraysDog[] pets = new Dog[7];

pets[0].setSize(30);

Page 10: Head First Java Chapter 4

Instance and local variables● Instance variables

○ private int a;

○ private String name = “Dog”;

● Local variables

○ int s = 0;

Page 11: Head First Java Chapter 4

Comparisons● Primitives

○ byte a = 0; byte b = 0;

○ a == b;

● Object

○ dogA.equals(dogB); dogA == dogB;

Page 12: Head First Java Chapter 4

Sharpen your pencil

Which method calls work?

Page 13: Head First Java Chapter 4

Be the compiler

● Exercise B