หลักการสำคัญของ Java คือการพกพาได้ ซอร์สโค้ดไม่ได้ถูกคอมไพล์เป็นโค้ดเครื่องสำหรับโปรเซสเซอร์เฉพาะ แต่จะถูกคอมไพล์เป็น bytecode ซึ่งเป็นการเป็นตัวแทนระดับกลางแทน bytecode ดำเนินการโดย JVM ซึ่งมีอยู่ในแพลตฟอร์มหลักทั้งหมด
การดำเนินการของโปรแกรม Java มีสามขั้นตอน ขั้นแรกให้คุณเขียนซอร์สโค้ดในไฟล์ .java จากนั้นคอมไพเลอร์ javac จะแปลงเป็น bytecode (ไฟล์ .class) ในที่สุด JVM ตีความหรือคอมไพล์โค้ดไบต์เป็นคำสั่งของเครื่องเนทิฟ
คำศัพท์สามคำมักจะสับสน แต่คำเหล่านั้นซ้อนกัน: JVM เป็นแกนหลักที่รันโค้ดไบต์; JRE เพิ่มไลบรารีมาตรฐาน JDK เพิ่มเครื่องมือคอมไพเลอร์และนักพัฒนาไว้ด้านบน
ตั้งแต่ปี 2017 Java เป็นไปตามจังหวะการเปิดตัวที่คาดการณ์ได้: เวอร์ชันใหม่ทุก 6 เดือน บางเวอร์ชันถูกกำหนดให้เป็น LTS (การสนับสนุนระยะยาว) และได้รับการอัปเดตความปลอดภัยเป็นเวลาหลายปี
Java มีอยู่ในแทบทุกด้านของการพัฒนาซอฟต์แวร์ ตั้งแต่ระบบธนาคารและแอพ Android ไปจนถึงไปป์ไลน์ Big Data และแพลตฟอร์มคลาวด์
Java มีคุณสมบัติหลายประการที่ทำให้มันแตกต่าง การพิมพ์แบบคงที่ที่แข็งแกร่งจะกำจัดข้อผิดพลาดทั้งคลาสในขณะคอมไพล์ Garbage Collector ช่วยให้นักพัฒนาไม่ต้องจัดการหน่วยความจำด้วยตนเอง การสนับสนุนมัลติเธรดในตัวและระบบนิเวศ Maven Central ที่กว้างขวางทำให้ภาพสมบูรณ์