Object that represents a sequence of characters.
strings
Compiled version of a java source file.
Class files
Objected-Oriented-Programing language used primarily by Java.
OOP
Refers to low level binary instructions that the, that the computers CPU can access directly
Machine code
Primitive data type that can only hold two values (True and False).
Boolean
Helps with storage/memory with JVM
RAM (Random Access Memories)
Aims hiding complexity in code and focuses on displaying relevant information based on the code.
Abstraction
Translates human readable Java source code into bytecode which can be run through JVM which can run on any platform, ensuring Java's "write once, run anywhere" principle.
Java Compiler
This is a primitive data type used to store 64-bit floating-point numbers (decimal values).
Double
Access modifiers define the visibility of classes, methods, and variables.
Private and public classes
Helps with data security, allows users to protect files data stored in a class from system-wide access.
Encapsulation
Is an intermediate, platform-independent to representation of Java source code, generated when java files are compiled into class files.
Bytecode
A control structure that allows you to execute certain lines of code until a certain condition tells it to stop.
Loop
Java interacts with this through Java Virtual machine.
O.S calls
Creates a child class that contains fields and methods that corresponds with the parent class.
Inheritance
runtime environment that allows Java programs (and other languages compiled to Java bytecode) to run on any platform without any issues or mods.
Java Virtual Machine (JVM)
This is a block of code that preforms a specific task and can take input (parameters) and can return a value. Must be defined in a class.
Function
Is an abstract representation of file and directory pathnames. It provides various methods to create, delete, and manipulate files and directories.
Object files
Refers to the ability to perform a certain action in different ways. In Java, this statement can take two forms (method overloading and method overriding).
Polymorphism
Core component of JVM, responsible for executing the bytecode that has been loaded into memory by the Class Loader and organized by the Runtime Data Areas.
Execution engine