So that's kind of the first chapter. 2
The covered several important concepts to get a good high level understanding of Java. 3
So let's start with some of the key points that we covered in this chapter we learn that Java was designed 4
to work in a network environment consisting of heterogeneous consumer devices running in such an environment 5
in some unique challenges. 6
One of the main challenges was platform independence. 7
This was important as software components would be passed around between consumer devices and those 8
software components should run on those devices without any issues. 9
Regardless of operating system and hardware architecture of those devices and to a new platform independent 10
source code is compiled into an intermediate platform independent Java bytecode which is then interpreted 11
by a platform dependent JVM. 12
Just keep in mind the JVM is an abstract computing machine and Java bytecode serves as its instruction 13
set apart from platform independence. 14
Java was also built on few other principles. 15
One is Java platform has to be robust. 16
That's because Java bytecode can be downloaded from across the network and those boycotts can be generated 17
by a malicious compiler. 18
Hence to ensure robustness byte are always very fine before execution. 19
Joe has to be very fast Sopel ensure high performance bytecode were designed to be interpreted quickly 20
. 21
Technically GRB compilation make Java almost indistinguishable from C and C++. 22
Most programmers during early nineties were using C and C++ so Java's designers wanted to keep the syntax 23
familiar solderless indexes kept similar to see and C++. 24
Moreover simplicity was one of the most important goals of our designers. 25
They did not want programmers to deal with memory related errors that are common in C and C++ and then 26
showed this by relieving programmers from directly manipulating memory. 27
JVM does the memory management by using garbage collection technique. 28
Of course this also makes Delap programs more robust always is a pure object oriented language and supports 29
multi-threading. 30
These are core principles on which Java is built on. 31
So try to keep these principles in mind and that's the end of the first chapter. 32
And thanks for listening and I will see you in the next chapter.