static修饰属性,相较于实例变量有哪些区别?
static随着类的加载而加载;
早于对象的创建;
只要权限允许,可以通过对象.static 属性的方式进行调用。
存在于方法区的静态域中(field)
final 可以用来修饰的结构和分别表示的意义:
final可以用来修饰结构:类,方法,变量
代码实现单例设计模式的饿汉式:
详见 饿汉式单例设计模式_Accelerator-优快云博客
代码实现单例设计模式的懒汉式:
详见 单例模式的懒汉式实现_Accelerator-优快云博客
类的属性赋值有哪些位置和先后顺序?
详见 属性可以赋值的位置_Accelerator-优快云博客
1、默认初始化
2、显示初始化
3、构造器中初始化
4、创建了对象之后利用对象.方法或对象.属性的方法赋值
5、在代码块中赋值
执行的先后顺序:
1>2/5>3>4
ps:其中2和5不分先后,谁在程序中先声明就先执行,后来的会覆盖前面的