06.09.2021 Views

Java with BlueJ, 2016a

Java with BlueJ, 2016a

Java with BlueJ, 2016a

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6 CONTENTS<br />

3.3 if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78<br />

3.4 for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89<br />

3.5 do ...while . . . . . . . . . . . . . . . . . . . . . . . . . . . 104<br />

3.6 switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109<br />

4 Classes in the <strong>Java</strong> Class Libraries 115<br />

4.1 Random . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115<br />

4.2 Character . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120<br />

4.3 Scanner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127<br />

4.4 Math . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134<br />

4.5 Integer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137<br />

5 ArrayLists 141<br />

6 One-Dimensional Arrays 149<br />

6.1 Initializing arrays . . . . . . . . . . . . . . . . . . . . . . . . . 151<br />

6.2 Storage of arrays and copying arrays . . . . . . . . . . . . . . 152<br />

6.3 The enhanced for . . . . . . . . . . . . . . . . . . . . . . . . . 153<br />

6.4 Passing string values into main() . . . . . . . . . . . . . . . . 155<br />

6.5 Parallel arrays . . . . . . . . . . . . . . . . . . . . . . . . . . 156<br />

6.6 Partially filled arrays . . . . . . . . . . . . . . . . . . . . . . . 158<br />

6.7 Array utilities in <strong>Java</strong> class libraries . . . . . . . . . . . . . . 161<br />

7 Designing <strong>Java</strong> Classes 165<br />

7.1 Using Multiple Classes . . . . . . . . . . . . . . . . . . . . . . 167<br />

7.2 Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168<br />

7.3 Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171<br />

7.4 Constructors . . . . . . . . . . . . . . . . . . . . . . . . . . . 176<br />

7.5 Visibility Specifications: Public, Private . . . . . . . . . . . . 180<br />

7.6 Overloading . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182<br />

7.7 Associations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183<br />

7.8 Reusing code . . . . . . . . . . . . . . . . . . . . . . . . . . . 188<br />

7.9 Parameter lists and arguments . . . . . . . . . . . . . . . . . 190<br />

7.10 Varargs: a variable number of arguments . . . . . . . . . . . . 193<br />

7.11 Code listings: Student, Subject . . . . . . . . . . . . . . . . . 195<br />

8 A Brief Introduction to Graphical User Interfaces 203<br />

8.1 Brief Introduction to Simple GUI Builder . . . . . . . . . . . 205<br />

8.1.1 Listings . . . . . . . . . . . . . . . . . . . . . . . . . . 214

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!