2 - java fundamentals and 3 - methods
4 - coding fundamentals (classes)
5 - selection and loop statements
6 - arrays and files
7 - inheritance and polymorphism
100

a collection of statements defined in a class grouped together to perform an operation, can be stored in standard packages or user defined. this is its syntax. 

stores local primitive and reference variables managed by compiler. 

stores runtime variables where objects are created.

what is a method? what is methodName(args);?


what is the stack?

what is the heap?

100

this is always stored in the heap and is an instance of a class. to initialize you combine these two steps. 

this makes the class self governing and encloses the fields and methods in the same class. 

what is an object? what is declaration and assigning a reference variable? 

what is encapsulation? 

100

this is the operator precedence. 

these are the operator types. 

this is the way the order statements are executed and has these 3 structures. it also includes this type of statement that is executed if true. this statement is always this data type and uses comparison and logical operators. it also has this extra statement that provides an expression for both true and false. 

what is UPre then UAreComparingLogicAsUPuke? (unary pre, unary, arithmetic, comparison, logical, assignment, unary post).

what are comparison, logical, and unary?

what is the flow of control? what are sequence, selection, and repetition? what is the 'if' statement? what is boolean? what is the 'if-else' statement? 

100

this is a collection of the same type of data items stored in the same consecutive memory locations. this is an object and is stored in the heap with a reference variable. it has these 2 sections. 

this is the syntax to declare the above. a reference variable can be used as a field, static field, local reference variable, method return, or a method parameter. 

this is the syntax to create the above, where the indexed variable starts at 0 and ends at the size-1. 

what is an array? what is an element (object item), and size (number of elements)? 

what is array declaration with syntax datatype[]arrayRefVar? 

what is creating arrays with syntax arrayRefVar = new datatype[arraysize]? 

100

this keyword is a reference variable referring to an object inside its class and is used to refer to its own data fields, return a reference variable, and enable a constructor to invoke another one in the same class. 

this is when a new class is created from another class with this syntax. 

this is between the subclass and superclass and is created by inheritance and represented by this symbol in the UML diagram. 

this is not inherited by the subclass and called explicitly by this keyword or auto-generated implicitly. 

this is when the subclass one is called to instantiate a subclass object with or without arguments and where the subclass cannot be in this unless the parent class is. 


what is 'this'?

what is inheritance with syntax accessModifier class ChildClass extends ParentClass?

what is a 'is a' relationship? what is an arrowhead? 

what is a constructor? what is 'super'? 

what is constructor chaining? what is the heap? 

200

when 2 or more method signatures have the same name but different parameter lists and there are 2 or more possible matches that compiler cannot assign.

this is the region where a variable that is placed in the stack can be used or applied. sometimes, from just a reference variable to the end of the block. it results in this type of error when declaring same name twice in same block.  

what is method overloading? specifically ambiguous invocation?

what is the scope? specifically a local scope, and compilation error? 

200

this is a keyword indicating how a method/class/field can be accessed. these 4 things are divided by these 4 sections. 

what is an access modifier? what is same class (all 4), same package (public, protected, and default), subclass (public and protected), and different package (only public)?

200

this is tested by relational operators and stored in the computer memory as ordered numbers. 

this is initialized with string literals and uses equality operators. 

this is an 'if' statement inside another one that is only executed if the outer is true. 

this is a statement that must result in an integer, character, or string. it uses this keyword followed by a literal, and these 2 keywords are optional where one means termination. 

what is comparing characters?

what is comparing reference variables?

what is comparing strings?

what is a nested 'if' statement? 

what is a 'switch' statement? what is 'case'? what is 'break' and 'default', break meaning termination?

200

these are elements of any array that are assigned the same thing of a class. there are 4 different subsections. 

the size of these are fixed once declared. the JVM gives this type of field for any array object with this syntax. these 2 very similar things return these different things. 

this is how to copy arrays. 

this is how to pass arrays to the method. 

what are default array values? what is 0 (numeric primitive), \u0000 (char), false (boolean), and null (any class)? 

what is the length of an array? what is a public constant final field with syntax arrayRefVar.length? what are length and length() meaning an integer type field and a final method returning an amount of characters, respectively? 

what is creating a destination array with the length based on the amount of elements needing to be passed from source array using a loop to assign these values? 

what is the array reference name is passed to method formal parameters where the array parameters refer to the same array reference being passed to method? (no new array is created).

200

this is when the subclass redefines the method of a parent class with the same header. 

this is a binary test to see whether an object is a specified type that results in this type of output?

this is the root class where all classes are inherited from. 

this is a method in object class that is auto-derived, can be overridden, and compares contents of an object. 

this is a method that is auto-called when printing a reference variable with a print statement. it returns this of a class name with an @ sign and this memory location by this method. 

what is method overriding? 

what is the 'instanceOf' operator? what is boolean? 

what is the object class? 

what is 'equals()'?

what is 'toString()'? what is heap memory location? what is 'format()'? 

300

this is saved under any valid name with a .java extension. then this converts it to machine language with .class extension (can also go by this machine independent name). 

this consists of a bunch of tools in a menu form that can be compiled or executed with a menu selection. 

this is also known as a compilation error and will not compile. 

this will still compile but there is an impossible operation. 

this will still compile but the program doesn't perform as expected. 

what is a source code and a compiler (bytecode)? 

what is the IDE?

what is a syntax error?

what is a runtime error?

what is a logical error? 

300

this is something that is language independent and it uses independent notion to represent data that can help the user create a code. 

what is the UML diagram? 

300

this is how you evaluate loop expressions.

this is used for repetition and 2D data processing. 

this applies to the initial action for a 'for' loop. 

this keyword is used to skip remaining statements and start a new iteration. 

what is declaring a variable and assigning a 0 or 1 to it where with each iteration the initialized variable is updated through addition or multiplication?

what is a nested loop?

what is it can be empty or have 1+ comma-separated expressions?

what is 'continue'?

300

this is an array of an array. to declare it you need 2 sets of brackets that indicated the reference variable based on datatype, and you need these 2 to access one element. this is also a way to process these. 

this is a way to avoid tedious data re-entry and is a secondary storage where an amount of data can be read/written sequentially. 

this is how you can write data to the above.

what is a 2D array? what are nested loops? 

what is a file? 

what is creating a file/opening an existing one, writing data, and closing the file before the end of the code? this is done using PrintWriter which has the same function as print statements and the syntax PrintWriter outputFile = new PrintWriter ("___.txt").

300

this is an abstract class. 

what is constructor modified with protected, cannot use 'new' operator, and has syntax public abstract class ClassName?

400

this has public/private/protected/default, a keyword, a-z/A-Z/0-9/_/$ as its syntax with this must know. 

this is the entry point that the application cannot run without. 

this organizes classes into a file and either uses import java.util.Scanner or import java.util.*.

these are reserved words that specify properties of methods/members/classes and how they can be used. 

this can only be modified with 'final' keyword. 

what is the class syntax? (access modifier, class, class name which cannot start with 0-9/_/$)

what is the main/driver method?

what is a package? (explicit and wildcard respectively) 

what are modifiers? 

what is a local object reference or variable?

400

this is something that retrieves data values of private fields and is paired with something that modifies data values of private fields. this pair must be these two things.

these prefixes are followed by the field name. 

what are the getter and setter methods, respectively? what are public and non static?


what are 'get and 'set'? 

400

this is a loop that's condition is tested after the body where the body is then executed at least once. this is useful when atleast one loop is required. 

this is a loop that's condition is tested before the body where the body is executed 0+ times. this is useful when the exact number of loops is known and where any variable that is declared has a local scope. 

what is the 'do-while' loop?

what is the 'for' loop? 

400

this is how to append a file with this without overriding or erasing. 

this is how to read data from a file using the file and scanner class. 

these two above things are found in this package. 

what is creating FileWriter reference variable and instantiating with file, creating PrintWriter reference variable and instantiating with FileWriter reference variable, writing data, and closing file before code ends?

what is opening the file with reference variable and instantiating with file name, creating a scanner reference variable and instantiating with file reference variable, reading the data with scanner reference variable, and closing the file?

what is the java.util.* package? 

400

this is the ability of a reference variable to change behaviour based on the object instance. 

this is a when a class object has this type of relationship with a field class object. it creates an instance of one class as a reference in another. 

what is polymorphism?

what is aggregation? what is 'has a' relationship?

500

this is a defined name for variables, reference variables, constants, classes, or methods that have these 3 specification groups and are case sensitive. 

this is an identifier used to store data in the RAM. it has this syntax. 

this is the simplest form of data not derived from any classes. this has 8 subsections with different amounts. 

this is a hard coded value that appears directly in the code that has these specifications for whole and fractional #s. 

this is the area of the memory that stores keystrokes where everything ignores new line except nextLine(). 

what is an identifier? what is lowercase and subsequent capitalization (variables and methods), immediate capitalization (class names), and entire capitalization (constants)? 

what is a variable? what is datatype variableName? 

what is a primitive data type? what is byte (1), short (2), int (4), long (8), float (4 - frac.), double (8 - frac.), char (single), boolean (T/F)?

what is a literal? what is an int type (whole #), and double type (fractional #)? 

what is a keyboard buffer? 

500

these are methods used to initialize an object in a code and do not have a return type. they are auto-invoked when and object is made using this operator, and they must have the same name as their class. 

what is a constructor? 

500

this is a loop where the condition is tested before the body where the body is tested 0+ times. this is useful when the number of loops is unknown and typically uses these 2 types of loops. 

what is the 'while' loop? what is an infinite and a validation loop?

500

this is the program component containing public constants, abstract method declarations, and begins like a class but is not one and is not inherited. this can be used as a datatype or reference variable. all data fields are this and all methods are this. 

what is an interface? what is public final static and public abstract, respectively? it can be implemented using public interface AnyValidName.

M
e
n
u