java - what is difference between declaring variable out of main method and inside main method? -


when reading book java , saw 1 example written this. , wondering can declare variable in outside of main method ? difference between declaring variable outside , inside main method? " static" 's role in here ? please 1 explain me? new in java.

public class printstuff {       static int an_integer = 0;         public static void main(string[] args) {           int an_integer = 2;           string[] some_strings = {"shoes", "suit", "tie" };           an_integer = an_integer - 1;           some_strings[an_integer] = some_strings[an_integer] +"+++";           (int = 0; < some_strings.length; i++)             system.out.println(some_strings[printstuff.an_integer]);         }     } 

best regards.

1) inside vs outside:

if declare object inside method, visible in method. basically, if put brackets around it, it's visible/accessible within these brackets.

if declare object outside method (inside class), depends on access modifier.
default, it's visible/accessible within class , whole package.

2) static

static means, object/variable belongs class itself, , not objects.

example:

public class members {    static int membercount;    public members() {      membercount++;   } } 

membercount exists once, no matter how many objects of class exists. (even before object created!)

every time create new object of members, membercount increased. can access this: members.membercount


Comments

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -