Skip to main content

basics of java in layman term for beginner

Basics of java in layman term for beginner

What is an object ?

object is a real world entity.

Object is an instance of the class.It means something that is alive. Let us take an example of CAR:-

concept of a car is class. I mean we all know that it is having four tyres , one engine , four doors , a seat e.t.c. but we can't do anything just by the concept we need real Car to perform operations on it . This real car is what we call is an object.

Explain about main() method in java ?

main() method is an entry point of a program.
public static void main(String[] args)

Why main() method is public, static and void in java ?

public: It can be accessed from anywhere.
static: no class object need to call this method.
void: it is not returning anything in back.

What is JIT compiler ?

JIT is just in time compiler.JIT compiler runs after the program has started and compiles the code (usually bytecode or some kind of VM instructions) on the fly (or just-in-time, as it's called) into a form that's usually faster,

What is bytecode in java ?

Bytecode is the code that we get after Java file converted into class file( Compile once run anywhere concept is based on this only , we need to convert java code into bytecode or class file after that it can be executed anywhere on any machine)

What is a method in java ?

Method is any function to define the certain operation.

access specifier return type function name parameters
access specifier :public/private/protected
returntype:any data structue
name:any name
parameters:any number of parameters of any type separated by comma.

public void getMomoms();
private int noMomos(String yourname);
publib int[] getList(int matches, String[] playernames);

Please refer this code snippet for understanding below concepts:-

package Basics;

public class ParentCar {

 //Declared instances of a class
 int carnumber;
 String carname;
 String cartype;
 int speed;
 //declaring it as static so that we no need of object calling its value
  String agegroup="18-48";
 //Declared Constructor of a class
 public ParentCar(int carnumber, String carname, String cartype) {
  //super keyword is used to call parent constructor
  //this keyword means current class
  this.carnumber = carnumber;
  this.carname = carname;
  this.cartype = cartype;
 //declared function to set the speed
 public void setSpeed()
  System.out.println("speed of a parent car is:"+speed);

package Basics;

public class ChildCar extends ParentCar{

 String specialFeature;
 String agegroup="12-18";

 //constructor of a child car
 public ChildCar(int carnumber, String carname, String cartype, String specialFeature) {
  super(carnumber, carname, cartype);
  this.specialFeature = specialFeature;

  * Method overwriding
  * Function having same name and return type as of parent class
  * Body is different
  * Also we call it as a Run Time Polymorphism
 public void setSpeed()
  System.out.println("speed of a child car is:"+speed);
 public void printAgegroup()
  System.out.println("child class age group"+this.agegroup);
  System.out.println("Parent class age group"+super.agegroup);
 //Method overloading method 1
 public void permit(String weekday)
  System.out.println("Ok to drive on"+ weekday);
 //Method overloading method 2
 public void permit(String Holiday, String weekend)
   System.out.println("allow on "+weekend+"Holiday ");
   System.out.println("Not allowed on"+weekend+"Holiday ");
 public static void main(String[] args)
  //initializing parent class object
  ParentCar pcar=new ParentCar(700, "parent", "Big");
  //initializing child class object
  ChildCar ccar=new ChildCar(100, "child", "small", "children functions");
  //parent car calling its set speed
  //child class calling its own set speed
  //object is of parent but instance is of child hence will
  //call child class method
  ParentCar cpcar=new ChildCar(300, "combined car", "both", "fast");
  //super keyword
  //method overloading
  ccar.permit("YES", "Saturday");
  ccar.permit("YES", "Sunday");
  ccar.permit("YES", "Weekday");


What is a constructor in java ?

Constructor is a method having the same name as that of a class and is not having any return type.

Constructor can have parameters but one should be must without parameters.

Constructor is used to creating an object of a class.

Child class can call it super class constructor using super.

How to call one constructor from the other constructor ?

using a super keyword.

What is method overriding in java ?

Method Overriding :- It means changing a definition of a method at Run time. This concept we can understand by Inheritance:-

ParentCar is a super class.
ChildCar is a child class.

setSpeed is a method we are overriding. Depending on the instance and situations body will change for the same method of initializing speed.

What is method overloading in java ?

Method overloading is nothing but having the same name but different parameter or different returnType.

Basically name will be same but things will change depending upon parameters and return type.It is also called compile type polymorphism as we know which method to call at runtime.

What is a super keyword in java and difference between this() and super() in java ?

As we have used super() keyword in our last example to call the things that exist in the parent class.To be clearer :-

We have declared the same variable name in both parent and child and will see what calls what?

printAgegroup() calling both time agegroup only but depending upon this or super it is changing value.

Difference between method overloading and method overriding in java ?

Overloading: Compile time polymorphism same name but different signature.
Overwriding: Run time polymorphism same name as well as same signature but body is different.



Popular posts from this blog

5 books that your college doesn’t tell to read seriously for PLACEMENTS

1.Let us C - It can be the best book to pick in your first semester itself. The book is written in a very simple style so you can easily grasp most of the concepts of programming by just working hard on it. It will help you in building basics of programming around c language.

2.HEAD FIRST JAVA-This book you should buy in third semester and invest your whole second year into it by working on all the codes. This book will help you teaching the concepts in a very attractive way. You will never bore while working  through this book.

3.Data Structure Made Easy In Java - As soon you finished studying core java in the 4th semester just pick this book to understand the logic’s of data structure and algorithms. It will help you to go deep inside this subject from which questions are frequently asked in all the interviews. This book carries a great set of problems that will help in developing intellectual knowledge around algorithms.

4.Cracking The Coding Interview – This book you should start pra…

Bubble Sort in JAVA

What is bubble sort?

It is a sorting technique that is based on the comparison.Here we compare adjacent element, if the first element is larger than the second we swap each other. We do the same procedure again and again until array do not sort completely.

5 1 4 2 8

51428here pass is nothing but iterating the loops equal to number of elements in the array but if it already sorted before then we can break the loop anddo existPASS1 case0 1 //check 0 and first element15428 case1 2 //check 1 and 2 element14528 case2 314258 case3 414258 swap istruePASS2 //first pass completed now do second pass case0 114258 case1 212458 case2 312458 case3 412458 swap istrue PASS3 // third pass case0 112458 case1 212458 case2 312458 case3 412458 swap isfalse since swap is false we break from the loop and do not go for fourth and fifth pass

package sorting;publicclassBubbleSort{//function to print arraypublicstaticvoidprint(int[] arr){for(int i=0;i<=arr.length-1;i++) Syst…