- Java Tutorial
- Java Object Oriented
- Java Advanced
- Java Useful Resources
Java is a high-level programming language originally developed by Sun Microsystems and released in 1995. Java runs on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX. This tutorial gives a complete understanding of Java. This reference will take you through simple. Java Programming in Hindi. This course includes complete Core Java and Advance Java 2 chapters. This is recorded course, you can buy either download link or DVD.
- Selected Reading
Java is a high-level programming language originally developed by Sun Microsystems and released in 1995. Java runs on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX. This tutorial gives a complete understanding of Java. This reference will take you through simple and practical approaches while learning Java Programming language.
Why to Learn java Programming?
Java is a MUST for students and working professionals to become a great Software Engineer specially when they are working in Software Development Domain. I will list down some of the key advantages of learning Java Programming:
- Object Oriented − In Java, everything is an Object. Java can be easily extended since it is based on the Object model.
- Platform Independent − Unlike many other programming languages including C and C++, when Java is compiled, it is not compiled into platform specific machine, rather into platform independent byte code. This byte code is distributed over the web and interpreted by the Virtual Machine (JVM) on whichever platform it is being run on.
- Simple − Java is designed to be easy to learn. If you understand the basic concept of OOP Java, it would be easy to master.
- Secure − With Java's secure feature it enables to develop virus-free, tamper-free systems. Authentication techniques are based on public-key encryption.
- Architecture-neutral − Java compiler generates an architecture-neutral object file format, which makes the compiled code executable on many processors, with the presence of Java runtime system.
- Portable − Being architecture-neutral and having no implementation dependent aspects of the specification makes Java portable. Compiler in Java is written in ANSI C with a clean portability boundary, which is a POSIX subset.
- Robust − Java makes an effort to eliminate error prone situations by emphasizing mainly on compile time error checking and runtime checking.
Hello World using Java Programming.
Just to give you a little excitement about Java programming, I'm going to give you a small conventional C Programming Hello World program, You can try it using Demo link.
Applications of Java Programming
The latest release of the Java Standard Edition is Java SE 8. With the advancement of Java and its widespread popularity, multiple configurations were built to suit various types of platforms. For example: J2EE for Enterprise Applications, J2ME for Mobile Applications.
The new J2 versions were renamed as Java SE, Java EE, and Java ME respectively. Java is guaranteed to be Write Once, Run Anywhere.
- Multithreaded − With Java's multithreaded feature it is possible to write programs that can perform many tasks simultaneously. This design feature allows the developers to construct interactive applications that can run smoothly.
- Interpreted − Java byte code is translated on the fly to native machine instructions and is not stored anywhere. The development process is more rapid and analytical since the linking is an incremental and light-weight process.
- High Performance − With the use of Just-In-Time compilers, Java enables high performance.
- Distributed − Java is designed for the distributed environment of the internet.
- Dynamic − Java is considered to be more dynamic than C or C++ since it is designed to adapt to an evolving environment. Java programs can carry extensive amount of run-time information that can be used to verify and resolve accesses to objects on run-time.
Audience
This tutorial has been prepared for the beginners to help them understand the basic to advanced concepts related to Java Programming language.
Prerequisites
Before you start practicing various types of examples given in this reference, we assume that you are already aware about computer programs and computer programming languages.
The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available.
See JDK Release Notes for information about new features, enhancements, and removed or deprecated options for all JDK releases.
See JDK Release Notes for information about new features, enhancements, and removed or deprecated options for all JDK releases.
The Java Tutorials are practical guides forprogrammers who want to use the Java programming language to createapplications. They include hundreds of complete, working examples,and dozens of lessons. Groups of related lessons are organized into'trails'.
Trails Covering the Basics
These trails are available in book form as The Java Tutorial,Sixth Edition. To buy this book, refer to the box to the right.- Getting Started — Anintroduction to Java technology and lessons on installing Javadevelopment software and using it to create a simple program.
- Learning the Java Language— Lessons describing the essential concepts and features ofthe Java Programming Language.
- Essential Java Classes— Lessons on exceptions, basic input/output, concurrency,regular expressions, and the platform environment.
- Collections —Lessons on using and extending the Java Collections Framework.
- Date-Time APIs — How touse the java.time pages to write date and time code.
- Deployment — How topackage applications and applets using JAR files, and deploy themusing Java Web Start and Java Plug-in.
- Preparation for JavaProgramming Language Certification — List of availabletraining and tutorial resources.
Creating Graphical User Interfaces
- Creating a GUI with Swing— A comprehensive introduction to GUI creation on the Javaplatform.
- Creating aJavaFX GUI — A collection of JavaFX tutorials.
Specialized Trails and Lessons
These trails and lessons are only available as web pages.
- Custom Networking —An introduction to the Java platform's powerful networkingfeatures.
- The Extension Mechanism —How to make custom APIs available to all applications running onthe Java platform.
- Full-Screen ExclusiveMode API — How to write applications that more fullyutilize the user's graphics hardware.
- Generics — Anenhancement to the type system that supports operations on objectsof various types while providing compile-time type safety. Notethat this lesson is for advanced users. The Java Language trail contains a Generics lesson that is suitable forbeginners.
- Internationalization — Anintroduction to designing software so that it can be easily adapted(localized) to various languages and regions.
- JavaBeans — The Javaplatform's component technology.
- JDBC Database Access —Introduces an API for connectivity between the Java applicationsand a wide range of databases and data sources.
- JMX— Java ManagementExtensions provides a standard way of managing resources such asapplications, devices, and services.
- JNDI— Java Naming andDirectory Interface enables accessing the Naming and DirectoryService such as DNS and LDAP.
- JAXP — Introduces the JavaAPI for XML Processing (JAXP) technology.
- JAXB — Introduces the Javaarchitecture for XML Binding (JAXB) technology.
- RMI — The Remote MethodInvocation API allows an object to invoke methods of an objectrunning on another Java Virtual Machine.
- Reflection — An API thatrepresents ('reflects') the classes, interfaces, and objects in thecurrent Java Virtual Machine.
- Security — Javaplatform features that help protect applications from malicioussoftware.
- Sound — An API for playingsound data from applications.
- 2D Graphics — How to displayand print 2D graphics in applications.
- Sockets Direct Protocol —How to enable the Sockets Direct Protocol to take advantage ofInfiniBand.