main
"প্রধান" পদ্ধতিটি ঘোষণার জন্য এটি সনাক্তকারী হিসাবে ব্যবহৃত হওয়ার সময় সনাক্তকারী হিসাবে কীভাবে ব্যবহার করা যায় না?
যেমন একটি ক্লাসিক প্রতিমা জন্য:
public class Foo{
public static void main(String[] args){
}
}
main
কোনও কীওয়ার্ড নয় এবং সম্ভবত জাভাতে সম্ভবত স্পষ্ট বিপরীতমুখী সামঞ্জস্যের কারণে কোনও কীওয়ার্ড হতে পারে না।
প্রশ্ন সম্পর্কে, main
একটি ভাল সনাক্তকারী?
প্রথম: সংকলকটির জন্য বৈধ অর্থ অগত্যা ভাল নয়।
উদাহরণস্বরূপ, java1234
প্রস্তাবিত বিকল্পটি একটি বৈধ সনাক্তকারীও তবে এটি সত্যই এড়ানো উচিত।
main
এর একটি খুব বিশেষ এবং গুরুত্বপূর্ণ অর্থ রয়েছে: এটি java
কমান্ড লাইনের দ্বারা সম্পাদিত শ্রেণি এবং জারগুলির প্রবেশ পয়েন্ট পদ্ধতি হিসাবে ব্যবহৃত হয় ।
ব্যবহার main
একটি পদ্ধতি নাম মানদন্ড অনুসারে দ্বারা ব্যবহার করা হবে পূরণ করা সম্ভব নয় জন্য java
কমান্ড লাইন মাত্র যখন এটি পরিবর্তনশীল নামের ব্যবহার বা একটি বর্গ নাম জানার জন্য পারে বিভ্রান্তিকর হতে পারে।
উদাহরণস্বরূপ, অ্যাপ্লিকেশনটির প্রবেশের পয়েন্টটি উপস্থাপন করে এমন শ্রেণীর সংজ্ঞা দেওয়া যেমন অ্যাপ্লিকেশনটির Main
শ্রেণি গ্রহণযোগ্য এবং তাই এটি ভেরিয়েবলের নাম হিসাবে ব্যবহার করা যেমন:
public class Main {
public static void main(String args[]){
Main main = new Main();
// ...
}
}
একটি সাধারণ উপায়ে, জাভাতে, একাধিক অক্ষর বা "শব্দ" সংকলকটির জন্য বৈধ সনাক্তকারী হিসাবে বিবেচিত হয় তবে ক্লায়েন্ট কোডে ব্যবহার করার জন্য দৃ to়ভাবে নিরুৎসাহিত করা হয় (তবে উত্পন্ন কোডটি এটি করতে পারে: উদাহরণস্বরূপ নেস্টেড ক্লাসগুলি) পঠনযোগ্য নয় এবং / বা সত্যই বিভ্রান্তিকর।
উদাহরণস্বরূপ এটি সংকলকের জন্য বৈধ হতে পারে:
public class Object { // 1
public void foo() {
...
}
}
public class BadChosenIdentifier {
public static void main() { // 2
new BadChosenIdentifier().toString(new Object());
}
public void toString(Object java1234) { // 3, 4
String _result$ = java1234 + " -> to avoid"; // 4
System.out.println(_result$);
}
}
তবে আমরা চাই না:
Object
এটি java.lang
(1) এ সংজ্ঞায়িত হিসাবে আমাদের শ্রেণীর নামকরণ করুন ।
- কমান্ড লাইন (2)
main()
দ্বারা ব্যবহৃত মানদণ্ড পূরণ না করে কোনও পদ্ধতির নাম লিখুন java
।
Object.toString()
পদ্ধতিটি ওভারলোড করতে (3)।
- আমাদের ভেরিয়েবলগুলির সাথে নাম লেখাতে
_
, $
বা ভাগ করা নামকরণ কনভেনশনগুলির বিপরীতে যে কোনও আশ্চর্যজনক / অবৈধ অক্ষর রয়েছে (4)।