摘要: 相同点: 都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个,定义多个时按定义的顺序执行,一般在代码块中对一些static变量进行赋值。 不同点: 静态代码块在非静态代码块之前执行(静态代码块 -> 非静态代码块 -> 构造方法)。静态代码块只在第一次new执行一次,之后不再执行,而 阅读全文
posted @ 2020-12-31 17:20 xiekun96 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 静态内部类 静态内部类与非静态内部类之间存在一个最大的区别,我们知道非静态内部类在编译完成之后会隐含地保存着一个引用,该引用是指向创建它的外围类,但是静态内部类却没有。没有这个引用就意味着: 它的创建是不需要依赖外围类的创建。 它不能使用任何外围类的非static成员变量和方法。 Example(静 阅读全文
posted @ 2020-12-31 17:15 xiekun96 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 一、局部变量 方法中的局部变量存在于栈内存。每当程序调用一个方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈,其对应在该方法中声明的变量随着栈的销毁而结束,这就局部变量只能在方法中有效的原因。 二、成员变量 对象实例的引用存储在栈内存中,对象实 阅读全文
posted @ 2020-12-31 15:58 xiekun96 阅读(2441) 评论(0) 推荐(0) 编辑