public class Main {
// field that is accessible to all methods of this class
static int x = 1;// from NowJava.com
public static void main(String[] args) {
int x = 5; // method's local variable x shadows field x
System.out.printf("local x in main is %d%n", x);
useLocalVariable(); // useLocalVariable has local x
useField(); // useField uses class Scope's field x
System.out.printf("%nlocal x in main is %d%n", x);
}
// create and initialize local variable x during each call
public static void useLocalVariable() {
int x = 25; // initialized each time useLocalVariable is called
//n o w j a v a . c o m - 时代Java
System.out.printf("%nlocal x on entering method useLocalVariable is %d%n",
x);
++x; // modifies this method's local variable x
System.out.printf("local x before exiting method useLocalVariable is %d%n",
x);
}
// modify class Scope's field x during each call
public static void useField() {
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。