Non Static Block

Non Static Block

  • Used to initialize non static data member.
  • A non-static block executes when the object is created, before the constructor.

What is the Use of Non Static block ?

  • To initialize non static data member.

Non Static block Example

[pastacode lang=”java” manual=”package%20block%3B%0Aimport%20thread.mainclass%3B%0A%0Apublic%20class%20Nonstaticblock%20%0A%7B%0A%09%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2Fdefining%20non%20static%20block%0A%09%7B%0A%09%20%20System.out.println(%22running%20non%20static%20block%22)%3B%0A%09%7D%0A%09%0A%09public%20static%20void%20main(String%5B%5D%20args)%20%0A%09%7B%0A%09%09System.out.println(%22main%20method%20executed%22)%3B%0A%09%09%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2Fcraeting%20instance%0A%09%09Nonstaticblock%20b1%3Dnew%20Nonstaticblock()%3B%0A%09%09%0A%09%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%09%2F%2Fcreating%20second%20instance%0A%09%09Nonstaticblock%20b2%3Dnew%20Nonstaticblock()%3B%0A%09%7D%0A%7D” message=”Non static Block Example” highlight=”” provider=”manual”/]

output:
main method executed
running non static block
running non static block

Leave a Reply