- Java programming language codes
- Java Tutorial for Beginners
- Download Java
- Java Introduction
- Java Flow Control
- Arrays in Java
- Java OOPs
- Java Exception Handling
- Collections Framework
- Java References
- Java Programs
- Additional Topics
- What is Java?
- Why learn Java?
- Hello World Program
- Official Documentation
- Comments
- Java programs
- Compiling and executing Java programs
- Learn Java through books
- Java programming examples
- Java programming language
- Java Development IDE
- Java programming tutorial
Java programming language codes
- Introduction to Java
- The complete History of Java Programming Language
- C++ vs Java vs Python
- How to Download and Install Java for 64 bit machine?
- Setting up the environment in Java
- How to Download and Install Eclipse on Windows?
- JDK in Java
- How JVM Works – JVM Architecture?
- Differences between JDK, JRE and JVM
- Just In Time Compiler
- Difference between JIT and JVM in Java
- Difference between Byte Code and Machine Code
- How is Java platform independent?
- Decision Making in Java (if, if-else, switch, break, continue, jump)
- Java if statement with Examples
- Java if-else
- Java if-else-if ladder with Examples
- Loops in Java
- For Loop in Java
- Java while loop with Examples
- Java do-while loop with Examples
- For-each loop in Java
- Continue Statement in Java
- Break statement in Java
- Usage of Break keyword in Java
- return keyword in Java
- Object Oriented Programming (OOPs) Concept in Java
- Why Java is not a purely Object-Oriented Language?
- Classes and Objects in Java
- Naming Conventions in Java
- Java Methods
- Access Modifiers in Java
- Java Constructors
- Four Main Object Oriented Programming Concepts of Java
- Inheritance in Java
- Abstraction in Java
- Encapsulation in Java
- Polymorphism in Java
- Interfaces in Java
- ‘this’ reference in Java
Java Tutorial for Beginners
This java tutorial would help you learn Java like a pro. I have shared 1000+ tutorials on various topics of Java, including core java and advanced Java concepts along with several Java programming examples to help you understand better.
All the tutorials are provided in a easy to follow systematic manner. It is for everyone, whether you are a college student looking for learning Java programming for free, or a company employee looking for a particular code snippet while building an application in Java, this Java tutorial would definitely be useful for you. Happy learning!
Download Java
Download Java from official website: link
Java Introduction
- Introduction to Java
- History of Java
- Features of Java
- C++ vs Java
- JDK vs JRE vs JVM
- Java Virtual Machine(JVM) Basics
- First Java Program
- Variables in Java
- Java Data Types
- Java TypeCasting
- Java Operators
Java Flow Control
Arrays in Java
Java OOPs
- OOPs Concepts
- Constructor in Java
- Java String
- Java StringBuffer
- Java StringBuilder
- Java Inheritance with example
- Method overloading in Java
- Method overriding in Java
- Method Overloading vs Method Overriding
- Polymorphism in Java
- Aggregation in Java
- Association in Java
Java Exception Handling
Collections Framework
Java References
Includes collection of guides on various java classes and methods with examples.
Java Programs
Additional Topics
- Java Varargs
- Java Scanner
- Java I/O
- Java Enum
- Java Annotations
- Java Regex
- Java Multithreading
- Java Serialization
- Java AWT Tutorial
- Java Swing Tutorial
- Java autoboxing and unboxing
- Java 8
- Java 9
What is Java?
Java is an object oriented programming language developed by Sun Microsystems in early 1990 by developers James Gosling, Mike Sheridan and Patrick Naughton.
In 1991 James Gosling and his friends formed a team called Green Team to further work on this project. The original idea was to develop this programming language for digital devices such as television, set-top box, remote etc. Later this idea was dropped and Java is developed for internet programming.
Why learn Java?
Java Programming language has several features which other programming languages don’t have. Java receives updates regularly which makes it more robust and future proof. Lots of new features are added on every Java release. There are several features of Java, some of them are:
- Platform independent: Java doesn’t depend on the operating system. For example, a program written on Mac OS can run on Windows and vice versa.
- Easy to learn: Syntax is easy and there are lot of tutorials available online including the one which you are currently reading.
- Performance: Java is significantly faster than other traditional interpreted programming languages. Compiled java code which is known as byte code is like a machine code, that allows a faster execution. Java uses Just in Time compiler which can execute the code on demand, this allows to execute only the method that is being called, which makes it faster and efficient.
Hello World Program
Official Documentation
Comments
Java programs
Java programming: Java program consists of instructions that will be executed on a machine to perform a task. For example, say arrange given integers in ascending order. This page contains programs for beginners to understand how to use Java programming to write simple Java programs. These programs show how to get input from a user, working with loops, strings, and arrays. Don’t forget to see a program output (image file), and you can also download the class file and execute it directly without compiling the source file.
Compiling and executing Java programs
Java programming software: To compile and run Java program you need to download JDK (Java Development Kit).
To compile type: javac file_name.java where file_name is the name of the file containing Java source code.
Javac is the Java compiler which converts java code into bytecode.
To run type: java MainMethodClass where MainMethodClass is the name of the class which defines the «main» method.
Learn Java through books
If you are just starting to learn Java, then it’s recommended to buy Java programming book. It will help you to learn basic concepts and will be a reference when required.
Java programming examples
Example 1: Display message on computer screen.
& # 13 ;
class First < & # 13 ;
public static void main ( String [ ] arguments ) < & # 13 ;
System . out . println ( «Let’s do something using Java technology.» ) ;& # 13 ;
> & # 13 ;
>
This is similar to a hello world Java program.
Download java programming class file.
Output of program:
Example 2: Print integers
& # 13 ;
class Integers < & # 13 ;
public static void main ( String [ ] arguments ) < & # 13 ;
int c ; //declaring a variable
& # 13 ;
/* Using a for loop to repeat instruction execution */ & # 13 ;
& # 13 ;
for ( c = 1 ; c & # 13 ;
Output :& # 13 ;
< img src = "/images/java/integers-java-program.png" alt = "10 natural numbers java program"/>& # 13 ;
& # 13 ;
If else control instructions :& # 13 ;
< java >& # 13 ;
class Condition < & # 13 ;
public static void main ( String [ ] args ) < & # 13 ;
boolean learning = true ;& # 13 ;
& # 13 ;
if ( learning ) < & # 13 ;
System . out . println ( «Java programmer» ) ;& # 13 ;
> & # 13 ;
else < & # 13 ;
System . out . println ( «What are you doing here?» ) ;& # 13 ;
> & # 13 ;
> & # 13 ;
> & # 13 ;
Output:
Command line arguments:
& # 13 ;
class Arguments < & # 13 ;
public static void main ( String [ ] args ) < & # 13 ;
for ( String t : args ) < & # 13 ;
System . out . println ( t ) ;& # 13 ;
> & # 13 ;
> & # 13 ;
> & # 13 ;
Java programming language
Below is the list of java programs which will help you in learn java programming language.
Java Development IDE
As your programming experience grows in Java you can create your project or software, using a simple text editor isn’t recommended. Two popular open source IDE’s are:
Using IDE helps you a lot while coding, it offers many useful features. You can create GUI in Netbeans without writing any code, Netbeans will show you any compilation error before you compile your code and it also shows hints on how to fix that.
Java programming tutorial
Java technology has changed our life as most of the devices we use today uses it, that’s why to learn Java programming is a good thing. It was developed by Sun Microsystems but is now owned by Oracle. Here is a quick Java tutorial, it’s an object-oriented computer programming language like C++ if you’re familiar with it or any other object-oriented programming language, then it will be easier for you to learn it. A Java program consists of classes that contain methods; you can’t write a method outside of a class. Objects are instances of classes. Consider the following program:
& # 13 ;
class ProgrammingLanguage < & # 13 ;
//attributes
String language_name ;& # 13 ;
String language_type ;& # 13 ;
& # 13 ;
//constructor
ProgrammingLanguage ( String n, String t ) < & # 13 ;
language_name = n ;& # 13 ;
language_type = t ;& # 13 ;
> & # 13 ;
& # 13 ;
//main method
public static void main ( String [ ] args ) < & # 13 ;
//creating objects of class
ProgrammingLanguage C = new ProgrammingLanguage ( «C» , «Procedural» ) ;& # 13 ;
ProgrammingLanguage Cpp = new ProgrammingLanguage ( «C++» , «Object oriented» ) ;& # 13 ;
& # 13 ;
//calling method
C. display ( ) ;& # 13 ;
Cpp. display ( ) ;& # 13 ;
> & # 13 ;
& # 13 ;
//method (function in C++ programming)
void display ( ) < & # 13 ;
System . out . println ( «Language name:» + language_name ) ;& # 13 ;
System . out . println ( «Language type:» + language_type ) ;& # 13 ;
> & # 13 ;
>
There is a ProgrammingLanguage class, and all programming languages are instances of this class. The class has two attributes language name and type; we can create instances of the class using «new» keyword. The constructor method (has the same name as that of the class) is invoked when an object of the class is created; we use it to name the programming language and its type. «Main» method is a must and acts as a starting point of a program, the «display» method is used to print information about the class object. A class name begins with a capital letter, and if there are more words in the class name, then their first letters are also capital. For example, MyJavaClass is a class name, and for methods (functions in C/C++), the first letter is small and in other words, the first letter is capital, for example, myJava is method name. These are only conventions but are useful in distinguishing classes from methods. Java has a very rich API to build desktop and web applications.