KEMBAR78
Java Very Basics Q&A | PDF | Java (Programming Language) | Java Virtual Machine
0% found this document useful (0 votes)
21 views9 pages

Java Very Basics Q&A

The document provides a comprehensive list of beginner-level questions and answers about Java programming, covering essential topics such as Java features, data types, control statements, and object-oriented concepts. It also includes historical context, key milestones in Java's evolution, and important characteristics of the language. Additionally, it offers a beginner checklist of crucial concepts to understand when starting with Java.

Uploaded by

ssuryaganesh20
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views9 pages

Java Very Basics Q&A

The document provides a comprehensive list of beginner-level questions and answers about Java programming, covering essential topics such as Java features, data types, control statements, and object-oriented concepts. It also includes historical context, key milestones in Java's evolution, and important characteristics of the language. Additionally, it offers a beginner checklist of crucial concepts to understand when starting with Java.

Uploaded by

ssuryaganesh20
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Java Very Basics Q&A

Let's go with very basics of Java that a beginner should know, give me the List with Question and
answers but covering all the Basics in Java Programming Language

Absolutely! Here's a complete list of beginner-level Java questions and answers, covering all the
fundamental basics every Java programmer should know. This will help build a strong foundation
before moving on to intermediate and advanced topics.

🧠 Java Basics - Q&A for Beginners


1. What is Java?

Answer:
Java is a high-level, object-oriented programming language developed by Sun Microsystems (now
owned by Oracle). It is platform-independent due to its “Write Once, Run Anywhere” capability,
meaning compiled Java code can run on any platform with a Java Virtual Machine (JVM).

2. What are the main features of Java?

Answer:
Key features include:

Platform-independent
Object-oriented

Simple and secure


Robust and portable
Multithreaded and dynamic

Automatic memory management using Garbage Collection

3. What is JDK, JRE, and JVM?

Answer:

JDK (Java Development Kit): A software package for developers, includes JRE + development tools
(compiler, debugger).
JRE (Java Runtime Environment): Contains libraries and JVM to run Java programs.

JVM (Java Virtual Machine): Executes bytecode and provides platform independence.

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 1/9
4. How does Java achieve platform independence?

Answer:
Java code is compiled into bytecode by the compiler. The JVM on each platform interprets this bytecode,
allowing the same code to run anywhere.

5. What is a Class and Object in Java?

Answer:

A class is a blueprint or template for creating objects.

An object is an instance of a class with actual values and behavior.

java

class Car {
String color;
void drive() {
System.out.println("Driving...");
}
}

Car myCar = new Car();

6. What is the main method in Java?

Answer:
It’s the entry point of any Java program. Java starts execution from this method.

java

public static void main(String[] args) {


// code
}

7. What are Java Data Types?

Answer:
Java has two types of data types:

Primitive Types: int, float, double, char, boolean, byte, short, long
Non-Primitive Types: String, Arrays, Classes, Interfaces

8. What are Variables in Java?

Answer:
Variables are containers to store data values. Java has three types:

Local Variable – defined inside methods

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 2/9
Instance Variable – defined in a class but outside methods

Static Variable – shared among all objects of a class

9. What are Operators in Java?

Answer:
Operators are used to perform operations:

Arithmetic (+, -, *, /)

Relational (==, !=, >, <)

Logical (&&, ||, !)

Assignment (=, +=, -=)


Unary, Bitwise, Ternary, etc.

10. What are Control Statements in Java?

Answer:
Used to control the flow of execution:

Conditional: if, if-else, switch

Loops: for, while, do-while


Branching: break, continue, return

11. What is a Constructor in Java?

Answer:
A constructor is a special method used to initialize objects. It has the same name as the class and no
return type.

java

class Bike {
Bike() {
System.out.println("Bike is created");
}
}

12. What is the difference between ‘==’ and ‘.equals()’ in Java?

Answer:

== checks reference (memory address)

.equals() checks actual content or value (used in Strings)

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 3/9
13. What is Inheritance in Java?

Answer:
Inheritance allows a class to acquire properties of another class using extends keyword.

java

class Animal {
void eat() { System.out.println("eating"); }
}
class Dog extends Animal {
void bark() { System.out.println("barking"); }
}

14. What is Method Overloading and Overriding?

Answer:

Overloading: Same method name, different parameters (within same class)

Overriding: Redefining parent class method in child class

15. What is the 'this' keyword in Java?

Answer:
this refers to the current object. It is used to resolve name conflicts between instance variables and
parameters.

16. What are Access Modifiers in Java?

Answer:
They define visibility:

private: within class


default (no keyword): within package
protected: within package + subclasses

public: everywhere

17. What is a Static Keyword?

Answer:
static belongs to the class, not instances. Used for methods, variables, or blocks that should be shared
across all objects.

18. What is an Array in Java?

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 4/9
Answer:
An array is a collection of similar data types stored in a contiguous memory location.

java

int[] numbers = {1, 2, 3, 4};

19. What is a String in Java?

Answer:
A String is an object that represents a sequence of characters. It is immutable.

java

String name = "John";

20. What is the difference between String, StringBuilder, and StringBuffer?

Answer:

String: immutable
StringBuilder: mutable, not thread-safe

StringBuffer: mutable, thread-safe

21. What is Exception Handling in Java?

Answer:
Java uses try-catch-finally to handle runtime errors and prevent program crashes.

java

try {
int a = 5 / 0;
} catch (ArithmeticException e) {
System.out.println("Cannot divide by zero");
} finally {
System.out.println("Always runs");
}

22. What is a Package in Java?

Answer:
A package is a namespace that organizes classes and interfaces. Example: java.util, java.io

23. What is an Interface in Java?

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 5/9
Answer:
An interface is a reference type containing only abstract methods (until Java 8). A class uses implements
to use an interface.

24. What is an Abstract Class?

Answer:
An abstract class cannot be instantiated and can have both abstract (without body) and concrete
methods.

25. What is Garbage Collection in Java?

Answer:
Java automatically deletes unused objects from memory using Garbage Collector, improving memory
efficiency.

26. What are Wrapper Classes?

Answer:
They convert primitive types into objects.
Examples: int → Integer, float → Float

27. What is Autoboxing and Unboxing?

Answer:

Autoboxing: Converting primitive to object


Unboxing: Converting object to primitive

28. What is the difference between ‘final’, ‘finally’, and ‘finalize’?

Answer:

final: keyword to prevent modification (variables, methods, classes)


finally: block after try-catch, always executes

finalize(): method used by Garbage Collector before destroying an object

29. What is the default value of different data types in Java?

Answer:

int → 0

boolean → false

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 6/9
float → 0.0

Object → null

30. What is the difference between Compile-time and Runtime?

Answer:

Compile-time: Errors detected by compiler before program runs


Runtime: Errors occur while the program is running (e.g., divide by zero)

Would you like a downloadable PDF version of this list or an interactive quiz based on it to test your
skills?

Including the History evaluation Flowchart and About Java Founders and Main Points to remember

Perfect! Here's a complete beginner-friendly Java basics guide that includes:

✅ Java Programming Language – Beginner Essentials


📜 1. History and Evolution of Java
🔍 Origin and Evolution
1991 – Initiated by James Gosling, Mike Sheridan, and Patrick Naughton at Sun Microsystems.

Originally named Oak (named after an oak tree outside Gosling's window).
Renamed to Java in 1995 (from Java coffee).

Built to address limitations of C++ (complexity, platform dependency).

📈 Java Version Timeline (Key Milestones)


Version Year Key Features

JDK 1.0 1996 First official release


J2SE 1.2 1998 Collections framework, Swing

J2SE 5.0 2004 Generics, Enhanced for-loop


Java SE 8 2014 Lambda expressions, Streams

Java SE 11 2018 Long-term support (LTS)


Java SE 17 2021 Next LTS version

Java SE 21 2023 Latest LTS, pattern matching, virtual threads

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 7/9
🔁 2. Java Evolution Flowchart
scss

[ C++ Language ]
↓ (Complexity, No Platform Independence)
[ Oak Language (1991) ]
↓ (Unsuccessful)
[ Java Language (1995) ]
↓ (Platform Independent with JVM)
[ Java 1.0 to Java 21+ ]

[ Modern Java (Cloud, Android, Web, AI) ]

👨‍💻 3. Java Founders and Inventors


Name Role

James Gosling Father of Java


Mike Sheridan Co-developer at Sun

Patrick Naughton Core team member

Sun Microsystems Company where Java was born


Oracle Acquired Java in 2010

📌 James Gosling is known as the "Father of Java" for leading the Java language
development.

📌 4. Main Points to Remember about Java


🧩 Key Characteristics
Simple – Syntax similar to C++, but simpler (no pointers, operator overloading)

Object-Oriented – Everything is treated as an object


Platform Independent – WORA (Write Once, Run Anywhere) via JVM

Secure – No direct memory access, bytecode verification

Multithreaded – Built-in support for multithreading


Robust – Handles memory management and exceptions well

Distributed – Supports networking, RMI, and sockets

Portable – Code is architecture-neutral

🔐 Java = Secure + Stable + Scalable


📋 5. Beginner Checklist: What You Must Know First
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 8/9
Concept Description

JDK, JRE, JVM Tools needed to compile and run Java


Class & Object Basic building blocks

Data Types int, char, float, boolean, etc.


Variables & Operators Store and manipulate values

Control Statements if, else, switch, loops

Arrays Store multiple values


Methods Functions inside classes

OOP Concepts Inheritance, Encapsulation, Polymorphism, Abstraction


Exception Handling try, catch, finally

Access Modifiers public, private, protected

String Handling Immutable class and operations


Packages Organizing classes

Comments // (single-line) and /* */ (multi-line)

🧠 Want to remember it forever?


Here’s a tip:

✅ Learn Java as a Story


Start with:
“A team at Sun Microsystems wanted a simple, portable, and powerful language to
power smart devices. From that dream came Oak, which soon became Java – a language
that could run anywhere.”

Would you like this in a visually designed PDF format with diagrams and flowcharts included for
revision or printing?

Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 9/9

You might also like