Skip to main content

Basics of Java Programming - Part 2


What is Constructor in Java?
  • A constructor is a member method
  • Should have same name as class name
  • It will never return anything
  • It will use to allocate memory. 

class ConstructorExample {

int x;

String y;

public ConstructorExample() {

//constructor can be used to initialize default values for variables

x = 5;

y = "Hello World";


//parameterize Constructor

public ConstructorExample(int k, String str) {

//constructor can be used to initialize default values for variables

x = k;

y = str;



class inside a class(Inner Class)

class Outer {

int i;

class Inner {

public void show() {

System.out.println("Method inside inner class");



static class InnerStatic {

public void show() {

System.out.println("Method inside static inner class");




public class InnerDemo {

public static void main(String a[]) {

Outer outerObj = new Outer();

// access Inner class method

Outer.Inner innerObj= Inner();;

Outer.InnerStatic innerStaticObj = new Outer.InnerStatic();;




// Method inside inner class

// Method inside static inner class


Popular posts from this blog

How to kill a process running on particular port in Linux

  If port 8080 needs to be kill use below single command: kill -9 $(lsof -t -i:8080) Note: remove -9 from the command, if you don't want to kill the process violently. To list any process listening to the port 8080: lsof -i:8080 Use any port number that you want to kill.

LinkList implementation with Insert, InsertAt, Delete Methods in Java

Linklist Representation   public class Node { int data ; Node next ; Node( int data , Node next ){ this . data = data ; this . next = next ; } } public class LinkList { Node head ; public void insert( int data ) { Node node = new Node( data , null ); if ( head == null ) { head = node ; } else { Node currentNode = head ; while ( currentNode . next != null ) { currentNode = currentNode . next ; } currentNode . next = node ; } } public void inserAtStart( int data ) { Node node = new Node( data , null ); node . next = head ; head = node ; } public void insertAt( int index , int data ) { Node node = new Node( data , null ); // if index is 0 or head is null then insert at start if ( index == 0 || head == null ) { inserAtStart( data ); } els

Blockchain in Theory - Blockchain, Bitcoin, Mining

   Blockchain is the software protocol that tell the Internet how to transfer money and assets. Blockchain is the layer and Bitcoin is the application. Just one of many cryptocurrency kinds of applications. When one user send email to another then both users do not have to know about the underlaying process except email address. Similarly,  User don't need to know anything other than other user's wallet address to send some bitcoin or other cryptocurrencies.  Any file on Internet may have multiple copies but money is something that should not be copied multiple times. This has been a longstanding problem in computing networks namely the double spend problem. Satoshi Nakamoto introduced white paper for digital cash system in 2008 to resolve the double spending problem and fortified by a ledger which enforces the money is only spent once. It took 15 years alone for corporate email as the main application to be a standard thing in our lives. And similarly the money Internet block