Java Programming Core Concepts

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/21

flashcard set

Earn XP

Description and Tags

A set of vocabulary flashcards defining core Java programming concepts based on the provided lecture notes.

Last updated 3:35 AM on 8/26/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

22 Terms

1
New cards

Classes

Blueprints that define the structure and behavior of objects. Every Java program is built from classes.

2
New cards

Objects

Instances created from classes; they hold state (variables) and behavior (methods).

3
New cards

Methods

Blocks of code that perform actions. The main() method is the entry point of a Java program.

4
New cards

Variables

Named memory locations that store data. They can be instance-level or static (shared across all objects).

5
New cards

Data_Types

Define the kind of data a variable can hold (e.g., int, double, boolean, String).

6
New cards

Operators

Symbols that perform operations on variables and values (e.g., +, -, *, /).

7
New cards

Statements

Individual instructions ending with a semicolon; they form the logic inside methods.

8
New cards

Control_Flow

Structures like if, for, while, and switch that control how code executes.

9
New cards

Packages

Organizational units that group related classes and interfaces, preventing naming conflicts.

10
New cards

Interfaces

Contracts that define methods a class must implement.

11
New cards

Inheritance

Allows one class to acquire the properties and behaviors of another, enabling code reuse and hierarchical design.

12
New cards

Polymorphism

Lets methods behave differently depending on the object calling them; includes method overriding and overloading.

13
New cards

Abstract_Classes

Classes that cannot be instantiated and often contain incomplete methods meant to be implemented by subclasses.

14
New cards

Encapsulation

Protects data by bundling variables and methods together and restricting access using private fields and getters/setters.

15
New cards

Exception_Handling

Manages runtime errors using try, catch, finally, and custom exceptions to keep programs stable.

16
New cards

Generics

Enables typesafe data structures and methods, like ArrayList, preventing type errors at compile time.

17
New cards

Collections_Framework

A powerful set of interfaces and classes (List, Set, Map) for storing and manipulating groups of data.

18
New cards

Multithreading

Allows multiple tasks to run concurrently using Thread or Runnable, improving performance in complex programs.

19
New cards

Lambda_Expressions

Short, functional-style syntax for writing concise behavior, often used with streams and collections.

20
New cards

Streams_API

Provides a functional approach to processing data with operations like filter, map, and reduce.

21
New cards

Annotations

Metadata that gives instructions to the compiler or frameworks (e.g., @Override, @Deprecated).

22
New cards

Enums

Special classes that define fixed sets of constants, improving readability and preventing invalid values.