Java: An Overview

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

1/23

flashcard set

Earn XP

Description and Tags

This set of vocabulary flashcards covers the fundamentals of Java, including language categories, design goals, features, editions, and detailed comparisons between Java and C++ specifications.

Last updated 6:59 AM on 6/1/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

24 Terms

1
New cards

Machine code

A low-level language that is hardware specific and purely numerical, using binary numbers to represent both data and instructions.

2
New cards

Assembly Language

A hardware-specific low-level language where machine code instructions are represented by alphanumeric identifiers; it must be assembled/compiled into machine code before execution.

3
New cards

High-level languages - Compiled

Languages where textual source code is compiled into object code and then linked to form executables; the back end can often target multiple platforms.

4
New cards

High-level languages - Interpreted

Languages where source code is parsed (read-in) and then directly executed by an interpreter, which causes a heavy performance penalty.

5
New cards

Byte code interpreted

High-level languages where source code is translated into a machine-independent compiled form (byte code or p-code) executed by a virtual machine.

6
New cards

Object orientation (Java)

A feature that divides programs into separate objects encapsulating both behaviour and data.

7
New cards

Robustness (Java)

A feature characterized by pre-runtime error detection, ensuring program errors rarely cause system crashes.

8
New cards

Sandboxing

The mechanism Java uses to provide security and protection against untrusted code.

9
New cards

Platform independence

Portability across all machines for which the Java Runtime Environment (JRE) exists.

10
New cards

Java Standard Edition (SE)

The primary Java release suitable for most application development.

11
New cards

Java Enterprise Edition (EE)

An edition for large-scale corporate environments adding EJB (Enterprise Java Beans), XML streams, persistence, and enterprise messaging system interfaces.

12
New cards

Java Micro Edition (ME)

The edition used to write software for mobile phones, set-top boxes, cards, and other embedded devices.

13
New cards

Java Pre-processor

Unlike C++, there is no pre-processor available in Java.

14
New cards

Java Data Structures

Mechanisms including Classes, Enumerations, Interfaces, and Records used to organize data in Java.

15
New cards

Packages

The system Java uses to group code, similar to how C++ uses namespaces.

16
New cards

Java Pointers

A system where pointer manipulation is handled by the compiler; all objects act as pointers and are only passed by reference.

17
New cards

Java Primitive Data Types

Data types in Java that have fixed sizes, whereas in C++ the size is machine specific.

18
New cards

Automatic garbage collection

A Java feature where memory management is handled by the system, and no "delete" keyword is available to the programmer.

19
New cards

Multiple Inheritance (Java)

A restriction where a class can be derived from at most one base class; interface implementation is used to simulate multiple inheritance instead.

20
New cards

Operator Overloading (Java)

A feature that is not supported in Java, with some limited exceptions, whereas it is supported in C++.

21
New cards

Java Interface

Equivalent to a C++ pure abstract base class containing only pure-virtual functions; a class realizing it must provide the implementation.

22
New cards

Java Object Allocation

The process where objects in Java are only Heap allocated, unlike C++ which allows both Stack and Heap allocation.

23
New cards

Multithreading (Java)

A built-in capability featuring standard class libraries designed to handle threads and the "synchronized" keyword.

24
New cards

Java Strings

Represented by String (immutable) and StringBuffer classes, where arrays of strings are treated as objects.