همانند بسياري از زبان هاي ديگر جاوا نيز براي نگهداري مقادير از انواع داده هاي پايه پشتيباني مي كند . دليل آن روشن است ، استفاده از داده هاي پايه باعث افزايش سرعت اجراي برنامه و كارايي و بازده ي بالاتر آن مي شود .
یکی از عناصر مهم برنامه سازی شی ء گرا انتزاعAbstraction است. انسانها پیچیدگی را از طریق انتزاع مدیریت می کنند مثلا هیچ کس یک اتومبیل را مجموعه ای از دهها هزار قطعه نمی بیند بلکه آنرا به صورت یک شیء سازمان یافته تجسم می کند. نوعی روش قدرتمند برای مدیریت انتزاع از طریق طبقه بندی سلسله مراتبیHierarchical است که به ما امکان میدهد مفاهیم سیستم های پیچیده را لایه بندی و آنها را به قطعات قابل مدیریت تری تجزیه کنیم.یک سری از مراحل هر فرآیند را می توان به مجموعه ای از پیامهایی که بین شی ء ها مبادله می شود تبدیل نمود از این رو هر یک از این شی ء ها رفتار منحصر به فرد خودش را توصیف می کند.
سه اصلOOPتمام زبانهای برنامه سازی شی ء گرا مکانیزم هایی فراهم می کنند که ما را در پیاده سازی مدل شی ء گرا یاری کنند. این سه اصل عبارتنداز:
مکانیزمی است که کد ها و داده هایی که توسط آن پردازش و مدیریت می شوند را با یکدیگر مرتبط می سازد و آنها را در مقابل استفاده نادرست و دخالتهای خارجی محافظت می کند. در واقع می توان آن را مانند پوششی محافظ در نظر گرفت که از دستیابی آزادانه به کد و داده ها توسط کد های خارج از پوششWrapper جلوگیری می کند.
فرآیندی است که در طی آن هر شی ء خصوصیات شی ء دیگر را کسب می کند. این امر از این جهت مهم است که مفهوم طبقه بندی سلسله مراتبی را پشتیبانی می کند.
وراثت به خوبی با نهان سازی در تعامل است اگر برخی از خصوصیات کلاس معینی پنهان شود در آن صورت تمام زیر کلاس ها همان خصوصیات را علاوه بر خصوصیات تخصصی تر خواهند داشت.
از زبان یونانی گرفته شده است و به معنایMany forms می باشد و ویژگی است که به رابط ها امکان می دهد تا برای گروهی از عملیات مورد استفاده قرار گیرد.