Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

difference bettween class-scope var and method-scope var

 
Mellihoney Michael
Ranch Hand
Posts: 124
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
if i make a instance of class A, there is "int i,j;" code in class A , will i,j be initialized as 0 respectively?
if i and j are in static method, or they themsleves are static var,what is the circumstances of their initialization??
many thanks!
 
Marilyn de Queiroz
Sheriff
Posts: 9059
12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
if there is "int i,j;" code in class A , will i,j be initialized as 0 respectively?

Yes, type "int" instance variables are initialized to '0' by default.

if i and j are in static method,

They will be local variables and will not be initialized by default. If you do not specifically initialize them, you will get a message from the compiler.

or they themsleves are static var,what is the circumstances of their initialization??

They will be initialized to '0' by default.

I suggest you write a short program to test the initialization of other types of variables like char and double and Object.
 
Mellihoney Michael
Ranch Hand
Posts: 124
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
thanks
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic