Java Course Overview

It’s platform-independent, strong, easy, object-oriented one of the items that makes it a perfect medium to make programs belonging to several domains such as Banking, Retail, eCommerce etc.. It follows exactly the “write once run anywhere” principle which produces the software created through Java resistant to rapid and frequent modifications to the design and target platforms/operating systems. The applications also have excellent performance and are extremely energetic in character.


Course Objectives


Based on Sun, Java terminology is straightforward because: Syntax is based on C++ (hence simpler for programmers to understand it following C++). It’s not necessary to get rid of unreferenced items because there is Automatic Garbage Collection in coffee.


Object-oriented means we arrange our software for a combination of different types of items which incorporates both information and behavior.







3. Platform Independent

A system is the hardware or software environment where a program runs on. The system differs from most other platforms in the feeling it’s a software-based platform which runs on very top of additional hardware-based platforms.

4. Secured

The Programs run within virtual machine sandbox

Classloader: adds safety by dividing the bundle for those classes of their local file system out of the ones that are erased from sources.

Bytecode Verifier: assesses the code items for prohibited code which could violate accessibility right into items.

5. Robust

Robust simply signifies strong. Java utilizes strong memory administration. There are numerous pointers which avoids security issue. There’s automatic garbage collection from the coffee. There’s exception handling and type checking mechanism inside coffee. These points makes java robust.

6. Architecture-neutral

There’s not any implementation-dependent features e.g. dimensions of primitive types is adjusted. In C programming, int data type takes two bytes of memory to get 32-bit structure and 4 bytes of memory to get 64-bit structure.

7. Portable

We might carry the java bytecode to some stage.

8. High-performance

It is quicker than traditional interpretation because byte code has been “shut” into native code marginally slower than a compiled language (e.g., C++)

9. Distributed

We can make distributed applications in it. RMI and EJB are utilized for generating distributed applications. We might access records by calling the methods from some other machine on the internet.

10. Multi-threaded

A thread is similar to a separate program, implementing simultaneously. We could write Java programs which deal with several jobs simultaneously by specifying multiple threads. The most important benefit of multi-threading is the fact that it does not occupy memory for every thread. It shares a frequent memory area. Threads are crucial for multi user, Internet programs etc..


Java Language, OOPS, Programming

  1. Introduction to Java and OOPS
  2. Java Tokens- Comments, Identifiers, Keywords, Separators
  3. Working with Java Editor Softwares – Editplus, NetBeans, Eclipse
  4. Packages with static imports
  5. Working with jar
  6. Modifiers – File level, Access level and Non-access level
  7. Datatypes, Literals, Variables, Type Conversion, Casting & Promotion
  8. Reading runtime values from keyboard and Properties File
  9. Operators and Control Statements
  10. Method and Types of methods
  11. Variable and Types of Variables
  12. Constructor and Types of constructors
  13. Block and Types of Blocks
  14. Declarations, Invocations and Executions
  15. Compiler & JVM Architecture with Reflection API
  16. Static Members and their execution control flow
  17. Non-Static Members and their execution control flow
  1. Final Variables and their rules
  2. Classes and Types of classes
  3. OOPS- Fundamentals, Models, Relations and Principles
  4. Coupling and Cohesion (MVC and LCRP Architectures)
  5. Types of objects & Garbage Collection
  6. Arrays and Var-arg types
  7. Enum and Annotation
  8. Design Patterns

Java API and Project

  1. API & API Documentation
  2. Fundamental Classes – Object, Class, System, Runtime
  3. String Handling
  4. Exception Handling and Assertions
  5. Multithreading with JVM Architecture
  6. IO Streams (File IO)
  7. Networking (Socket Programming)
  8. Wrapper Classes with Auto boxing & unboxing
  9. Collections with Generics
  10. Java 5, 6, 7, 8 new features
  11. Inner classes
  12. AWT, Swings, Applet
  13. Regular Expressions
  14. Formatting date, time (java.text package)