ইনস্ট্যান্স ভেরিয়েবল
একটি ক্লাসের ভিতরে এবং সব মেথড ও ব্লকের বাইরে ঘোষিত ভেরিয়েবলকে ইনস্ট্যান্স ভেরিয়েবল বলা হয়। ইনস্ট্যান্স ভেরিয়েবল সাধারণত ক্লাসের সারা অংশে (স্ট্যাটিক মেথড বাদে) স্কোপে থাকে। ইনস্ট্যান্স ভেরিয়েবলের লাইফটাইম হল অবজেক্ট মেমরিতে থাকা পর্যন্ত।
ক্লাস ভেরিয়েবল
একটি ক্লাসের ভিতরে, সব ব্লকের বাইরে এবং static চিহ্নিত ভেরিয়েবলকে ক্লাস ভেরিয়েবল বলা হয়। ক্লাস ভেরিয়েবলের সাধারণ স্কোপ হল পুরো ক্লাস এবং এর লাইফটাইম হল প্রোগ্রামের শেষ পর্যন্ত বা যতক্ষণ না ক্লাস মেমরিতে লোডेड থাকে।
লোকাল ভেরিয়েবল
ইনস্ট্যান্স এবং ক্লাস ভেরিয়েবল ছাড়া সব ভেরিয়েবল (মেথডের প্যারামিটারসহ) লোকাল ভেরিয়েবল হিসেবে বিবেচিত হয়। লোকাল ভেরিয়েবলের স্কোপ হল সেটি যে ব্লকে ঘোষিত হয়েছে সে ব্লকের ভিতরেই। লোকাল ভেরিয়েবলের লাইফটাইম হল কন্ট্রোল সেটি যে ব্লকে ঘোষিত হয়েছে সেখান থেকে বের হওয়া পর্যন্ত।