জাভা সিনটেক্সের ভিতর বাহির

টিউন বিভাগ জাভা
প্রকাশিত

class ClassName{public static void main(string[]args){System.out.println(“Hello world”);}

জাভাতে প্রত্যেক প্রোগ্রাম একটি জাভা ক্লাস দিয়ে শুরু হয়। ক্লাস তৈরি করার জন্য প্রথমে একটি কীওয়ার্ড দিয়ে শুরু করতে হয়, যার নাম হচ্ছে class | তারপর ক্লাসের নাম থাকবে। যেমন এখানে ক্লাসের নাম ClassName.  তারপর ”{”  শুরু  এবং  ”}”  শেষ। {} এর ভিতর পুরো প্রোগ্রামের সকল কিছু থাকবে।

public: public একটি access modifier. এটি দিয়ে বুঝানো হয় যে, main() মেথডটি যেকোন ক্লাস থেকে access করা যাবে। এমনকি অন্যান্য প্যাকেজ থেকে একে একসেস করা যাবে বা ব্যবহার করা যাবে।

Access Modifiers: অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এ আমরা  Access Modifiers ব্যবহার করে Class, Variable, Method এর ব্যবহার অথবা Accessibility সীমিত করতে পারি। Access Modifiers এর কাজই এটা শুধু। কোডে আমরা এটা ব্যবহার করে কিছু রেস্ট্রিকশন বসাতে পারি, যাতে আমাদের তথ্য গুলো নিরাপদ থাকে এবং নির্দিষ্ট ফাংশনের বাইরে এবং কোডের বাইরে অর্থাৎ বাইরের বিশ্বে সেই তথ্য গুলো প্রকাশ না পায়।

static: static হচ্ছে একটি keyword. এই কিওয়ার্ডের মাধ্যমে main মেথডকে  static করে রাখা হয়। স্ট্যাটিক মেথডকে অবজেক্ট ক্রিয়েটের মাধ্যমে কল দেয়ার প্রয়োজন হয় না। সরাসরি কল দেয়া যায়।  স্ট্যাটিক মেথডের সবছেয়ে বড় উদাহারণ হচ্ছে public static void main(String[] args) এর  main মেথড। মানে এই main() মেথডটি।  এটি স্ট্যাটিক হওয়ার কারণে কখনো ব্যবহারের সময় আমাদের অবজেক্ট তৈরি করে আবার অবজেক্টের মাধ্যমে কল দিতে হয়নি।

Restriction of Static method:

১. স্ট্যাটিক মেথড নন স্ট্যাটিক মেম্বারকে ব্যবহার করতে পারে না।

২.this এবং super কীওয়ার্ড স্ট্যাটিক মেথডে ব্যবহার করা যাবে না।

 

void: void বিভিন্ন প্রোগ্রামিং ল্যাংগুয়েজে ব্যাবহৃত একটি  কীওয়ার্ড। জাভাতে, যখন আপনি আপনার মেথডের কোনও কিছু রিটার্ন করতে চান না তখন void কীওয়ার্ডটি ব্যবহার করা হয়।

main(): এখানে মেইন হচ্ছে মেথডের নাম। যা প্রোগ্রামের শুরু নির্দেশ করে।

 String[] args: এটি একটি কমান্ড লাইন আর্গুমেন্ট এবং ‍‍String[] args একটি String অ্যারে। এর মাধ্যমে main মেথডে রানটাইমে প্যারামিটার পাস করা হয়।

System.out.println: এটি কোন কিছুকে প্রিন্ট করতে ব্যবহার করা হয়।

 

নোট: main() মেথডকে অবশ্যেই public হিসেবে ডিক্লেয়ার করতে হবে। private, protected বা default হিসেবে ডিক্লেয়ার করা যাবে না।

Level 1

আমি মোহাম্মদ আক্তারুজ্জামান। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 4 বছর 7 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 4 টি টিউন ও 0 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 1 টিউনারকে ফলো করি।

I have completed my diploma engineering degree in 2021. As a computer diploma engineer, I have various knowledge about computer-related work. I have been working successfully in various freelancing marketplaces since 2016 as a GRAPHIC DESIGNER. In 2017, I completed a course on FRONT END WEB DEVELOPMENT from a reputed...


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

প্রিয় টিউনার,

আপনার টিউন যেহেতু প্রোগ্রামিং সংক্রান্ত টিউন ও টিউনে কোডের ব্যবহার রয়েছে তাই বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজের কোড যেমন HTML, CSS, JS, PHP ইত্যাদি কোড সুন্দর ও সঠিক ভাবে দেখাতে টেকটিউনসের রয়েছে নিজেস্ব “কোড হাইলাইটার”। টেকটিউনস কোড হাইলাইটার ব্যবহার করার জন্য Code Escape করার প্রয়োজন নেই।

টেকটিউনসের “কোড হাইলাইটার” কিভাবে ব্যবহার করতে হয় তা জানতে এই টিউনটি দেখুন

নিয়মিত টিউন করুন ধন্যবাদ আপনাকে।