Question | Answer |
The type of errors that the compiler will NOT detect are known as: | Semantic errors |
The method ____ of an Iterator<E> object returns an object of type E from the container that has not yet been accessed by this iterator instance. | next( ) |
Some of the commonly used public methods of an Iterator object are: | hasNext() and next() and remove() |
If the expression, pet1.setName("Socrates"), is a valid method call, which of the following MUST be true about the setName() method? | It takes one parameter, a String variable. |
What do you call a section of code that is written in a natural language (like English), which is ignored by the compiler and is intended for people to read? | Comments |
A variable that is declared as "final" is known as a ___. | constant |
What is the purpose of a mutator method? | To change the state of an object. |
Altering the flow of a program by making a choice is called a(n) ________ statement. | conditional |
“Coupling” refers to | Logical linkage between separate units of a program that interfere with reusability |
The BlueJ tool called a/an _____ is used to view the current value (state) of an objects fields. | debugger |
The signature of a method consists of... | the type of its parameters, name of the method, the number of its parameters |
A collection of objects and defined states to setup scenarios for several test are know as: | Test Fixtures |
Given the string declarations below, what is the value of s3 == s2? String s1 = new String("foo"); String s2 = new String("foo"); String s3 = s2; | true |
What are two key components of Java objects? | Java objects have fields and methods. |
A Java "HashMap" container is best described as: | A container where elements in the container are accessed via an unique value that has been associated with a data element. |
Say that a particular item of data is NOT a primitive data type. What must it be? | An object. |
If the initial condition of any "while" loop is false it will still execute once. | False |
Examine the following code: int[] numList = new int[4]; int accumulator = 0 for( int index = 0; index < 4; index++) { accumulator = accumulator + index; numList[index] = accumulator; } What will be the value stored in numList[3] after the for loop completes? | 6 |
What type of instruction uses the equal sign (=) symbol? | Assignment |
“Cohesion” refers to | The number and diversity of tasks that a program unit implements |
The part of a method definition that serves as a place holder for data passed to the method is known as | a parameter |
String variables are primitive variable types. | false |
Examine the following code: int count = 1; while ( ___________ ) { System.out.print( count + " " ); count = count + 1; } System.out.println( ); What condition should be used so that the code writes out: 1 2 3 4 5 6 7 8 | count < 9 |
What is a class? | A class is a description and definition of the type of an object. |
Loop indentation is important because | it makes the loop structure more readable. |
Another word for "looping" is: | iteration |
To guard against infinite loops you must insure that _____ | the loop variable is updated in each pass of the loop. |
What method has the same name as the class name, and is used to perform the initial setup operations for class instance variables? | Constructor |
What is another name for creating an object? | instantiation |
Copy of Given the string declarations below, what is the value of s1 == s2? String s1 = new String("foo"); String s2 = new String("foo"); String s3 = s2; | false |
Which of the following is true of a constructor method? | If a class contains no constructor declarations, Java will automatically supply a default constructor, A constructor is one way to initialize an object's instance variables, A constructor method cannot have a return type. |
The type of errors that the compiler will detect are known as | Syntax errors |
Say that there are four classes: Book, Magazine, Newpaper, Publication. What are the likely relationships between these classes? | Publication is the superclass, Book, Magazine, and Newspaper are subclasses of Publication. |
Does a superclass inherit both member variables and methods? | No - neither can be inherited by the superclass. |
Which of the following pertains to polymorphic variables? | When a program uses several different types of objects, each with its own variable. |
What restriction is the on using the super( ) call in a constructor? | It must be used in the first statement of the constructor. |
Which of the following is an advantage to using inheritance? | Code that is shared between classes needs to be written only once. |
How can you tell when information is being passed to the constructor of the parent class? | The parameter, either actual or passed into the child class, is passed through the super() call in the constructor of the child class. |
If you have two classes, Hamster and Animal, where Hamster is a subclass of Animal, what is the correct class header for Hamster? | class Hamster extends Animal |
Can an object be a subclass of another object? | No—inheritance is only between classes. |
Does a subclass inherit both member variables and methods? | Yes - Both are inherited |
Which of the following is NOT an advantage to using inheritance? | One big superclass can be used instead of many little classes. |
How can you tell when a constructor is being called in a program? | The keyword new is present |
Which of the following is one form of polymorphism in Java? | When a class has several methods with the same name but different parameter types. |
What is an advantage of polymorphism? | The same program logic can be used with one objects of several related types. |
When a class implements an interface, what must it do? | It must declare identical signatures and provide a method body for each method signature in the interface. |
What two things must your program do to respond to a particular type of event? | Create an event listener object for the type of event, and register it with the object that generates those events. |
In Java, what do you call an area on the screen that has nice borders and various buttons along the top border? | A frame. |
The DYNAMIC type of any variable refers to | the actual run-time type of the real object that the variable holds a reference to. |
The STATIC type of any variable refers to | the declared compile-time type of the the variable. |
Can an abstract parent class have non-abstract children? | Yes—an abstract parent can have both abstract and non-abstract children. |
What is an abstract class? | An abstract class is class which cannot be instantiated. |
What must be true if a child of an abstract parent class does not override all of the parent's abstract methods? | The child class itself must be declared to be abstract. |
An object that waits for and responds to an event from a GUI component is a: | event listener |
Here is an abstract method defined in some abstract parent class: public abstract int sumUp ( int[] arr ); Which of the following is required by all of it's non-abstract child classes? | public int sumUp ( int[] arr ) { . . . } |
How is a GUI component (such as a button) placed into a JFrame? | getContentPane().add( Component c ) |
What letter do many Swing class names start with? | J |
Can an abstract class define both abstract methods and non-abstract methods? | Yes - but the child classes must define the body of abstract methods |
What must be true if a child of an abstract parent class does not override all of the parent's abstract methods? | The child class itself must be declared to be abstract. |
What is an abstract method? | An abstract method is one without a body that is declared with the reserved word abstract. |
When a class implements an interface, what must it do? | It must declare identical signatures and provide a method body for each method signature in the interface. |
Can an interface ever contain method bodies? | No. |
A child class can extend ___ parent(s) and can implement ___ interfaces. | just one parent; zero or more interfaces |
What is an abstract class? | a class which cannot be instantiated. |
Can an interface name be used as the type of a variable? | Yes - the variable can refer to any object whose class implements the interface. |
What method is used to read the text from a JTextField? | getText() |
[T/F] A checked exception is any exception checked for by the compiler. | True |
____ is when a program is written to respond to button clicks, menu selections, user actions | Event-driven programming |
When the user clicks on a button, what is generated? | An event |
What is a container object in GUI programming? | A container is a GUI component that has other GUI containers placed inside of it. |
Which of the following is an exception thrown by the methods of the class String? | NullPointerException |
In which of the following layout managers do all rows (columns) have the same number of components and all components have the same size? | GridLayout |
When is a finally{} block executed? | Always after the execution of a try block, regardless of whether or not an exception is thrown. |
How many finally blocks can there be in a try/catch structure? | There can be 0 or 1 following the last catch block. |
If the user changes the size of the frame, what happens to the graphical components? | The layout manager changes the layout and redistributes the components. |
Every try block: | must have one or more catch blocks |
What can a method do with a checked exception? | Throw the exception to the method that called this method, or handle the exception in a catch block. |
What happens when there is no catch block following the try block? | The program will not compile |
What is the purpose of the Graphics object? | It provides the underlying framework for java graphics operations |
What type of object determines where GUI components go in the content pane? | The layout manager |
Which manager displays components in the possible locations of north, south, east, west, center? | BorderLayout |
Must a program respond to all events that its components generate? | No - it can safely ignore events that don't concern it |
Components must be added to the window's ___ | content pane |
Which manager displays components row-by-row, in order in which they were added? | FlowLayout |
If a negative value is used for an array index, what exception is thrown? | IndexOutofBoundsException thrown |
What is the name for a method that responds to events? | listener method |
How does BoxLayout() put components into the content pane? | Either top to bottom (vertical), or left to right (horizontal) |
The fundamental classes for GUI programming are contained in the: | Abstract Windowing Toolkit |
Which class of exceptions is NOT checked? | RunTimeException |
An abstract variable V is a mutable entity that admits two operations: | store(V, x), fetch(V) |
An implementation detail, such as whether a method is recursive or iterative, should usually be ______ from the user. | hidden |
A description of a software design pattern includes at least: | the consequences of using the pattern, the description of the problem that the pattern addresses, a name that can be used to conveniently talk about the pattern, a description of the solution |
If a recursive algorithm does not make progress toward the base case, it could _____ | run forever or until the method call stack overflowed. |
A suggested approach to discover the initial potential classes for a project is to extract the following from the project description and use cases: | List all of the verbs encountered. |
[T/F] A "singleton" design pattern is used to ensure that only ONE instance of a class can be created. | true |
[T/F] Scenarios are very technical problem descriptions that are best written by software engineers rather than the people familiar with the business problem. | false |
The operations that modify a stack are: | push(), pop() |
[T/F] A design pattern is a description of a common computing problem and a description of a small set of classes and their interaction structure that helps to solve that problem. | true |
What are some of the key ACTIVITIES in software development? | Definition, Analysis, Design, Implementation, Deployment |
A recursive definition is commonly one which defines the nth case in terms of the ______ case. | n - 1 |
An iterative method ___ | uses less memory than a recursive method, uses some kind of loop as a control structure, is usually more efficient to execute than a recursive method |
What are two parts to recursion? | (1) Directly solve the any of the easy problems, and (2) Decompose the harder problem into subproblems; solve the original problem in terms of the solutions to the subproblems. |
What are two ways to view recursion? | i. static view; ii. dynamic view |
Consider square numbers defined as follows: square(1) = 1 square(N) = square(N-1) + 2N -1 According to this definition, what is square(3)? | square(3) = square(2) + 2*3 - 1 |
Say that you have an recursive Java method, compute(). Is it always possible to write a iterative version of compute( )? | Yes |
The FACTORY design pattern's primary purpose is to: | create instances of objects |
A base case is that part of a recursive definition that | stops the recursion from cycling endlessly. |
[T/F] A "singleton" design pattern is used to ensure that only ONE instance of a class can be created. | True |
Want to create your own Flashcards for free with GoConqr? Learn more.