const یک ثابت کامپایل تایم هست، یعنی مقدار آن در زمان کامپایل مشخص می‌شود بر خلاف val که میتوان داده آن را در زمان اجرا مشخص کرد.

این به این معنی است که مقدار const را نمیتوان برابر با یک متد یا یک کلاس قرار داد. مقدار آن باید primitive باشد مانند String.

همچنین const در جاوا public static final می‌شود در حالی که val در جاوا private static final می‌شود.

+ +