COMPLETE EXAM SET WITH CORRECT
ANSWERS VERIFIED
⩥ compiler. Answer: checks the source code of a program in a .java file;
if and only if there are no compile-time errors, it generates bytecode for
that program and saves it in a .class file
⩥ Java Virtual Machine. Answer: a ubiquitous virtual computer,
launcher of JVM loads the JVM and your program's .class files, JVM
executes program by interpreting bytecode that was loaded
⩥ Java end-to-end. Answer: .java (source code) --> .class (bytecode) -->
JVM
⩥ block. Answer: section of code between { and }
⩥ statement. Answer: symbols in Java grammar, ending with ;
⩥ class. Answer: declares the code to be a software component for
which bytecode should be generated by the compiler
⩥ main method header. Answer: public static void main(String[] args)
,⩥ declare. Answer: provide a name for a location to store the variable's
value and indicate its program type
⩥ literal. Answer: a data value appearing in a program
⩥ method signature. Answer: includes return type, name, and parameter
list
⩥ method body. Answer: the block of code that is executed when the
method is called
⩥ private. Answer: can be called only within this class
⩥ public. Answer: can be called from other classes
⩥ formal parameters. Answer: stated in the method signature
⩥ arguments. Answer: the actual values passed to the method
⩥ when a method is called. Answer: argument values are copied to
formal parameters, control is transferred to the beginning of the method
body
,⩥ parameter-passing mechanism of Java. Answer: may be termed "call-
by-copying" because argument values are COPIED into formal
parameters, may be termed "call-by-value" because argument VALUES
are copied into formal parameters
⩥ find sqrt(x). Answer: Let r be my first guess for sqrt(x)
Let 1/2(x/r+r) be my next guess
Continue halving the interval, squaring your current guess to see how
close it is to x
⩥ array. Answer: a group of similar variables, all of the same type, and
with systematically related names that involve special syntax
(a reference type, the name of this group is a reference to the entire
collection of element variables)
⩥ element. Answer: one value in an array, acts like a single variable
⩥ declaring an array. Answer: int[] a;
⩥ declaring and creating an array. Answer: int[] a = new int[4];
⩥ declaring and initializing an array. Answer: int[] a = {6, 18, 9, -10};
, ⩥ static method. Answer: has zero or more formal parameters of various
types, returns a value of a particular return type to the calling program
(or nothing if it's void)
⩥ system. Answer: any part of anything that you want to think about as
an indivisible unit
⩥ interface. Answer: a description of the "boundary" between a system
and everything else, that also describes how to think of that system as a
unit
⩥ subsystem. Answer: (component), a system that is used inside (i.e. as
a part of) another system
⩥ client. Answer: a person (or a role played by some agent) viewing the
system from the outside as an indivisible unit
⩥ implementer. Answer: a person (or a role played by some agent)
viewing the system "from the inside" as an assembly of
subsystems/components
⩥ information hiding. Answer: a technique for describing system
behavior in which you intentionally leave out "internal implementation
details" of the system