আপনি যদি জাভা প্রোগ্রামিং লাঙ্গুয়েজে কোন প্রোগ্রাম লিখে থাকেন তাহলে নিশ্চয় কোন ক্লাশের মধ্যে জাভা প্রোগ্রামকে রান করার জন্যে মেইন মেথড লেখার সময় এই শব্দ কয়টি লিখেছিলেনঃ
public static void main(String[] args) বা public static void main(String args[])
তো জাভা প্রোগ্রামকে রান করার জন্যে মেইন মেথড কেন সবসময় public? কেন private অথবা protected হয় না, কেন সবসময় static এবং void? কেন static বাদে এবং void ছাড়া অন্যকোন টাইপ হতে পারেনা। সেই সাথে কেনই-বা সবসময় স্ট্রিং টাইপের অ্যারে প্যারামিটার হিসেবে দিতে হয়?