View Set
1/43
CSE 2221
javac
batch-style compiler part of the Java Development Kit (JDK)
Java Virtual Machine
virtual computer
variable
name of a "location" that "stores" a value of a particular type
formal parameter
variables that can be passed to a method described in the method signature
arguments
variables passed to a method
system
any part of anything that you want to think about as an indivisible unit
interface
a description of the "boundary" between a system and everything else
subsystem (component)
a system that is used inside
client
a person viewing a system "from the outside"
implementer
a person viewing a system "from the inside"
information hiding
a technique for describing system behavior in which you intentionally leave out "internal implementation details" of the system
abstraction
a techniques in which you create a valid cover story to counteract the effects of hiding some internal implementation details
precondition
characterizes the responsibility of the program that calls that method
postcondition
characterizes the responsibility of the program that implements that method
javadoc
standard documentation technique for Java, used in design by contract
application programming interface
documentation resulting from design by contract
immutable
type doesn't allow methods to change it's value
rss
a textual format used on the web for "news feeds" or "web feeds"
override
providing new method bodies for methods already implemented
overloading
two or more methods have the same name
declared type
interface or class used to declare a variable
instantiated
an object for a variable to reference is constructed
object type
class that creates the object that is referenced to a variable
polymorphism
having many forms
unit testing
testing components of of software
integration testing
testing multiple components together
system testing
testing a whole end user system
test fixture
a set of test cases for a given unit
framework
one or more components with "holes" in them
total preorder
any two values of type T are comparable, and that there are no "cycles"
nested class
declared for local use inside another class
generic type
type of entries is selected later by client
parameter profile
aspects of a method signature other than the name
event
the act of a user manipulating a widget
subject
the widget the user has manipulated
observers
the objects in your program that need to do something in response to the events for a particular subject
model view controller
design pattern approach to organizing software with GUIs
loop invariant
the description of a while loop
invariant
a property that is true every time the code reaches a certain point
permutations
two strings that are reorderings of each other
auto boxing
the java feature that allows wrapper types to be used with primitive type syntax almost like they were primitives
progress metric
an integer valued function of the variables in scope, always decreases when the loop body is executed once
checkstyle
makes the source code easier to read for programmers