Java Nesneye Yönelik Programlama bir programlama dili olduğundan öncelikle Nesneye Yönelik Programlama konusunu ve kullanılan temel kavramları bu bölümde incelemeye çalışacağız:
Genel olarak, nesneye yönelik programlama bir isim altında toplanan veri alanları ve bu veri alanlarını kullanan ve işlem yapan fonksiyonlardan oluşan bir yapıdan elde edilen bir veya daha fazla kopyayı kullanarak bilgisayar uygulamaları geliştirmektir.