machine code 95
Macintosh OS X
developer tools 27
magic values
eliminating the need for 613
main application
creating separate file 14
main application class file
creating 17
main() method 124
body 124
different forms of 124
parameter 124
main() method String array
using 133
Map 487
memory
address bus 97
alignment 97
bit 96, 97
byte 96, 97
cache 96
control bus 97
data bus 97
hierarchy 96
non-volatile 96
organization 95
RAM 96
ROM 96
volatile 96
word 96, 97
menu 65
metadata 655
method
cohesion 217
definition structure 217
final 285
method stubbing 12
methods 64, 217
abstract 276
body 219
example definitions 219
local variable scoping 233
modifiers 218
name 219
naming 217
overloading 220
parameter behavior 232
parameter list 219
passing arguments to 232
return types 219
signatures 220
synchronizing 466
using return values as arguments 233
methods rule 735
modal 309
model 63, 751
modeling 63
collateral roles 687
dominant roles 687
dynamic roles 687
Model-View-Controller 746
Model-View-Controller (MVC) 751
modulus operator
example use 494
monitor 460
mouse events
handling 361
MouseEvent 349, 351, 359, 361
MouseListener 361, 400
MouseMotionListener 361
MouseWheelListener 361
multiple JVMs 562
multi-threaded 588
term defined 567
multi-threaded server
example 610
multi-threaded server applications 582
multi-threading 444
multi-tiered applications 554, 562
mutable properties 382
MVC 751, 753
and ActionListener interface 753
Controller
using Factory pattern 754
simple example of 752
MySQL 626, 641, 643–656
access control tables 647
column permissions 649
configuration 643
creating databases 647
creating DB permissions 648
creating tables 650
creating tables with SQL script 650
db table 648
establishing database security 647–650
executing SQL script 650, 651
helpful commands 646
host table 649
how to enter SQL commands at monitor prompt 645
inserting data into tables 651
joining tables 652
mysql monitor program 645
mysqladmin program 644
obtaining and installing 644
overview 643
populating table data 651
security strategy 649
select statement 652
showing tables and table structure 645
steps required to run examples 643
table permissions 648
updating table data 652
user table 647
MySQL driver class 655