Core JAVA
Java Runtime Environment (JRE)
Java Virtual Machine (JVM)
Java overview
Java basics
Java Objects and classes
Java Constructors
Java basic datatypes
Java variable types
Java modifiers/Access Modifiers In Java
Java Basic Operators
Java Loops and Controls
Java conditions
Java numbers and characters
Java strings
Java arrays
Java date time
Java methods
Java file and IO operations
Java exceptions
Inner class
Java OOPs Concepts
Java Inheritance
Java Polymorphism
Java Abstraction
Java Encapsulation
Java Interface
Cohesion and Coupling
Association, Aggregation and Composition
Java Collections
Java ArrayList
Java LinkedList
Set and HashSet
LinkedHashSet and TreeSet
Queue and PriorityQueue
Deque and PriorityQueue
Java Map Interface
Java HashMap
Internal Working Of Java HashMap
Java Mutithread
Methods of Thread In Java
Join , run & Start Method in Threads
Difference b/w start & run Methods in Threads
Java Concurrency Package & its Features
CountDownLatch, CyclicBarrier, Semaphore and Mutex in Thread
Java Basic : Syntax, Class, Object and More
Let’s begin with the basics of java programming to understand more about it, as you must have already read in previous chapters that java is an object-oriented programming language.
In java programs we first design a class and then create an object of class and then access methods or variables of class based on our logic or requirement.
It is important to understand class, object, methods and variables to start programming.
1) Class – Class is a skeleton of real-world objects for example a Tree class in java will act as an escalation in our program to represent a tree and by using this skeleton we can create as many as tree objects we want.
2) Object – Object is an instance of class for example if we create a Tree class and then we create tree1 instance of that class then this tree1 will be called an object of Tree class.
3) Methods – A method or function in java class represents a behaviour of that class or object for example in a Tree class giveOxyzen(), absorbCarbondioxide () etc. will be called methods.
4) Variables – A variable is an attribute of class which represents some property of class, for example numberOfBranches or numberOfLeaves will be called variables of a class.
First Simple Java program
Follow below steps to write a simple java program, you should have jdk and all setup ready in the system, if not you can read our article on JDK for complete understanding and installation instructions.
1) You can open a notepad (windows) or Subline text (MAC) and write below code and save as Tree.java
Code:
public class Tree { public static void main(String[] args) { System.out.println("Hello, I am a tree"); }}
2) Now open iTerm/console (MAC) or command prompt (CMD) on Windows, go to the folder where you saved your Tree.java file and run below command.
Command:
javac Tree.java
This will compile java file and generate bytecode class Tree.class
3) Now run below command, this will run generated bytecode class Tree.class and show output on console.
Command:
Java Tree
Output on console:
Hello, I am a tree
Wow! You have completed your first sample java program; next you can read our JRE and JVM related chapters which will make a base for your java study.
Basic Syntax
Please note below points while writing a java program:
1) Case sensitivity – Java is a case sensitive programming language that means any reserved keywords or variable or method or class name case can’t be changed from lower to upper or upper to lower case, for example – if have declared a class with name “Tree”, you can’t refer it with “tree” or “tRee” this may give error.
2) Class names – Class name’s first letter should be capital, if class name has many words each word’s first letter should be in capital letter; you may choose to differ but it is wrong practice.
Few examples of good class names –
Tree
Planet
School
Account
SavingAccount
FixedDepositAccount
Few examples of bad class names –
tree
planet
SchooL
savingAccount
Fixeddepositaccount
3) Method and Variable Names – Method or function name in java should always start with small letters and if it contains more than one word then the first letter of each word should be capital letter.
Few examples of good method names in a Tree class-
giveOxyzen()
absorbCarbondioxide()
doPhotoSynthesis()
Few examples of bad method names in a Tree class-
GiveOxyzen()
Absorbcarbondioxide()
Variables names should also be similar to method names.
4) Java program file name – File name should be the same as class name and should follow the same naming conventions as class name, you may choose to differ but is wrong and will have issues in future programming.
Few examples of good file names –
Tree.java
Planet.java
School.java
Account.java
SavingAccount.java
FixedDepositAccount.java
Few examples of bad file names –
Tree.java
Planet.java
SchooL.java
savingAccount.java
Fixeddepositaccount.java
5) main() method – In java if you want to start a program the class loaders will look for main method first and then start execution from there, so main method is the entry point in standard java edition J2SE.
See below syntax of main method in any java class:
public static void main(String args[]) { }
Java Identifiers
All java class, variable and method names are called “identifiers”, we already saw some good examples of these in previous paragraphs.
Java Modifiers
There are two categories of modifiers:
1) Access modifiers – default, public, protected and private.
2) Non access modifiers – final, abstract etc.
Java Variables
Below are types of variables in java program:
Comments in Java Program
You may choose to add comments in a java program for providing some details about a class or a method but always remember that comments are never executed in java.
Adding comments is a very good practice in writing a real world java program.
There are two ways to write comments in any java program, let’s have a look-
1) By using two forward slash (// comment) – This can be used if you want to add single line comments.
2) By using forward slash with star (/* comment */) – This can be used if you want to write multiline comments in your java program.
See below example of both –
Just below class Tree there is multiline comment and then after the main method there is a single line comment.
public class Tree { /* This is my first java program the name of class is Tree. * This is an example of multiline comment */ public static void main(String[] args) { // This is an example of single line comment System.out.println("Hello, I am a tree"); } }
Java Enums
Enum is a keyword in java which is used to create a specific set or group of values which can’t be changed and will serve as a type of things. Enums are used for creating specific type of variables but remember they are not variables.
Enums were introduced in java 5.0 and are very popular in defining typed variables, for example if you want to define RED, BLUE and GREEN as standard color to be used in a program and no any other thing should be used, so you can define them in Enum and use them everywhere.
Another example of enum can be size, if you want to define SMALL, MEDIUM and LARGE as only size in your code then you can create enum of them.
Example:
class Color{ enum ColorNames{ RED, BLUE, GREEN} ColorNames name; } public class ColorTest { public static void main(String args[]) { Color color= new Color(); color.name = Color.ColorNames.RED ; System.out.println("Color: " + color.name); } }Output: Color: RED
Java Keywords
Below are some reserved keywords in java:
abstract |
assert |
boolean |
break |
byte |
case |
catch |
char |
class |
const |
continue |
default |
do |
double |
else |
enum |
extends |
final |
finally |
float |
for |
goto |
if |
implements |
import |
instanceof |
int |
interface |
long |
native |
new |
package |
private |
protected |
public |
return |
short |
static |
strictfp |
super |
switch |
synchronized |
this |
throw |
throws |
transient |
try |
void |
volatile |
while |