i
Understanding Requirement: Why Java
Why Java is important to the Internet
Java On Linux
First Java Program
Java Virtual Machine Architecture
Class Loading Process by Class Loaders
Role Of Just In Time Compiler
Execution Engine
Data Types
Variables
Arrays
Operators
Arithmetic Operations
Shifting Operators
Logical Operators
Control Statements
Object Oriented Paradigms
The Three OOP principles
Looping Statements
JAVA Class Fundamentals
Command Line Arguments
Static Initialize
Creating an Object
Instance Variable Hiding
Overriding and Overloading of methods
Understanding The Access Controls
Nested And Inner Classes
Dynamic Method Dispatching
Abstract Classes
Using Final To Prevent Overriding & Inheritance
Garbage Collection
Defining a package
Understanding Classpath
Access Protection
Importing packages
Defining and Implementing An Interface
Abstract classes vs Interfaces
Generics
Annotations
Varargs
Foreach
Fundamentals Of Exception Handling
Types Of Exceptions
Learning exception handling, try-catch, multiple catch clauses
Nested Try Statements
Throw, Throws and Finally
Custom Exceptions
Java Thread Model
Creating A Thread
Context Switching
Synchronization: Methods And Statements
Inter-thread Communication
Before talking to the importance of Java programming language to the internet, let’s clarify the data which is transmitted throughout the internet between the server and our personal computers. This information is divided into two groups: Passive information and Dynamic active programs. One of the examples of passive information is reading emails. But when we download any application and run it, we this is already a dynamic, active self-running program. I want to stress your attention on the fact that downloading any application until we run it, is an example of passive information.
We all realize that dynamic, networked programs are the most desirable, but we realize the threat coming from security. We all want, to be secured. Prior to Java, these was tough and almost half of the doors for portable and secure networked programs were closed. Java’s strong security support gave us the chance to open the doors for an exciting applications such applets are.
If we speak about security, most of us didn’t use to download any application which looked like a risky and we are going through the same way now as well, but Java by providing “Firewall” between our computer and networked application helped us. When we use web browser which is compatible with Java, we can download Java applet without any fear.
If we speak about portability, we need to mention that output of Java compiler is not an executable file, it is the bytecode, which is optimized set of instructions for JVM, which is Java runtime system. JVM is an interpreter for java bytecode and this fact makes more secure Java as all execution of any java program is under Java Virtual Machine (JVM) control. Together with the time, the next releases of Java implemented Just-In-Time compilers which makes a process a bit better. JIT compilers are integrated with JVM and it compiles the java code into the executable file in real time.
Don't miss out!