True or False: Java is a low-level language.
False
What part of Java allows WORA to happen?
The JVM (Java Virtual Machine)
What was the goal of the Green Project?
To create a programming language for smart devices
Is JVM hardware or software?
Software
Name a modern language that runs on the JVM.
Kotlin, Scala, Groovy, Jython
What makes Java a “platform-independent” language?
It can run on any system with a JVM
WORA helps programmers save time. Why?
They don’t have to rewrite code for each platform
What was Java named after?
Java coffee from Indonesia
What does the JVM read to run a Java program?
Bytecode
What type of programming model does Java help promote?
Object-Oriented Programming (OOP)
Why is Java called a “class-based” language?
Because all code is organized in classes
Can a Java program run on a smartphone and a laptop if both have JVM?
Yes
Who were the two other key members of the Green Team (aside from Gosling)?
Mike Sheridan and Patrick Naughton
What is the JVM often compared to, in music?
A musician that plays the notes (Java code) correctly
Java's syntax influenced which Microsoft language?
C#
What is one benefit of Java being object-oriented?
Easier to reuse, organize, and manage code
Can Java code run on a system without a JVM? Why or why not?
No, because the JVM is needed to interpret Java bytecode.
Explain how Sun Microsystems helped Java grow.
By open-sourcing it and providing tools (JDK, applets) for developers.
Name one responsibility of the JVM besides running code.
Memory management, security, or multithreading
What platform or area is Java commonly used for in big companies?
Enterprise systems (banks, insurance, etc.)
What’s the main difference between a “class” and an “object” in Java?
A class defines what an object is, and an object is a real-world example of that class.
Describe a situation where WORA would be especially useful.
Writing one program for school computers (Windows) and tablets (Android/Linux).
Why was Java originally created for embedded devices like TVs?
The Green Team wanted a lightweight, secure, and portable language.
JVM supports multithreading. What does this mean?
It can run multiple tasks at once within the same program.
What does it mean when we say Java inspired “strong typing” in modern languages?
Variables must be declared with specific data types and checked at compile time.