面试题代码:
1 package 成员变量与局部变量; 2 3 /** 4 * @author zsh 5 * @company wlgzs 6 * @create 2019-03-27 19:42 7 * @Describe 8 */ 9 public class Exam5 { 10 static int s;//成员变量,类变量 11 int i;//成员变量,实例变量 12 int j;//成员变量,实例变量 13 14 //实例化其实执行的是<init>()方法 15 { 16 int i = 1;//非静态代码块中的局部变量 i 17 i++; 18 j++; 19 s++; 20 } 21 22 public void test(int j) {//形参,局部变量,j 23 j++; 24 i++; 25 s++; 26 } 27 28 public static void main(String[] args) {//形参,局部变量,args 29 Exam5 obj1 = new Exam5();//局部变量,obj1 30 Exam5 obj2 = new Exam5();//局部变量,obj1 31 obj1.test(10); 32 obj1.test(20); 33 obj2.test(30); 34 System.out.println(obj1.i + "," + obj1.j + "," + obj1.s); 35 System.out.println(obj2.i + "," + obj2.j + "," + obj2.s); 36 } 37 }
运行结果:
课堂重点:
分析过程: