1/66
Vocabulary practice flashcards covering Java development environments, basic program syntax, primitive/reference data types, variables, comments, and algorithm development.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
Java Development Kit (JDK)
The primary software package used to develop Java applications, containing the compiler, development utilities, documentation, and the Java Runtime Environment.
javac
A JDK command-line tool that compiles Java source code into bytecode.
java
A JDK command-line tool that executes compiled Java programs.
javadoc
A JDK utility that generates program documentation in HTML format from source code comments.
jar
A JDK tool that packages multiple class files and resources into a single Java Archive (JAR) file.
jdb
A command-line debugger included in the JDK used to locate and fix program errors.
Java Runtime Environment (JRE)
A software package that provides the Java Virtual Machine and standard Java libraries needed to run Java applications, excluding development tools like the compiler.
Java Virtual Machine (JVM)
The software component responsible for loading compiled classes, executing Java bytecode, managing memory through garbage collection, providing security, and enabling platform independence.
Integrated Development Environment (IDE)
A software application that combines programming tools—such as code editors, compilers, runners, and debuggers—into a single interface.
Syntax Highlighting
An IDE feature that displays different parts of source code (such as keywords, variables, strings, and comments) in distinct colors to improve readability.
Code Completion
An IDE feature that suggests keywords, variables, methods, and classes as the programmer types to reduce typing effort and minimize spelling mistakes.
Error Detection
An IDE feature that identifies syntax errors, warnings, and potential programming issues in real time as code is being written.
Integrated Debugger
An IDE component that enables developers to execute programs step-by-step, pause execution, inspect variable values, and monitor program flow.
JAVA_HOME
An operating system environment variable that points directly to the JDK installation directory.
PATH
An operating system environment variable that allows executable Java commands (such as java and javac) to be run from any command prompt directory.
Build
The software development task that compiles Java source code into bytecode and checks for compilation errors.
Run
The development action that executes compiled Java bytecode using the Java Virtual Machine (JVM).
Main Class
The primary Java class in a project containing the main() method, which serves as the starting point of program execution.
main() Method
The entry point method of every executable Java application, declared as public static void main(String[] args).
Class Declaration
A code structure declared with the class keyword that serves as the container for members and methods of a Java program.
Statement
A complete instruction in Java that tells the program to perform an action, typically ending with a semicolon.
Semicolon
The punctuation mark (;) used in Java to mark the end of an executable statement.
Block
A group of Java statements enclosed in curly braces ({ }), forming the boundaries for class bodies, method bodies, or control structures.
Keywords
Reserved words in Java (such as public, class, static, and void) that have specific, built-in meanings and cannot be used as identifiers.
Identifier
A user-created name for a program element such as a class or method, which may contain letters, digits, underscores, and dollar signs but cannot begin with a digit.
PascalCase
A naming convention where every word in an identifier begins with an uppercase letter, standard for naming Java classes.
camelCase
A naming convention where the first word begins with a lowercase letter and each subsequent word begins with an uppercase letter, standard for naming Java methods and variables.
Sequential Execution
The default order of program execution where statements inside a method are performed one by one from top to bottom.
Method Call
An instruction consisting of a method name followed by parentheses and a semicolon that temporarily transfers program execution to that method.
Tracing
The process of following a program's execution one statement at a time to track active methods, control flow, and predicted output.
Data Type
A specification that defines the set of values a program element can store and the allowable operations that can be performed on those values.
Primitive Data Types
Java data types that store basic values directly in memory, including byte, short, int, long, float, double, char, and boolean.
Reference Data Types
Java data types that store memory references or addresses pointing to objects, arrays, or class instances, such as String.
byte
An 8-bit signed integer primitive type used for very small whole numbers or compact data storage.
short
A 16-bit signed integer primitive type used for small whole numbers.
int
A 32-bit signed integer primitive type used as the standard default choice for general whole-number values.
long
A 64-bit signed integer primitive type used for very large whole numbers, requiring an L suffix on literal values.
float
A 32-bit floating-point primitive type used for single-precision decimal numbers, requiring an F suffix on literal values.
double
A 64-bit floating-point primitive type providing greater precision for decimal calculations, serving as Java's default decimal type.
char
A primitive type that stores a single Unicode character enclosed in single quotation marks.
boolean
A primitive type that stores one of two logical values: true or false.
String
A standard reference data type in Java representing a sequence of characters enclosed in double quotation marks.
Literal
A fixed value written directly into source code, such as 25, 8.5F, 'B', or "Java".
Widening Conversion
The automatic conversion of a value from a smaller numeric type to a larger compatible numeric type without loss of information.
Variable
A named memory location whose stored value can change during program execution.
Variable Declaration
A statement that specifies a variable's data type and identifier, introducing it to the program without necessarily assigning an initial value.
Variable Initialization
The statement or process that assigns the very first value to a variable.
Constant
A named storage location defined with the final keyword whose assigned value cannot be changed or reassigned after initialization.
Variable Scope
The specific region of a program in which a declared variable is valid, accessible, and usable.
Single-Line Comment
A comment starting with two forward slashes (//) that instructs the compiler to ignore everything following it on the same line.
Block Comment
A multi-line comment starting with /* and ending with */ used for short explanatory narratives spanning one or several lines.
Documentation Comment
A comment starting with /** and ending with */ processed by the Javadoc utility to generate structured HTML documentation.
Problem Analysis
The initial software development phase of examining a problem to identify required inputs, expected outputs, processing logic, constraints, and assumptions.
IPO Analysis
An analytical approach that organizes problem details into three core components: Input (supplied data), Process (operations performed), and Output (produced result).
Requirement
A statement specifying what a software solution must accomplish or perform.
Constraint
A limitation, boundary, or condition under which a software solution must operate.
Assumption
A condition accepted as true during problem analysis when full details or parameters are not explicitly provided.
Decomposition
The technique of dividing a complex programming problem into smaller, more manageable sub-tasks.
Algorithm
A finite, ordered set of well-defined steps for solving a problem or accomplishing a specific task.
Pseudocode
An informal, structured description of an algorithm using plain language and programming-like conventions without strict language syntax.
Flowchart
A visual diagram representing an algorithm's steps using standardized geometric shapes connected by flowlines.

Standard Flowchart Symbols
Standardized graphical shapes used in flowcharts, including ovals (Terminator), parallelograms (Input/Output), rectangles (Process), diamonds (Decision), and flowlines (Arrows).

Notebook Problem Flowchart
A sample flowchart demonstrating a sequential algorithm that calculates total cost by multiplying notebook quantity by unit price from START to END.
Syntax Error
A program error that occurs when source code violates the grammatical rules of the programming language, preventing compilation.
Logic Error
A program flaw where the code compiles and runs without crashing but produces incorrect output due to faulty calculations or logical reasoning.
Refinement
The process of improving code structure, formatting, and readability without altering the program's output or functional behavior.
Verification
The process of confirming that a completed program completely and accurately satisfies the original problem analysis requirements and algorithm design.