OOSpeak/JavaJive/Cosisms object = software packet of methods & data class = template; data type, code module package = a collection/grouping of classes instantiate = create constructor = object's instructions to build itself (e.g., new) method = function, procedure void = no return type static = one representation of an object per class; we can run the method without instantiating it. Extends = inherits from Java.lang.object = grandfather/mother of all objects; all things extend (inherit) from Thread = process/connection to CPU Scope = duration; life of a variable Cast = change type (e.g., cast as a float) . = hierarchy designation; operator used to invoke its methods = = tests for the same memory location = assigns the same value null = no object accessor methods = get/set overload = 2 or more methods with the same name; different types of arguments override = replace signature = name + number & types of arguments this = "the object that I'm in" constructor chaining = getting one constructor to use another constructor (from least to most specific) final = cannot be changed; constant AWT = Abstract Windowing Toolkit; GUI building tools & event handlers abstract = break contract; not defining method required by interface array = collection of objects of the same type string = an array of characters interface = template; something that we implement; used for standardization public = no restrictions private = class only protected = package + inheritance (children) package friendly = package only