هرگاه متدی را final کنیم دیگر توسط پدران کلاس قابل override نخواهد بود
هرگاه کلاسی را final کنیم توسط هیچ کلاسی قابل ارث بری نخواهد بود و در اصطلاح میگویند کلاس عقیم شده است مانند String
هرگاه یک متغییر primitive از نوع final باشد دیگر مقدار آن قابل تغییر نخواهد بود
هرگاه یک Object Reference را final کنیم آن Reference دیگر نمیتواند Object جدید را بپذیرد و همواره به همان Object اولیه ارجاع خواهد داشت
متغییر های final با متغییر های immutable فرق دارند