Bugün Java teknolojisini dizüstü bilgisayarlardan, veri merkezlerine, oyun konsollarından, bilimsel amaçlı süper bilgisayarlara, cep telefonlarından, internete kadar her alanda kullanılmaktadır.

Pek çok uygulama ve web sitesi , sisteminde Java ile çalışır. Java ile geliştirilen uygulama sayısı gün geçtikçe artmaktadır.

NESNE YÖNELİMLİ PROGRAMLAMA

“Yazılımların karmaşıklığı ve boyutları sürekli artmaktadır. Ancak, belli bir nitelik düzeyi korumak için gereken bakımın maliyeti, zaman ve çaba olarak daha da hızlı artmaktadır. NYP’yi bu soruna karşı bir çözüm haline getiren başlıca özelliği, yazılımda birimselliği benimsemesidir. NYP ayrıca, bilgi gizleme, veri soyutlama, çok biçimlilik ve kalıtım gibi yazlımın bakımını ve aynı yazılım üzerinde birden fazla kişinin çalışmasını kolaylaştıran kavramları da yazılım literatürüne kazandırılmıştır. Sağladığı bu avantajlardan dolayı, NYP günümüzde geniş çaplı yazılım projelerinde yaygın olarak kullanılmaktadır. NYP’nın altında yatan birimselliğin ana fikri, her bilgisayar programının, etkileşim içerisinde olan birimler veya nesneler kümesinden oluştuğu varsayımıdır. Bu nesnelerin her biri, kendi içerisinde veri işleyebilir ve diğer nesneler ile çift yönlü veri alışverişinde bulunabilir. Halbuki NYP’den önce var olan tek yaklaşımda, programlar sadece bir komut dizisi veya birer işlev kümesi olarak görülmektedirler.