Java final 2
Error
Classes that inherit from ______ are for exceptions that are thrown when a critical error occurs, such as an internal error in the JVM or running out of memory
AccessSpecifier abstract ReturnType MethodName(parameterList);
General format of an abstract method header:
functional interface
If a __________'s abstract method has multiple parameters, any lambda expression that you use with the interface must also have multiple parameters.
True
If a functional interface's abstract method is void, any lambda expression that you use with the interface should also be void T/F
"is a "
In OOP, inheritance is used to create a _____ relationship among classes
inheritance relationship
In a ________ relationship, the superclass constructor always executes before the subclass constructor
False
In an inheritance relationship the subclass inherits members from the superclass and visa versa T/F
False, superclass constructor always executes first
In an inheritance relationship, the subclass constructor always executes before the superclass constructor T/F
False
The "is a" relationship works in reverse T/F
False, not required, but recomended
The @override annotation is required when you override a method T/F
Object
The Java API has a class named ______, which all other classes directly or indirectly inherit from
Abstract Clss
The _____ represents the generic form of all of the classes that inherit from it .
superclass , subclass
The ______ constructor always executes before the ______ constructor
Throws clause
The ______ informs the compiler of the exceptions that could get thrown from a method
Multi-catch
The ability to catch multiple types of exceptions with a single catch clause is known as ______
The first statement
Where should the super statement that calls the superclass constructor be in the subclass's constructor?
Protected
______ members may be accessed by methods in the same package or in a subclass
constructors
_______ are not inherited because their purpose is to create objects of the superclass
The throw statement
_________ causes an exception object to be created and thrown
Unchecked exceptions
____________ are those that inherit from the Error class, or the RunTimeException class
RuntimeException
____________ serves as a superclass for exceptions that result from programming errors, such as an out-of-bounds array subscript
one abstract method
a functional interface is an interface that has ________
Interface
just as you can create reference variables of a class type, you can create reference variables of a _______ type
read or write
A random access file is a file that allows a program to ____ or ____ from any location within the file.
subclass
A reference variable of a superclass type can reference _______ objects
False, Override
A superclass that has an abstract method, the subclass must overload the method T/F
False
A class can only implement one interface, but may extend multiple superclasses. T/F
random access file
A _____________ is a file that allows a program to read data form any location within the file, or write data to any location within the file
Anonymous inner class
A ______________ is an inner class that has no name
False
A catch clause can only handle one type of exception T/F
functional interface
A lambda expressions creates an object that implements a _________
call stack
A stack trace is a list of all of the methods in the ________
False
A method in the subclass cannot overload a method in the superclass T/F
exception
A _____ is an object that is generated in memory as the result of an error or an unexpected event
default
A _____ method is an interface method that has a body
lambda expression
A ________ can access variables that are declared in the enclosing scope, as long as those variables are final, or effectively final
Exception handler
A ________ is a section of code that gracefully responds to exceptions when they are thrown
italics
Abstract classes are drawn like regular classes in UML, except the name of the class and the names of the abstract methods are written in ______
True
All exception objects have a printStackTrace method, inherited from the Throwable class, which can be used to print a stack trace T/F
Checked exceptions
All of the remaining exceptions (that is, those that do not inherit from Error or RuntimeException) are ___________
Flase
An Abstract class can be instantiated T/F
Inner class
An _____ is a class that is defined inside another class
False
An abstract class is instantiated T/F
False
An abstract class is instantiated and other classes inherit it. T/F
superclass
An abstract class is not instantiated itself, but it serves as a ________ for other classes.
extend
An abstract class is not instantiated, but other classes ______ it
True
An abstract class is not instantiated, but other classes extend it
Body
An abstract method cannot have _________. It must be overridden in a subclass
False
An abstract method has a header, and a body T/F
body
An abstract method has a header, but no _______
True
An abstract method is a method that appears in a superclass, but expects to be overriden in a subclass T/F
False
An abstract method should not be overriden in a subclass T/F
implement an innerface
An anonymous inner class must _________ or extend another class
(int x) -> {int a = x*2; return a;};
An example of a lambda expression with multiple statements in the body :
final and static
An interface can contains field declarations, but all fields in an interface are treated as _____ and _______
True
An interface reference variable can reference any object that implements that interface, regardless of class type T/F
True
Because an anonymous inner class's definition is written inside a method, it can access that method's local variables, but only if they are declared final, or are effectively final T/F
True
Beginning with Java 7 , a catch clause can handle more than one type of exception
(a,b) -> a+b;
Example of a lambda expression with two parameters:
dynamic binding, or late binding
Java performs ______ or ______ when a variable contains a polymorphic reference
lambda expressions
Like regular methods, ___________ can accept agruments and return values
False
New fields and methods may not be added to the subclass. T/F
Serialization
Object ________ is the process of converting an object to a series of bytes and saving them to a file
True
Overriding can only take place in an inheritance relationship
True
Private members of the superclass cannot be accessed by the subclass, so they are not inherited T/F
True
Private superclass members cannot be directly accessed by a method in a subclass T/F
subclass, package
Protected members of a class may be accessed by methods in a ______ and by methods in the same ______ as the class
binary file
The content of a ________ is not formatted as text, and not meant to be opened in a text editor
finally
The statements in the _____ block execute whether an exception occurs or not
False
The subclass inherits fields and methods from the superclass and rewrites them T/F
public or protected
The subclass must call a _______ or _______ superclass method in order to access the superclass's private members
instanceOf
There is an operator in Java named ________ that you can use to determine whether an object is an instance of a particular class.
abstract method
When a ________ appears in a class the method must be overriden in a subclass
instance
When a class contains an abstract method, you cannot create a _______ of the class
True
When a class implements an interface with a default method, the class can override the default method, but it is not required to. T/F
overrides
When a method ________ another method, they both have the same signature
final
When a method is declared with the ______ modifier, it cant be overridden in a subclass
public members
When a subclass extends a superclass, the public members of the superclass become________of the subclass.
True
When a subclass overloads a superclass method, both methods may be called with a subclass object. T/F
False
When a subclass overrides a superclass method, both versions of the method can be called with a subclass object. T/F
overriden
When an abstract method appears in a class the method must be ______ in a subclass
thrown
When an exception is generated it is said to have been _____
Thrown
When an exception is generated, it is said to have been ______
False
When an exception is thrown, it can be ignored T/F
polymorphic reference
When handling exceptions, you can use a ____________ as a parameter in the catch clause
Stack trace
When the exception occurs, the error message shows a ______ listing the methods that were called in order to produce the exception
package access
When you do not give a class member an access specifier, it is granted ______ access by default.
False
You can call the superclass constructor from any method T/F
Lambda expression
You can use a special type of expression, known as a _______ to create an object that implements a functional interface
super
You can use the _____ keyword to call a superclass constructor
True
You can use the throw statement to throw an exception manually T/F
True
You can write a super statement that calls a superclass constructor, but only in the subclass's constructor T/F
True
You can write multiple statements in the body of a lambda expression T/F
curly braces
You can write multiple statements in the body of a lambda expression, but if you do, you must enclose the statements in a set of _______ and you must write a return statement if the expression returns a value
semi-colon
You must terminate an abstract method's header with a ______
True
You should not handle unchecked exceptions T/F
Write data to a binary file
You wrap a DataOutputStream object around a FileOutputStream object to _________________
FileOutputStream object
You wrap a DataOutputStream object around a ________ to write data to a binary file
DataOutputStream object
You wrap a _______ around a FileOutputStream object to write data to a binary file
True
if a subclass constructor doesn't explicitly call a superclass constructor, java will automatically call super() just before the code in the subclass's constructor executes
Overloaded
if two methods have the same name, but different signatures,they are ________
signature
in order for overriding to occur, the subclass method must have the same ______ as the superclass method
overrides
A subclass may have a method with the same signature as a superclass method. In such a case, the subclass method _____ the superclass method
False
A superclass cannot inherit from another class
extend another class
An anonymous inner class must implement an interface, or __________
Exception
A _________ is an object that is generated as the result of an error or an unexpected event
abstract class
A ________ is not instantiated itself, but it serves as a superclass for other classes
Error Class
Unchecked exceptions are those that inherit from the ________
False
Unlike regular methods, lambda expressions cannot accept arguments or return values
Overloading
_____ is when a method has the same name as one or more other methods, but a different parameter list
Effectively final variable
A ________ is a variable whose value is never changed, but isn't declared with the final key word
Functional Interface
A __________ is an interface that has one abstract method
anonymous inner class
A compiler error will result if a _________ tries to use a variable that is not final, or not effectively final
final, or effectively final
A lambda express can access variables that are declared in the enclosing scope, as long as those variables are _______ or _________
final
If a subclass attempts to override a _____ method, the compiler generates an error
A constructor that the superclass does have
If a superclass doesn't have a default constructor, and doesn't have a no-arg constructor, then a class that inherits from it must call _______
Default, no-arg
If a superclass has either (a) a ____ constructor or (b) ________ constructor that was written into the class, then that constructor will automatically be called just before a subclass constructor executes
True
If the anonymous inner class extends a superclass, the superclass's no-arg constructor is called when the object is created
Never changed
An effectively final variable is a variable whose value is ________ , but isn't declared with the final key word
EOFException
An____object is thrown when an application attempts to read beyond the end of a file.
False, Vice versa
If you are handling multiple exceptions in the same try statement and some of the exceptions are related to each other through inheritance, then you should handle the more general exception classes before the more specialized exception classes. T/F
abstract methods
In its simplest form, an interface is like a class that contains only _______