Java基础-成员变量与局部变量 1.什么是成员变量与局部变量? public class Student { String name; int high; public void study(){ int j=0; System.out.println("学习"); } public void play(){ System.out.println("打游戏"); int j=0; }} 例如在…
代码如下 1.局部变量,报错!!! public void test(){ int i; System.out.println(i); } 2.成员变量,输出0 int i; @Test public void test(){ System.out.println(i); } 之前一直有疑问,但是也不知道具体是什么原因,今天看了thinking in java大致就了解了: 其实说到底还是java规范,因为java规定要这样就必须这样==. 原理就是,java规定,所有变量在使用之前要保证是经过…
起因是Spring建议”总是在您的bean中使用构造函数建立依赖注入.总是使用断言强制依赖”,而且之前用@Autowired时idea总是给警告,于是全部改成了构造器注入,运行时发生了循环注入,于是找了一下原因,跟Spring boot变量的初始化顺序有关系. Spring boot变量的初始化顺序为:静态变量或静态语句块–>实例变量或初始化语句块–>构造方法–>@Autowired @Autowired一定要等本类构造完成后,才能从外部引用设置进来.所以@Autowired的注入时间一…