Static block

Static blocks are nothing but a normal block of code, enclosed in braces { }, preceded with static keyword. These static blocks will be called when JVM loads the class into memory. Incase a class has multiple static blocks across the class, then JVM combines all these blocks as a single block of code and executes it. Static blocks will be called only once, when it is loaded into memory. These are also called initialization blocks.

package com.java2novice.staticexmp;
import java.util.ArrayList;
import java.util.List;
public class MyStaticBlock {
    private static List<String> list;
        //created required instances
        //create ur in-memory objects here
        list = new ArrayList<String>();
    public void testList(){
    public static void main(String a[]){
        MyStaticBlock msb = new MyStaticBlock();


[one, two, three, four]

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s