Head First Java Chapter 3
-
Upload
tom-henricksen -
Category
Software
-
view
172 -
download
0
Transcript of Head First Java Chapter 3
![Page 1: Head First Java Chapter 3](https://reader035.fdocuments.net/reader035/viewer/2022080421/58819e101a28ab1a398b4983/html5/thumbnails/1.jpg)
Head First Java Chapter 3Tom Henricksen
![Page 2: Head First Java Chapter 3](https://reader035.fdocuments.net/reader035/viewer/2022080421/58819e101a28ab1a398b4983/html5/thumbnails/2.jpg)
Variables● Type
● Name
● Primitive types
○ byte, short, int, long, float, double
○ boolean
○ char
![Page 3: Head First Java Chapter 3](https://reader035.fdocuments.net/reader035/viewer/2022080421/58819e101a28ab1a398b4983/html5/thumbnails/3.jpg)
Variables● Spilling over (byte -> int)
● Assignment
○ literal x = 3;
○ Variable x = y;
○ Expression x = t + 56;
![Page 4: Head First Java Chapter 3](https://reader035.fdocuments.net/reader035/viewer/2022080421/58819e101a28ab1a398b4983/html5/thumbnails/4.jpg)
Variable names● Start with a letter, _, or $
● Reserved words
○ boolean
○ else
○ try
![Page 5: Head First Java Chapter 3](https://reader035.fdocuments.net/reader035/viewer/2022080421/58819e101a28ab1a398b4983/html5/thumbnails/5.jpg)
Reference Variables● Holds reference to the object
○ Dog d = new Dog();
○ d.bark();
● Declare Dog myDog;
● Create new Dog();
● Link myDog = new Dog();
![Page 6: Head First Java Chapter 3](https://reader035.fdocuments.net/reader035/viewer/2022080421/58819e101a28ab1a398b4983/html5/thumbnails/6.jpg)
Garbage collection● Eligible for collection
○ Unused a = c;
○ Set to null a = null;
![Page 7: Head First Java Chapter 3](https://reader035.fdocuments.net/reader035/viewer/2022080421/58819e101a28ab1a398b4983/html5/thumbnails/7.jpg)
Arrays● Declare int[] nums;
● Create nums = new int[8];
● Always an object!
● Array of dogs
○ Dog[] dogs = new Dog[7];
![Page 8: Head First Java Chapter 3](https://reader035.fdocuments.net/reader035/viewer/2022080421/58819e101a28ab1a398b4983/html5/thumbnails/8.jpg)
Create your own dog
![Page 9: Head First Java Chapter 3](https://reader035.fdocuments.net/reader035/viewer/2022080421/58819e101a28ab1a398b4983/html5/thumbnails/9.jpg)
Variable review● Two types
● Need a name and type
● Variable is the value for...
● Represents the object on the heap
![Page 10: Head First Java Chapter 3](https://reader035.fdocuments.net/reader035/viewer/2022080421/58819e101a28ab1a398b4983/html5/thumbnails/10.jpg)
Variable review● Reference is like a remote control
● Use dot operator
● Unused or null
● Arrays are always
![Page 11: Head First Java Chapter 3](https://reader035.fdocuments.net/reader035/viewer/2022080421/58819e101a28ab1a398b4983/html5/thumbnails/11.jpg)
Be the compiler
● Exercise A
● Exercise B