Core Java

About Course

IFDA has designed this course with great efforts to make you learn Core Java programming in an easy-to-understand and relaxed manner. "Core Java" is Sun's term, used to refer to Java SE, the standard edition and a set of related technologies. Core Java is the most basic and standard version of Java. It's the purest form of Java, a basic foundation for all other editions. ava is one type of Object-oriented programming language. It is platform independent language that means, Java application program written in one operating system that can able to run on any Operating system.

What is Java?

Java is a programming language and a platform. Java is a high level, robust, object-oriented and tightly closed programming language.

Java used to be developed through Sun Micro-systems (which is now the subsidiary of Oracle) in the 12 months 1995. James Gosling is acknowledged as the father of Java. Before Java, its title was Oak. Since Oak was once already a registered company, so James Gosling and his crew modified the Oak title to Java.

Platform: Any hardware or software surroundings in which an application runs, is known as a platform. Since Java has a runtime environment (JRE) and API, it is referred to as a platform.

Java Example:

Let's have a quick seem at the Java programming example. A distinct description of Hello Java example is available on the next page.

class Simple{
public static void main(String args[]){
two System.out.println("Hello Java");
two two } two
}

Types of Java Applications:

There are in general 4 types of applications that can be created the usage of Java programming:

  1. Standalone Application

    Standalone functions are additionally regarded as desktop purposes or window-based applications. These are traditional software programs that we need to deploy on every machine. AWT and Swing are used in Java for growing standalone applications.

  2. Web Application

    An application that runs on the server-side and creates a dynamic page is known as a net application. Currently, Servlet, JSP, Struts, Spring, Hibernate, JSF, etc. technologies are used for developing internet purposes in Java.

  3. Enterprise Application

    A software that is dispensed in nature, such as banking applications, etc. is known as a company application. It has blessings of high-level security, load balancing, and clustering. In Java, EJB is used for growing enterprise applications.

  4. Mobile Application

    An application that is created for cell gadgets is called a mobile application. Currently, Android and Java ME are used for growing mobile applications.

Java Platforms / Editions

There are 4 platforms or variants of Java:

  1. Java SE (Java Standard Edition)

    It is a Java programming platform (JPP). It consists of Java programming APIs such as JAVA.MATH, JAVA.LANG, JAVA.SQL, JAVA.IO, JAVA.NET, JAVA.UTIL, etc.

  2. Java EE (Java Enterprise Edition)

    It is an employer platform that is usually used to advance internet and enterprise applications. It is built on the top of the Java SE (Java Standard Edition) platform. It includes subjects like Servlet, JSP, Web Services, EJB, JPA, etc.

  3. Java ME (Java Micro Edition)

    It is a micro platform that is typically used to boost mobile applications.

  4. JavaFX

    It is used to boost wealthy web applications. It makes use of a lightweight person interface API.

History of Java

The history of Java is very interesting. Java was once initially designed for interactive television, however, it was once too advanced technology for the digital cable television enterprise at the time. Java team contributors (also known as Green Team), initiated this venture to advance a language for digital units such as set-top boxes, televisions, etc. However, it was once desirable for web programming. Later, Java technology was included by using Netscape.

Java used to be developed by using James Gosling, who is known as the father of Java, in 1995. James Gosling and his crew members began the assignment in the early '90s.

Currently, Java is used in net programming, cell devices, games, e-business solutions, etc. There are given great points that describe the records of Java.

Java History from Oak to Java

  1. James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language task in June 1991. The small team of sun engineers known as Green Team.
  2. Initially designed for small, embedded systems in digital appliances like set-top boxes.
  3. Firstly, it was referred to as "Green talk" by way of James Gosling, and the file extension was once .gt.
  4. After that, it was known as Oak and was once developed as a section of the Green project.
  5. Why Java named "Oak"?

  6. Why Oak? Oak is a symbol of electricity and chosen as a countrywide tree of many international locations like the U.S.A., France, Germany, Romania, etc.
  7. In 1995, Oak used to be renamed as "Java" because it was already a trademark with the aid of Oak Technologies.
  8. Why Java Programming named "Java"?

  9. Why had they chosen java title for Java language? They desired something that mirrored the essence of the technology: revolutionary, dynamic, lively, cool, unique, and easy to spell and enjoyable to say.
    According to JS, "Java used to be one of the top picks along with Silk". Since Java was so unique, most of the team participants preferred Java than other names.
  10. Java is an island of Indonesia where the first coffee used to be produced (called java coffee). It is a form of espresso bean. Java identity used to be chosen with the aid of James Gosling whilst having espresso close to his office.
  11. Notice that Java is simply a name, now not an acronym.
  12. In 1995, Time journal is known as Java one of the Ten Best Products of 1995.
  13. JDK 1.0 launched in(January 23, 1996). After the first launch of Java, there have been many additional elements added to the language. Java offers Web applications, company applications, cellular applications, cards, etc. Each new model provides new elements in Java.

Core Java course Modules

Basics of Java
  • Java - What, Where and Why?
  • History and Features of Java
  • Internals of Java Program
  • Difference between JDK,JRE and JVM
  • Internal Details of JVM
OOPS Concepts
  • Advantage of OOPs
  • Object and Class
  • Constructor
  • static variable, method and block
  • this keyword
Inheritance (IS-A)
  • Aggregation and Composition (HAS-A)
  • super keyword
  • Instance Initializer block
  • final keyword
Polymorphism
  • static and Dynamic binding
Abstract class and Interface
  • Downcasting with instanceof operator
Package and Access Modifiers
  • Encapsulation
  • Object class
Java Array
  • Call By Value and Call By Reference
String Handling
  • Methods of String class
  • StringBuffer class
  • StringBuilder class
  • toString method
Exception Handling
  • try and catch block
  • Multiple catch block
  • Nested try
  • finally block
  • throw keyword
  • throws keyword
Nested Classes
  • Member Inner class
  • Annonymous Inner class
  • Local Inner class
  • static nested class
  • Nested Interface
Multithreading
  • Life Cycle of a Thread
  • Creating Thread
  • Thread Schedular
  • Sleeping a thread
  • Joining a thread
  • Thread Priority
  • Daemon Thread
  • Runnable class
Synchronization
  • Synchronized method
  • Synchronized block
  • Static synchronization
  • Deadlock
Input and output
  • FileOutputStream & FileInputStream
  • ByteArrayOutputStream
  • BufferedOutputStream & BufferedInputStream
  • FileWriter & FileReader
  • CharArrayWriter
  • Input from keyboard by InputStreamReader
  • Input from keyboard by Console
  • Input from keyboard by Scanner
  • PrintStream class
  • PrintWriter class
  • Compressing and Uncompressing File
  • DataInputStream and DataOutputStream
AWT and EventHandling
  • AWT Controls
  • Event Handling by 3 ways
  • Event classes and Listener Interfaces
  • Adapter classes
  • Creating Games and Applications
Swing
  • Basics of Swing
  • JButton class
  • JRadioButton class
  • JTextArea class
  • JComboBox class
  • JTable class
  • JColorChooser class
  • JSlider class
Applet
  • Life Cycle of Applet
  • Graphics in Applet
  • Displaying image in Applet
  • Animation in Applet
  • EventHandling in Applet
  • JApplet class
  • Painting in Applet
Reflection API
  • newInstance() & Determining the class object
  • javap tool
  • creating javap tool
  • creating appletviewer
  • Accessing private method from outside the class
Collection Framework
  • ArrayList class
  • LinkedList class
  • ListIterator interface
  • HashSet class
  • LinkedHashSet class
  • TreeSet class
  • PriorityQueue class
  • ArrayDeque class
  • Map interface
  • HashMap class
  • LinkedHashMap class
  • TreeMap class
  • Hashtable class
  • Properties class
JDBC
  • JDBC Drivers
  • Steps to connect to the database
  • Connectivity with Oracle
  • Connectivity with MySQL
  • Connectivity with Access without DSN
Why to choose IFDA for Core Java course ?

IFDA has highly qualified trainers who assist the students and shape their future in a successful direction. Core Java course is becoming a trending course in the market as it is a complete package to learn core java programming. IFDA provides you a platform to explore yourself in this programming course with 1-month internship which is given to all our students. Core Java is job-oriented course and IFDA gives you 100% job assistance in this course. Flexible batch timings are available in weekdays and weekend classes are also available. IFDA experienced and professional trainers make It top java training institute in Delhi.

Benifits of Core Java

Java is one of the most used programming languages. It offers higher cross-functionality programs written in one platform can run across desktops, mobiles, embedded systems, etc. Java has powerful development tools like Eclipse SDK and NetBeans which have debugging capability and offer integrated development environment.
There is a huge scope after completion of this core java course. Java is used to build a comprehensive range of applications and platforms for a myriad of devices, including Smartphones, Computers, Laptops, Gaming Consoles, Car Navigation Systems, Lottery Terminals, Blu-ray Players, and more.

Job Opportunities
  • Web developer
  • Application developer
  • EJB programmer
  • Software developer
  • Software Tester
  • A professional teacher in Java
Your message has been sent. Thank you!