JavaFX and Object-Oriented Programming Key Concepts for Students

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/95

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No study sessions yet.

96 Terms

1
New cards

Abstract class

A class that cannot be instantiated and may contain abstract methods.

2
New cards

Abstraction

Hiding implementation details while exposing essential features.

3
New cards

Abstract method

A method without a body that must be implemented in a subclass.

4
New cards

Accessor / Getter

A method that returns a field's value without modifying it.

5
New cards

Actual parameter

The value passed into a method when it is called.

6
New cards

Aggregation

A relationship where one object uses another without owning it.

7
New cards

AnimationTimer

A JavaFX class used to create continuous animations using handle().

8
New cards

Application

The base JavaFX class where all GUI programs start.

9
New cards

ArrayList

A resizable list that stores reference-type objects.

10
New cards

Array

A fixed-size collection that stores elements of the same type.

11
New cards

Binary search

A fast search algorithm that halves the search range on a sorted list.

12
New cards

Block

A group of statements enclosed in braces { }.

13
New cards

BorderPane

A JavaFX layout with top, bottom, left, right, and center regions.

14
New cards

Button

A JavaFX GUI component that users can click.

15
New cards

Byte code

Compiled Java instructions executed by the JVM.

16
New cards

Catch block

A block that handles exceptions thrown in a try block.

17
New cards

Checked exception

An exception that must be handled or declared using throws.

18
New cards

Class

A blueprint used to create objects.

19
New cards

Class contract

The formal description of what a class guarantees to do.

20
New cards

Code memory

The memory area where Java bytecode is stored during execution.

21
New cards

Color

A JavaFX object that represents a color.

22
New cards

Command-line arguments

Values passed into main() from the command line.

23
New cards

Comparable

An interface that allows objects to be compared using compareTo().

24
New cards

Concrete class

A class that can be instantiated and is not abstract.

25
New cards

Constructor

A special method that initializes an object.

26
New cards

Constructor chaining

A process where one constructor calls another using this() or super().

27
New cards

Deep copy

A copy that duplicates all objects with no shared references.

28
New cards

Default

A preset value or switch case used when no other case matches.

29
New cards

Dynamic binding

The process of choosing method calls at runtime.

30
New cards

Equals

A method that compares two objects for logical equality.

31
New cards

Encapsulation

Protecting data using private fields and public methods.

32
New cards

Event-driven programming

A program style controlled by user and system events.

33
New cards

Exception

An error that interrupts normal program execution.

34
New cards

Explicit casting

Manually converting one data type to another.

35
New cards

Finally clause

A block that always runs after try and catch.

36
New cards

FlowPane

A JavaFX layout that arranges items left to right and wraps.

37
New cards

For loop

A loop that runs a set number of times.

38
New cards

Garbage collection

The automatic removal of unused objects from memory.

39
New cards

GridPane

A JavaFX layout that positions nodes in rows and columns.

40
New cards

HBox

A JavaFX layout that arranges nodes horizontally.

41
New cards

Immutable

An object that cannot be modified after creation.

42
New cards

Implicit casting

Automatic type conversion by the compiler.

43
New cards

Inheritance

The process where a class gains properties from another class.

44
New cards

Insertion sort

A sorting algorithm that builds a sorted list one item at a time.

45
New cards

Instance

An object created from a class.

46
New cards

Interface

A structure that defines abstract methods a class must implement.

47
New cards

Interning

A memory-saving technique where identical values share one instance.

48
New cards

JavaFX

A Java library used for building graphical user interfaces.

49
New cards

JVM

The Java Virtual Machine that runs Java programs.

50
New cards

Lambda expression

A short way to write a method using -> syntax.

51
New cards

Layout

The arrangement of GUI components on the screen.

52
New cards

Linear search

A search that checks each element one by one.

53
New cards

Linked list

A collection of nodes where each node links to the next.

54
New cards

MouseListener

An interface that detects mouse actions.

55
New cards

MouseMotionListener

An interface that detects mouse movement.

56
New cards

Mutator / Setter

A method that changes a field's value.

57
New cards

No-arg

A constructor that has no parameters.

58
New cards

Null

A reference that points to no object.

59
New cards

Object

A grouping of data and the methods that operate on it.

60
New cards

Overloading

Using the same method name with different parameter lists.

61
New cards

Overriding

Redefining a parent class method in a subclass.

62
New cards

Package

A grouping of related classes and interfaces.

63
New cards

Pass-by-reference

A concept where a reference to data is passed to a method.

64
New cards

Pass-by-value

A concept where a copy of data is passed to a method.

65
New cards

Polymorphism

The ability of an object to take multiple forms.

66
New cards

Primitive

A basic built-in data type like int or double.

67
New cards

Procedural programming

A style of programming based on procedures.

68
New cards

Private

An access modifier restricting visibility to the same class.

69
New cards

Properties

Characteristics of an object accessed using getters and setters.

70
New cards

Protected

An access modifier allowing visibility in package and subclasses.

71
New cards

Public

An access modifier allowing visibility everywhere.

72
New cards

Reference

A memory address that points to an object.

73
New cards

Runtime heap

The memory where objects are stored during program execution.

74
New cards

Runtime stack

The memory where method calls and variables are stored.

75
New cards

Scene

A JavaFX container that holds all visual components.

76
New cards

Scope

The region of code where a variable is accessible.

77
New cards

Selection sort

A sorting algorithm that selects the smallest element repeatedly.

78
New cards

Shallow copy

A copy that shares object references with the original.

79
New cards

StackPane

A JavaFX layout where objects are stacked on top of each other.

80
New cards

Stage

The main top-level window in a JavaFX program.

81
New cards

Start()

The JavaFX method that launches the GUI.

82
New cards

Static

A keyword meaning the member belongs to the class.

83
New cards

StringBuffer

A thread-safe mutable sequence of characters.

84
New cards

StringBuilder

A fast mutable sequence of characters.

85
New cards

Stub

A method definition without full implementation.

86
New cards

Super()

A call to the parent class constructor.

87
New cards

Swing

An older Java GUI framework.

88
New cards

This()

A call to another constructor in the same class.

89
New cards

Testbench

A program used to test another program.

90
New cards

Throws clause

A part of a method header that declares exceptions.

91
New cards

Try block

A block that contains code that might cause an exception.

92
New cards

UML

A visual diagram system used to model software.

93
New cards

Unit Testing

Testing individual methods or program units.

94
New cards

VBox

A JavaFX layout that arranges nodes vertically.

95
New cards

Wrapper

A class that converts primitives into objects.

96
New cards

==

An operator that compares values or object references.