|
|
Program: Example for static block.
Description: |
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.
|
Code: |
package com.java2novice.staticexmp;
import java.util.ArrayList;
import java.util.List;
public class MyStaticBlock {
private static List<String> list;
static{
//created required instances
//create ur in-memory objects here
list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
}
public void testList(){
System.out.println(list);
}
public static void main(String a[]){
MyStaticBlock msb = new MyStaticBlock();
msb.testList();
}
}
|
|
Output: |
[one, two, three, four]
|
|
|
|
|
List Of All Static Keyword Programs:- Example for static variables and methods.
- Example for static block.
- Example for static block vs constructor.
- Example for singleton class using static block.
|
|
|
Pass by value Vs Pass by reference
Pass by value: Passing a copy of the value, not the original
reference.
Pass by reference: Passsing the address of the object, so that
you can access the original object.
The greatest obstacle to discovery is not ignorance; it is the illusion of knowledge.
-- Daniel J. Boorstin
|