<spargb(54, 46, 43); font-family: 微软雅黑; font-size: 14px; line-height: 30.796875px;">面向对象:
1、什么时候使用静态?因为静态修饰的是成员变量和函数,当对象中出现共享数据时,该数据被静态修饰,对象中的特有数据要定义成非静态存在于堆内存中。
2、什么时候定义静态函数?当功能内部没有访问到非静态数据(对象的特有数据),那么该功能可以定义为静态。
3、建立对象时,如:Person p = new Person();这句话都做了什么事情:
1)、因为new用到了Person,class,所以会先找到Person。class文件并加载到内存中。
2)、执行该类中的是static 代码块如果有的话,给Person。class类进行初始化。