আমার বোঝা নীচের মত, এবং আমি এটি বলছি না যে এটি 100% সঠিক, আমারও ভুল হতে পারে ..
একটি পরিবর্তনশীল এমন একটি জিনিস যা আপনি ঘোষণা করেন যা ডিফল্টরূপে পরিবর্তিত হতে পারে এবং বিভিন্ন মান থাকতে পারে, তবে এটিকে স্পষ্টতই চূড়ান্ত বলেও বলা যেতে পারে। জাভাতে যে হবে:
public class Variables {
List<Object> listVariable; // declared but not assigned
final int aFinalVariableExample = 5; // declared, assigned and said to be final!
Integer foo(List<Object> someOtherObjectListVariable) {
// declare..
Object iAmAlsoAVariable;
// assign a value..
iAmAlsoAVariable = 5;
// change its value..
iAmAlsoAVariable = 8;
someOtherObjectListVariable.add(iAmAlsoAVariable);
return new Integer();
}
}
সুতরাং মূলত, একটি ভেরিয়েবল এমন কিছু যা ঘোষিত হয় এবং মানগুলি ধরে রাখতে পারে। উপরের পদ্ধতি foo উদাহরণস্বরূপ একটি ভেরিয়েবল ফিরিয়ে দেয় .. এটি পূর্ণসংখ্যার টাইপের একটি পরিবর্তনশীল দেয় যা নতুন পূর্ণসংখ্যার () স্মৃতি ঠিকানা রাখে; আপনি উপরে যে সমস্ত কিছু দেখতে পান তা ভেরিয়েবল, তালিকা পরিবর্তনশীল, এফিনাল পরিবর্তনশীল উদাহরণ এবং এখানে ব্যাখ্যা করা হয়েছে:
ক্ষেত্র হ'ল একটি পরিবর্তনশীল যেখানে স্কোপটি আরও পরিষ্কার (বা কংক্রিট)। পদ্ধতি foo এর সুযোগ থেকে পরিবর্তনশীল ফিরে আসা উদাহরণটিতে পরিষ্কার নয়, তাই আমি এটিকে ক্ষেত্র বলব না। অন্যদিকে, আইএএমএলসোভ্যারিবল হ'ল "স্থানীয়" ক্ষেত্র, পদ্ধতি foo এর পরিধি দ্বারা সীমাবদ্ধ, এবং তালিকাভেরিয়েবল একটি "উদাহরণ" ক্ষেত্র, যেখানে ক্ষেত্রটির (পরিবর্তনশীল) ক্ষেত্রের অবকাশ বস্তুর স্কোপ দ্বারা সীমাবদ্ধ থাকে।
সম্পত্তি হ'ল এমন ক্ষেত্র যা অ্যাক্সেস / মিউটেশন করা যায়। গিটার / সেটারকে উন্মুক্ত করে এমন কোনও ক্ষেত্রই একটি সম্পত্তি।
আমি গুণাবলী সম্পর্কে জানি না এবং আমি আবারও বলতে চাই যে ভেরিয়েবলগুলি, ক্ষেত্র এবং বৈশিষ্ট্যগুলি কী তা এটি আমার বোঝা।