ജാവയെ നിർവ്വചിച്ചവർ ജാവയുടെ ഗുണങ്ങൾ എന്തൊക്കെയാണെന്ന് വ്യക്തമായി പറഞ്ഞിട്ടുണ്ട്:-

ലളിതം : ഒരു നല്ലപ്രോഗ്രാമർക്ക് ജാവയിലെഴുതിയ പ്രോഗ്രാം എന്താണെന്ന് പെട്ടെന്നു മനസ്സിലാക്കാൻ കഴിയും. ജാവയിൽ പരിചയമില്ലെങ്കിൽ തന്നെയും സി, സി++ തുടങ്ങിയ പ്രോഗ്രാമിങ് ഭാഷകൾ ഏതെങ്കിലും വശമുള്ളയാളാണെങ്കിൽ ജാവയുടെ കോഡിങ് രീതി അപ്രാപ്യമായിരിക്കില്ല. 

ഒബ്ജക്റ്റ് ഓറിയന്റഡ് : ജാവ പോഗ്രാമുകൾ പൂർണ്ണമായും ഒബ്ജക്റ്റ് ഓറിയന്റഡാണ്. ഇത് പ്രോഗ്രാമുകൾ ലളിതമാകാനും പുനരുപയോഗത്തിനു സഹായകരമാകാനും തെറ്റുകൾ കണ്ടെത്താനും സഹായിക്കുന്നു. എന്നാൽ സി++ൽ ഉണ്ടായിരുന്നതു പോലെ മൾട്ടിപ്പിൾ ഇൻ‌ഹെറിറ്റൻസ് ജാവയിൽ നേരിട്ട് അനുവദിക്കുന്നില്ല. അത് പ്രോഗ്രാം കൂടുതൽ സങ്കീർണ്ണമാകാതിരിക്കാൻ സഹായിക്കുന്നു.

ചിതറിക്കിടക്കുന്നത് (Distributed) : റ്റി.സി.പി./ഐ.പി. ഉപയോഗിച്ച് ഒരു നെറ്റ്‌വർക്കിനാവശ്യമുള്ള പ്രോഗ്രാമുകൾ എഴുതാൻ ജാവ ഉപയോഗിച്ചു കഴിയും. അതിനായുള്ള വിപുലമായ ശേഖരങ്ങൾ ജാവയിൽ ഇണക്കിച്ചേർത്തിരിക്കുന്നു. ജാവ ആപ്ലിക്കേഷനുകൾക്ക് യൂ.ആർ.എല്ലുകൾ ഉപയോഗിച്ച് ഫയൽ സിസ്റ്റങ്ങളെ സമീപിക്കാൻ കഴിയും.

അബദ്ധരഹിതം (Robust) : പ്രോഗ്രാമുകളിലെ തെറ്റുകുറ്റങ്ങൾ എപ്രകാരമെല്ലാം കുറയ്ക്കാമോ ആ വഴികളെല്ലാം ജാവയിൽ ചേർത്തിട്ടുണ്ട്. ഉണ്ടാകാനിടയുള്ള തെറ്റുകളെ മുമ്പേ തിരിച്ചറിയാനും അവയെ ഒഴിവാക്കാനുമുള്ള വഴികൾ ജാവയിലുണ്ട്. മെമ്മറിയുടെ കൈകാര്യം മുമ്പൊക്കെ പ്രോഗ്രാമറുടെ മുന്നിലെ കീറാമുട്ടികളായിരുന്നുവെങ്കിൽ ജാവ അതു സ്വയം കൈകാര്യം ചെയ്യുന്നതിനാൽ ഉപയോഗം ഏറെ ഏളുപ്പമാക്കുന്നു. ഉപയോഗിച്ചശേഷം പ്രയോജനരഹിതമാകുന്ന മെമ്മറിയെ പുനരുപയോഗിക്കാൻ ഓട്ടോമാറ്റിക് ഗാർബേജ് കളക്ഷൻ എന്ന വിദ്യ ജാവ ഉപയോഗിക്കുന്നു. കമ്പൈൽ ചെയ്യുമ്പോഴും പ്രവർത്തിപ്പിക്കുമ്പോഴും ജാവ കോഡിങ് പരിശോധിക്കുന്നുണ്ട്. ഇത് പ്രോഗ്രാമറുടെ കണ്ണിൽ പെടാതെ പോകുന്ന തെറ്റുകളെ തിരിച്ചറിയാൻ സഹായകമാകുന്നു. വ്യത്യസ്തമായ സാഹചര്യങ്ങളിൽ ഒരേ ജാവ പ്രോഗ്രാം എപ്രകാരമൊക്കെ പ്രവർത്തിക്കാനിടയുണ്ടെന്നു മുൻ‌കൂട്ടി പറയാൻ കഴിയും. പ്രവർത്തന സമയത്തുണ്ടാകാവുന്ന ഒഴിവാക്കേണ്ട പ്രശ്നങ്ങൾ അഥവാ എക്സെപ്ഷനുകൾ (Exceptions- ഉദാ:പൂജ്യം കൊണ്ട് ഹരിക്കുക) തികച്ചും ഒബ്ജക്റ്റ് ഓറിയന്റഡ് രീതിയിൽ കൈകാര്യം ചെയ്യാൻ ഈ പ്രോഗ്രാമിങ് ഭാഷയിൽ കഴിയും.

സുരക്ഷിതം : വ്യത്യസ്ത വ്യവസ്ഥകളിൽനിന്നും നെറ്റ്വർക്കുകളിലും പ്രവർത്തിക്കാൻ പ്രാപ്തമായ പ്രോഗ്രാമുകളാണ് ജാവയിൽ എഴുതുന്നത്, അതുകൊണ്ട് ജാവ സുരക്ഷിതമായ ഒരു ഭാഷയായാണ് സൃഷ്ടിച്ചിരിക്കുന്നത്. 

ആർക്കിറ്റെക്ചർ നിഷ്പക്ഷം: ജാവ കമ്പൈലർ ബൈറ്റ്കോഡിനെ സൃഷ്ടിക്കുകയും ആ ബൈറ്റ്കോഡിനെ ഒരു ജെ.വി.എം പ്രവർത്തിപ്പിക്കുകയും ചെയ്യുന്നതുകൊണ്ട് പ്രോസസറിന്റേയോ മറ്റേതെങ്കിലും ഹാഡ്‌വെയറിലോ ഉണ്ടാകുന്ന മാറ്റം ജാവ പ്രോഗ്രാമുകളെ തെല്ലും ബാധിക്കില്ല. മറ്റുഭാഷകളിൽ ഒരു പ്രത്യേക യന്ത്രത്തിനായി കമ്പൈൽ ചെയ്യുന്ന പ്രോഗ്രാം അതേ യന്ത്രത്തിന്റെ ഭാഗങ്ങൾ മാറിയാൽ പോലും പ്രവർത്തിക്കാതെ വരാം. എന്നാൽ ജാവയ്ക്കീ പ്രശ്നമില്ല. ജാവ വിർച്ച്വൽ മെഷീനുമായി മാത്രമേ ആശയവിനിമയം നടത്തുന്നുള്ളു എന്നതാണിതിനു കാരണം. ജാവ വിർച്ച്വൽ മെഷീനുള്ള ഏതൊരു കമ്പ്യൂട്ടറിലും യന്ത്രത്തിലും ഏതൊരു ജാവ പ്രോഗ്രാമും പ്രവർത്തിക്കും. 

വഹനീയം (Portable) : ജാവ പ്രോഗ്രാമുകൾ ബൈറ്റ്കോഡായതിനാൽ ജെ.വി.എം. ഉള്ള ഏതൊരു ഉപകരണത്തിലേക്കും മാറ്റാനും അവിടെ വച്ച് പ്രവർത്തിപ്പിക്കാനും കഴിയും.

ഇടനിലവത്കരിക്കപ്പെട്ടത് (Interpreted) : ജാവ പ്രോഗ്രാമുകൾ കമ്പ്യൂട്ടർ ഹാഡ്‌വെയറിനേയോ ഓപ്പറേറ്റിങ് സിസ്റ്റത്തിനേ തന്നെയോ പ്രവർത്തിക്കാനായി കാണുന്നില്ല. ഇത് പ്രോഗ്രാമുകൾ സുരക്ഷിതവും, വഹനീയവും, ആർക്കിറ്റെക്ചർ നിഷ്പക്ഷവുമാക്കുന്നു.

അതിവേഗ പ്രവർത്തനം : സാധാരണഗതിയിൽ ഇടനിലവത്കരിക്കപ്പെട്ട പ്രോഗ്രാമുകൾ അത്രവേഗത്തിൽ പ്രവർത്തികാനിടയില്ല. എന്നാൽ ജാവ ജെ.ഐ.റ്റി. തുടങ്ങിയ വിദ്യകൾ ഉപയോഗിച്ച് മറ്റ് പ്രോഗ്രാമിങ് ഭാഷകളോട് കിടപിടിക്കത്തക്ക വേഗത്തിൽ പ്രോഗ്രാമുകളെ പ്രവർത്തിപ്പിക്കുന്നു.

മൾട്ടി ത്രെഡെഡ് : ഒരു പ്രോഗ്രാമർക്ക് പ്രോഗ്രാമിനെ വിവിധ ഭാഗങ്ങളായി തിരിക്കാനും ഈ ഭാഗങ്ങളെ ഒരേസമയം പ്രവർത്തിപ്പിക്കാനും അങ്ങനെ പ്രോഗ്രാമിന്റെ വേഗത വർദ്ധിപ്പിക്കാനും കഴിയും, പ്രോഗ്രാം ഭാഗങ്ങൾക്ക് ഫലപ്രദമായ രീതിയിൽ പ്രോസസ്സറിൽ പ്രവർത്തിക്കാനുള്ള സമയം പങ്ക് വെച്ചു നൽകിയാണിത് സാധ്യമാക്കുന്നത്. ജാവയുടെ ഈ ഗുണമാണ് മൾട്ടിത്രെഡിങ്.

കാലാനുസൃതം (Dynamic) : ഉദിച്ചുവന്നുകൊണ്ടിരിക്കുന്നതോ വന്നേക്കാവുന്നതോ ആയ ഏതൊരു സാങ്കേതികവിദ്യയേയും സ്വാംശീകരിക്കാൻ പ്രാപ്തമായ വിധത്തിലാണ് ജാവ സൃഷ്ടിച്ചിരിക്കുന്നത്. അതുകൊണ്ട് ജാവ കാലഹരണപ്പെട്ട് പോകാനിടയില്ല. ഉദാഹരണത്തിന് മുൻ പ്രോഗ്രാമിങ് ഭാഷകൾ ആസ്കി അക്ഷരങ്ങളെയായിരുന്നു ഉപയോഗിച്ചിരുന്നത്. അതുകൊണ്ട് അവയ്ക്ക് ലാറ്റിൻ അക്ഷരങ്ങൾക്കപ്പുറത്തേയ്ക്ക് പോകാൻ കഴിയില്ലായിരുന്നു. ജാവ യൂണീകോഡ് അംഗീകരിച്ചിട്ടുള്ള അക്ഷരങ്ങളെയെല്ലാം പിന്തുണയ്ക്കുന്നു. അതുകൊണ്ട് ഒരു ഉപയോക്താവിനാവശ്യമുള്ള ഭാഷയിൽ സോഫ്റ്റ്‌വെയർ നിർമ്മിച്ചു നൽകാൻ ജാവ ഉപയോഗിച്ചു കഴിയും.

വിമർശനങ്ങളും മറുപടികളും
ഗുണങ്ങൾ
ആപ്‌ലെറ്റ്
ജാവ പ്ലാറ്റ്ഫോമുകൾ