Java Fundamentals and OOP Reviewer

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

1/35

flashcard set

Earn XP

Description and Tags

Flashcards covering Java fundamentals, data types, operators, procedural vs OOP concepts, input handling, debugging, and code analysis based on lecture notes.

Last updated 10:51 AM on 9/24/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

36 Terms

1
New cards

Java

A high-level, object-oriented, class-based programming language developed by Sun Microsystems.

2
New cards

Oak

The original name of the Java programming language before it was renamed.

3
New cards

James Gosling

The main developer of the Java programming language.

4
New cards

Write Once, Run Anywhere

The main core idea behind Java's design and platform independence.

5
New cards

JVM

Java Virtual Machine; executes Java bytecode and allows the same program to run on different operating systems.

6
New cards

JDK

Java Development Kit; used to develop Java programs.

7
New cards

JRE

Java Runtime Environment; provides the environment needed to run Java programs.

8
New cards

Bytecode

The compiled form of Java source code that is executed by the JVM.

9
New cards

Platform Independent

A Java feature allowing bytecode to run on different operating systems using a JVM.

10
New cards

Robust

A Java feature characterized by exception handling, automatic garbage collection, and strong type checking.

11
New cards

Multithreaded

A Java feature that supports executing multiple tasks or threads concurrently.

12
New cards

Primitive Data Types

The 8 fundamental data types in Java: byte, short, int, long, float, double, char, and boolean.

13
New cards

char

A primitive data type used to store a single character enclosed in single quotation marks.

14
New cards

boolean

A primitive data type that holds true or false values.

15
New cards

Variable

A named storage location used to hold data.

16
New cards

Declaration

Specifying the data type and name of a variable without assigning a value.

17
New cards

Initialization

Assigning an initial value to a variable.

18
New cards

Identifier

A name given to variables, methods, classes, or objects/references in Java.

19
New cards

Modulus Operator (%)

An arithmetic operator that returns the remainder of a division operation.

20
New cards

Post-increment (x++)

An operation that uses the current value of x first in the expression, then increments x by 1.

21
New cards

Pre-increment (++x)

An operation that increments x by 1 first before using its updated value in the expression.

22
New cards

Procedural Programming

A programming paradigm that organizes a program around procedures, functions, or sequential instructions (Input -> Process -> Output).

23
New cards

Object-Oriented Programming (OOP)

A programming paradigm that organizes software around objects and classes.

24
New cards

Class

A blueprint or template for creating objects.

25
New cards

Object

An instance of a class created in memory using the new keyword.

26
New cards

Method

A block of code within a class that performs a specific task.

27
New cards

Reference Variable

A variable that holds the reference or memory location of an object.

28
New cards

Scanner

A Java class commonly used to obtain input from the keyboard.

29
New cards

nextLine()

A Scanner method used to read an entire line of string input.

30
New cards

BufferedReader

A Java class used to read input as a String, requiring explicit parsing to convert into numeric data types.

31
New cards

String Concatenation

The process of joining text and values into a single string using the + operator when a String is present.

32
New cards

Debugging

The process of identifying and correcting errors in a program.

33
New cards

Syntax Error

An error caused by violating language grammar rules, such as omitting a required semicolon.

34
New cards

Type Error

An error caused by assigning a value of an incompatible data type to a variable.

35
New cards

Logic Error

An error where a program compiles and runs, but produces incorrect results due to flawed program logic.

36
New cards

Runtime Error

An error encountered while the program is running, such as dividing by zero leading to an exception.