1/28
Vocabulary flashcards covering key terms and concepts from Chapter 1 of Introduction to Java Programming.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
Software
The set of instructions that tell a computer what to do.
Machine Language
A computer's native language consisting of built-in primitive instructions written as binary code.
Assembly Language
A low-level, machine-dependent programming language that uses short descriptive words with a one-to-one correspondence to machine instructions.
Assembler
A software tool used to translate assembly-language programs into machine code.
High-Level Language
A platform-independent programming language that is easy to learn and use, where instructions are written as statements.
Source Program
A program written in a high-level programming language, also referred to as source code.
Interpreter
A tool that reads one statement from source code, translates it into machine code, and executes it immediately.

Compiler
A software program that translates an entire high-level source code program into a machine code file for execution.

Procedural Programming
A programming approach centered on designing a set of modules (functions or methods) to manipulate data and solve a problem.
Object-Oriented Programming
A programming paradigm that prioritizes data, focusing on objects and the methods or algorithms that operate on them.
Java Language Specification
A technical definition of the syntax and semantics of the Java programming language.
API (Application Program Interface)
Also known as a library, a set of predefined classes and interfaces used for developing Java programs.
JDK (Java Development Kit)
A suite of command-line programs used for developing and testing Java applications.
IDE (Integrated Development Environment)
A software suite offering a graphical user interface that integrates editing, compiling, building, debugging, and online help.
Java SE (Standard Edition)
The core foundation of Java technologies used to develop standalone client-side applications or applets.
Java EE (Enterprise Edition)
The edition of Java designed for developing server-side applications.
Java ME (Micro Edition)
The edition of Java optimized for developing applications for mobile devices.
Console
A traditional computer term referring to the text entry (keyboard) and display (monitor) device of a computer.
Main Method
The required entry point method in a Java class where program execution begins.
Block
A construct formed by a pair of curly braces {} that groups program components like statements, methods, or classes.
Reserved Words
Keywords such as public, class, static, and void that have specific fixed meanings to the compiler and cannot be repurposed.
Java Bytecode
An architecture-neutral intermediate code (.class file) generated by the Java compiler for execution by the JVM.

JVM (Java Virtual Machine)
An interpreter that translates bytecode instructions into target machine code and executes them line by line.
Class Loader
A component of the JVM that dynamically loads required class bytecodes into memory prior to execution.
Bytecode Verifier
A JVM component that checks bytecode validity and ensures compliance with Java's security restrictions.
Syntax Errors
Errors in code construction that are detected by the compiler during compilation.
Runtime Errors
Errors that occur during program execution, causing the program to terminate abnormally.
Logic Errors
Errors that occur when a program executes without crashing but yields incorrect results.
Special Characters in Java
Specific characters like braces, parentheses, brackets, slashes, quotes, and semicolons that perform specific structural tasks in code.
