Object Oriented Programming using Java (Unit 1 & 2 Review)

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

1/36

flashcard set

Earn XP

Description and Tags

A collection of vocabulary flashcards covering basic Java history, the 12 Buzzwords, data types, variables, and core Object-Oriented Programming (OOP) concepts from Units 1 and 2.

Last updated 2:36 PM on 6/5/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

37 Terms

1
New cards

Green Team

The small team of Sun engineers, including James Gosling, who initiated the Java language project in June 1991.

2
New cards

James Gosling

The person known as the father of Java who developed the language at Sun Microsystems in 1995.

3
New cards

Greentalk

The initial name given to the Java language by James Gosling, which used the file extension .gt.

4
New cards

Oak

The name Java was called before 1995, chosen as a symbol of strength and the national tree of many countries.

5
New cards

Bytecode

The platform-independent result of Java compilation; it is a highly optimized set of instructions designed to be executed by the Java run-time system.

6
New cards

Platform Independent

A Java feature described as "Write Once, Run Anywhere" (WORA), meaning code compiled into bytecode can run on any software-based platform.

7
New cards

Classloader

A part of the Java Runtime Environment (JRE) used to load Java classes into the Java Virtual Machine dynamically, enhancing security by separating local classes from network sources.

8
New cards

Bytecode Verifier

A security feature that checks code fragments for illegal code that could violate access rights to objects.

9
New cards

Security Manager

A component that determines what resources a class can access, such as reading or writing to the local disk.

10
New cards

Robust

A buzzword describing Java's strength, achieved through strong memory management, lack of pointers, and exception handling mechanisms.

11
New cards

Architecture-neutral

A feature where there are no implementation-dependent details; for example, the size of primitive types like int is fixed at 4bytes4\,bytes for both 3232 and 6464-bit architectures.

12
New cards

Multi-threaded

A feature that allows the writing of programs that deal with many tasks at once by defining multiple threads that share a common memory area.

13
New cards

Programming Paradigm

The methodology for writing program codes; Java is exclusively object-oriented, focusing on objects that make up the system.

14
New cards

Abstraction

The process of hiding implementation details and showing only essential functionality to the user, achieved via abstract classes or interfaces.

15
New cards

Encapsulation

The process of wrapping code and data together into a single unit (like a capsule) to protect it from system-wide access.

16
New cards

Inheritance

The process of creating a new class from an existing class, establishing an "is-a" relationship using the extends keyword.

17
New cards

Polymorphism

The ability to perform one task in different ways, implemented in Java through method overloading and method overriding.

18
New cards

Method Overloading

A type of compile-time polymorphism where multiple methods in a class have the same name but different parameters (number or type).

19
New cards

Method Overriding

A type of runtime polymorphism where a subclass provides a specific implementation of a method already declared in its parent class.

20
New cards

Byte Data Type

An 88-bit signed two's complement integer with a range from 128-128 to 127127.

21
New cards

Int Data Type

A 3232-bit signed two's complement integer, which is the default for integral values.

22
New cards

Char Data Type

A 1616-bit Unicode character with a minimum value of '\u0000' and a maximum value of '\uffff'.

23
New cards

Local Variable

A variable declared inside the body of a method that can only be used within that specific method.

24
New cards

Instance Variable

A variable declared inside the class but outside any method; it is instance-specific and created when an object is instantiated.

25
New cards

Static Variable

A variable declared with the static keyword, sharing a single copy among all instances of a class and allocated memory only once during class loading.

26
New cards

the "this" keyword

A reference variable in Java that refers to the current object of a class, often used to resolve ambiguity between instance variables and local parameters.

27
New cards

Instance Variable Hiding

A state where a local variable in a method has the same name as an instance variable, causing use of the name to refer to the local one unless the this keyword is used.

28
New cards

Garbage Collection

The automatic process performed by the JVM to reclaim runtime unused memory by destroying unreferenced objects.

29
New cards

finalize() method

A method of the Object class called by the Garbage Collector before an object is destroyed to perform cleanup activities.

30
New cards

Private Access Modifier

An access level that restricts visibility only to members within the same class; the most restrictive modifier.

31
New cards

Default Access Modifier

The access level applied when no modifier is specified; it allows access only within the same package.

32
New cards

Protected Access Modifier

An access level that allows visibility within the same package and by subclasses in different packages.

33
New cards

Public Access Modifier

The widest access level, making members accessible from anywhere within the classes, packages, or outside them.

34
New cards

the "super" keyword

A reference variable used to refer to immediate parent class objects, invoke parent methods, or call parent constructors.

35
New cards

Dynamic Method Dispatch

The process by which a call to an overridden method is resolved at runtime rather than at compile-time based on the object type.

36
New cards

Abstract Class

A class declared with the abstract keyword that cannot be instantiated and may contain abstract methods without bodies.

37
New cards

Final Keyword

A keyword used to denote constants; when applied to variables they cannot be changed, to methods they cannot be overridden, and to classes they cannot be inherited.