Terminology from Big Java textbook (with a page number). I do not clainm that this is all-inclusive, but you may find it helpful. If you think of a term that I left out, please let me know. 23 syntax error 23 logic error 24 defensive programming 25 Java virtual machine 27 edit-compile-test loop 35 identifier 35 reserved words 37 object 37 method 38 class 39 public interface 39 private implementation 40 explicit and implicit parameters 42 overlaoded method name 43 primitive types 46 accessor and mutator methods 49 import 49 package (363) 50 API 53 object references 83 encapsulation 83 abstraction 86 access specifier 86 return type 86 parameters 86 body 88 javadoc 89 instance field 95 constructor 102 unit testing 105 garbage collector 106 default initialization of fields 110 this() 137 BigInteger and BigDecimal 145 magic number 153 static method (352) 161 escape sequence 162 Unicode 165 prompt 167 format string, format specifiers 184 block statement 184 compound statement 189 equals and == 193 side effect (342-345) 206 logical operator 208 lazy (short-circuit) evaluation 209 de Morgan's law 210 tesst coverage 211 black-box testing 212 white-box testing 233 off-by-one error 245 nested loops 246 sentinel value 261 loop invariant 291 bounds error 293 generic class 293 type parameter 298 wrapper class 299 auto-boxing 300 enhanced for loop 319 regression testing 338 cohesion 339 coupling (391) 341 accessor 341 mutator 341 immutable class 346 call by value 347 precondition 348 assertion 349 postcondition 352 instance method 354 static field 358 scope 361 shadowing 372 JUnit ---------------------End of Exam 1 material ---------- 390 interface type (a contract) 390 implements 397 polymorphism 398 callback 403 inner class 405 anonymous class 406 event 406 event listener 418 timer 425 adapter 438 inheritance 439 superclass 439 subclass 440 code reuse 442 inheritance hierarchies 445 override 445 signature 447 private 448 super 449 shadowing 454 instanceof 455 polymorphism (again, bur broader definition now) 460 abstract method 460 abstract class 461 final method 461 final class 464 protected access 463 package access 466 hash code 468 equals 471 clone 476 enumerated tyopes (revisited) 480 JTextField 483 JTextArea 483 JScrollPane 500 escape character 502 command line arguments 503 exception handling 504 checked exception 503 throow 507 throws 509 try 509 catch 511 finally 530 analysis phase 530 requirements document 531 design phase 531 implementation phase 531 testing phase 531 deployment phase 532 spiral model 532 prototype 536 candidate classes 537 CRC card 537 collaborator 537 aggregation 538 dependency 589 recursive method 590 base case(s) (the book calls them special cases) XXX frame (for tracing recursive calls) 603 trace message 611 mutual recursion 611 syntax diagram' 628 sorting algorithm 628 swap 629 selection sort 630 profiling 636 big-Oh notation 637 insertion sort 638 big-Omega 639 big-Theta 639 Merge Sort 649 sequential search 651 binary search 655 Cpmparable 655 Collections 657 Comparator -----------------End of Exam 2 Material --------------------------- 666 linked list 666 node 667 iterator 667 ListIterator 669 doubly-linked list 686 stack 686 LIFO 686 top 686 push (not defined in the book, but discussed in class at this point) 686 pop (not defined in the book, but discussed in class at this point) 686 queue 686 FIFO 686 enqueue (not defined in the book, but discussed in class at this point) 686 dequeue (not defined in the book, but discussed in class at this point) 687 run-time stack 701 set 702 hash table 702 tree 702 hash set 702 tree set 705 map 705 key 705 value 707 hash code 707 hash function 720 binary search tree 736 Comparator 766 Generic programming 767 type variable 777 constrain 820 FileInputStream