خب سازنده اول داره یکسری مقادیر اولیه رو ایجاد میکنه، دومی قابل تنظیم هست. ممکنه خیلی سازنده های بیشتری برای کاربری راحتتر تعریف بشه بسته به نوع کلاس. مثلا کلاس Scanner رو ببین انواع سازنده ها برای انواع ورودی های مختلف داره.
فیلد فاینال فیلدی هست که یکبار فقط میشه بهش مقدار داد و تا آخر برنامه اشاره گر یا مقدارش ثابت خواهد بود.