Senin, 10 Maret 2025

Java-এর গুরুত্বপূর্ণ ৩০টি প্রশ্ন ও উত্তর

| Senin, 10 Maret 2025

📌 Java-এর গুরুত্বপূর্ণ ৩০টি প্রশ্ন ও উত্তর:
✅ 1. Java কী?
💡 উত্তর: Java হলো একটি object-oriented, high-level, এবং platform-independent প্রোগ্রামিং ভাষা। এটি "Write Once, Run Anywhere (WORA)" নীতিতে কাজ করে।

✅ 2. Java কেন জনপ্রিয়?
💡 উত্তর: Java জনপ্রিয় কারণ এটি cross-platform, security, object-oriented, এবং বহুবিধ ব্যবহারের উপযোগী।

✅ 3. JDK, JRE ও JVM এর মধ্যে পার্থক্য কী?
💡 উত্তর:

JDK: কোড লিখতে ও কম্পাইল করতে ব্যবহৃত হয়।
JRE: রানটাইম লাইব্রেরি ও JVM নিয়ে গঠিত।
JVM: এটি Java কোডকে bytecode এ রূপান্তর করে।
✅ 4. Java কি কম্পাইলড না ইন্টারপ্রেটেড ভাষা?
💡 উত্তর: Java Hybrid ভাষা, কারণ এটি প্রথমে কম্পাইল হয় (bytecode-এ) এবং পরে JVM দ্বারা ইন্টারপ্রেটেড হয়।

✅ 5. Java-এর প্রধান ফিচার কী?
💡 উত্তর: Object-Oriented, Secure, Platform Independent, Multi-threaded, Robust, High Performance ইত্যাদি।

✅ 6. Object-Oriented Programming (OOP) কী?
💡 উত্তর: OOP একটি প্রোগ্রামিং মডেল যেখানে data এবং behavior একসঙ্গে থাকে (Class & Object ব্যবহারে)।

✅ 7. OOP-এর চারটি বৈশিষ্ট্য কী?
💡 উত্তর: Encapsulation, Inheritance, Polymorphism, Abstraction।

✅ 8. Java-তে Primitive Data Types কয়টি ও কী কী?
💡 উত্তর: ৮টি: byte, short, int, long, float, double, char, boolean।

✅ 9. Java-তে String immutable কেন?
💡 উত্তর: কারণ এটি security, synchronization, ও performance উন্নত করে।

✅ 10. Constructor কী?
💡 উত্তর: Constructor হল একটি বিশেষ মেথড, যা object তৈরি হওয়ার সময় চালু হয়।

✅ 11. Constructor-এর প্রকারভেদ কী কী?
💡 উত্তর:
1️⃣ Default Constructor
2️⃣ Parameterized Constructor
3️⃣ Copy Constructor

✅ 12. Java-তে final কী?
💡 উত্তর: final একটি কীওয়ার্ড, যা variable, method, ও class-কে অপরিবর্তনীয় করে।

✅ 13. Java-তে Inheritance কী?
💡 উত্তর: যখন একটি class অন্য class-এর property গ্রহণ করে, তখন তাকে Inheritance বলে।

✅ 14. Java-তে Method Overloading ও Overriding-এর পার্থক্য কী?
💡 উত্তর:

Method Overloading: একই নামের মেথড, কিন্তু আলাদা parameters।
Method Overriding: subclass-এর মেথড parent class-এর মেথডকে replace করে।
✅ 15. Static কীওয়ার্ড কী?
💡 উত্তর: static দ্বারা ঘোষিত মেথড ও ভেরিয়েবল ক্লাস-লেভেলে থাকে এবং object ছাড়াই এক্সেস করা যায়।

✅ 16. Java-তে Interface ও Abstract Class-এর পার্থক্য কী?
💡 উত্তর:

Abstract Class: কিছু concrete (implemented) ও কিছু abstract মেথড থাকে।
Interface: সব মেথডই abstract হয় এবং multiple inheritance সাপোর্ট করে।
✅ 17. Exception Handling কী?
💡 উত্তর: প্রোগ্রাম চলাকালীন runtime error গুলি ঠিক করার প্রক্রিয়াকে Exception Handling বলে।

✅ 18. Checked ও Unchecked Exception-এর পার্থক্য কী?
💡 উত্তর:

Checked Exception: Compile-time exception (যেমন IOException)।
Unchecked Exception: Runtime exception (যেমন NullPointerException)।
✅ 19. try-catch-finally কী?
💡 উত্তর:

try: যেখানে error হতে পারে।
catch: exception ধরার জন্য।
finally: সব সময় চালিত হয়, exception থাকুক বা না থাকুক।
✅ 20. Java-তে Threads কী?
💡 উত্তর: Thread হলো একটি independent execution path, যা একাধিক কাজ একসাথে করতে দেয়।

✅ 21. Multi-threading কী?
💡 উত্তর: একাধিক থ্রেডের মাধ্যমে একাধিক কাজ একসাথে চালানোর প্রক্রিয়া।

✅ 22. Java-তে Synchronization কী?
💡 উত্তর: এটি multi-threading-এ data corruption প্রতিরোধ করে।

✅ 23. Java-তে Collections Framework কী?
💡 উত্তর: এটি data structure (List, Set, Map) পরিচালনা করতে ব্যবহৃত হয়।

✅ 24. ArrayList ও LinkedList-এর পার্থক্য কী?
💡 উত্তর:

ArrayList: Fast read, slow insert/delete।
LinkedList: Fast insert/delete, slow read।
✅ 25. HashMap ও HashTable-এর পার্থক্য কী?
💡 উত্তর:

HashMap: Thread-safe নয়, null key/values গ্রহণ করে।
HashTable: Thread-safe, null key গ্রহণ করে না।
✅ 26. Lambda Expression কী?
💡 উত্তর: এটি একটি shorthand function, যা Java 8-এ যোগ করা হয়েছে।

✅ 27. Java-তে Optional কী?
💡 উত্তর: এটি null handling-এর জন্য Java 8-এ যুক্ত হয়েছে।

✅ 28. Java-তে Stream API কী?
💡 উত্তর: এটি collection process সহজ করতে ব্যবহৃত হয় (map, filter, reduce)।

✅ 29. Serialization কী?
💡 উত্তর: এটি object-কে byte stream-এ রূপান্তর করার পদ্ধতি।

✅ 30. Java-তে Garbage Collection কী?
💡 উত্তর: এটি JVM দ্বারা অব্যবহৃত মেমোরি মুছে ফেলার একটি স্বয়ংক্রিয় পদ্ধতি।


Related Posts

Tidak ada komentar:

Posting Komentar