Introduction to OOP in Java - Fundamentals & Architecture

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/23

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering fundamental computer system components, software concepts, Java source code execution pipeline, and the JDK, JRE, and JVM relationship.

Last updated 10:56 PM on 9/11/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

24 Terms

1
New cards

Computer System

An integrated set of hardware and software components designed to process raw data into meaningful information.

2
New cards

Hardware

The tangible, physical machinery and equipment of the computer.

3
New cards

Software

The intangible set of instructions, programs, and procedures that tell the hardware what tasks to perform.

4
New cards

Data

Raw, unprocessed facts, numbers, text, or symbols that the computer manipulates.

5
New cards

Users

The human operators or clients who interact with the system to perform tasks or consume information.

6
New cards

Procedures

The documented steps, rules, and guidelines for operating, maintaining, and using the computer system.

7
New cards

Central Processing Unit (CPU)

The brain of the computer that executes program instructions and processes data.

8
New cards

Random Access Memory (RAM)

Primary, volatile storage used to hold active programs and data currently being processed by the CPU.

9
New cards

Storage Devices

Non-volatile secondary memory (e.g., SSD, HDD) used to store files and programs permanently.

10
New cards

Input Devices

Peripherals used to enter data into the system, such as a keyboard, mouse, or scanner.

11
New cards

Output Devices

Peripherals used to display or output processed information, such as a monitor, printer, or speakers.

12
New cards

Network Devices

Hardware components (e.g., NIC, router, modem) that enable communication with other systems across a network.

13
New cards

Programming

The process of designing, writing, testing, and maintaining a set of detailed instructions that tells a computer system to perform specific tasks or solve real-world problems.

14
New cards

Program

A sequence of precise instructions written in a programming language that a computer executes to process inputs and produce outputs.

15
New cards

Programmer

A software developer who uses logical problem-solving and programming languages to design and build computer applications.

16
New cards

Java

A high-level, class-based, object-oriented programming language designed to have as few implementation dependencies as possible.

17
New cards

Write Once, Run Anywhere (WORA)

The core principle of Java platform independence, allowing code to be compiled once into bytecode and executed across different operating systems.

18
New cards

Java Source Code

Human-readable text written by a programmer with a .java extension that cannot be executed directly by hardware or the JVM.

19
New cards

Java Bytecode

A machine-independent intermediate binary format with a .class file extension generated by the Java Compiler and executed directly by the JVM.

20
New cards

javac

The Java Compiler tool that converts .java source code files into .class bytecode files.

21
New cards

Java Virtual Machine (JVM)

An abstract computing machine that executes Java bytecode line-by-line into platform-specific machine instructions at runtime using a Just-In-Time (JIT) compiler.

22
New cards

Java Runtime Environment (JRE)

A package providing the environment required strictly to run an already compiled Java program, combining the JVM with core class libraries and support files.

23
New cards

Java Development Kit (JDK)

A full-featured software development environment used to write, compile, and debug Java programs, containing the JRE and development tools such as javac, java, javadoc, and jdb.

24
New cards
<p>JDK, JRE, and JVM Nesting Architecture</p>

JDK, JRE, and JVM Nesting Architecture

The hierarchical architecture where the JDK contains development tools and the JRE, which in turn contains the Java Class Library and the JVM.