1/16
Vocabulary flashcards covering core concepts, history, application types, execution mechanisms, and tools for the Java programming language based on the lecture transcript.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
Java
A multi-platform, object-oriented, and network-centric programming language widely used for coding web applications, mobile apps, enterprise software, big data, AI, and IoT.
WORA
An acronym standing for 'Write Once and Run Anywhere', describing Java's suitability for decentralized cloud-based applications across diverse underlying platforms.
Java API
Pre-written Java software components bundled with the Java Platform that provide reusable functionality such as date/time handling, mathematical operations, and text manipulation.
Java Virtual Machine (JVM)
An abstraction layer between the Java platform and the machine hardware that interprets compiled Java bytecode to run on specific underlying operating systems.
Compiler
A program translator that converts an entire high-level language program into machine code at one time, resulting in slow compilation, fast execution, and generation of an intermediate executable file.
Interpreter
A program translator that converts high-level code line-by-line into machine code on the fly, resulting in fast translation, slow execution, and execution without intermediate code.
Compiler vs Interpreter Comparison
A side-by-side comparison detailing how compilers translate code all at once while interpreters translate line by line.
Bytecode
The intermediate code generated when a Java source file is compiled, which can only be executed within a Java Virtual Machine (JVM).
Standalone Application
Traditional desktop or window-based software installed on individual machines (e.g., Media Player, Antivirus), built in Java using AWT and Swing.
Web Application
A server-side application that creates dynamic web pages, developed in Java using technologies such as Servlet, JSP, Struts, Spring, Hibernate, and JSF.
Enterprise Application
A distributed application requiring high-level security, load balancing, and clustering (e.g., banking applications), built in Java using Enterprise JavaBeans (EJB).
Mobile Application
Software created specifically for mobile devices, developed in Java using Android and Java ME (Micro Edition).
Green Team
The small team of Sun engineers consisting of James Gosling, Mike Sheridan, and Patrick Naughton, who initiated the Java language project in June 1991.
Greentalk
The initial name given to the Java language project by James Gosling in June 1991, which used the .gt file extension.
Oak
The name given to the Java programming language during the Green project, chosen as a symbol of strength before being renamed in 1995 due to a trademark held by Oak Technologies.
JDK 1.0
The first official release version of the Java Development Kit, released on January 23, 1996.
Integrated Development Environment (IDE)
A software environment used by developers to write and build code, with common Java examples including IntelliJ IDEA, Eclipse, Apache NetBeans, and Android Studio.