面向对象高级:
一、static
叫静态,可以修饰成员变量、成员方法。
1、
(1)类变量:有static修饰,属于类,在计算机里只有一份,会被类的全部对象共享。
类名.类变量(推荐)
对象.类变量(不推荐)
(2)实例变量(对象的变量):无static修饰,属于每个对象的。
对象.实例变量
2、成员变量:
(1)
类变量:数据只需要一份,在需要被共享(访问,修改)时定义.
实例变量:每个对象都要有一份,数据各不同(如:name、score、age)
(2)
访问自己类中的类变量,可以省略类名不写。在某个类中访问其他类里的类变量,必须带类名访问。
3、成员变量的执行原理:
4、工具类:
1、类方法最常见的应用场景是做工具类。
2、工具类中的方法都是一些类方法,每个方法都是用来完成一个功能的,工具类是给开发人员共同使用的。
3、使用类方法来设计工具类可以提高代码的复用,调用方便,提高了开发效率。
4、工具类中的方法用类方法而不用实例方法的原因:
(1)实例方法需要创建对象来调用,此时对象只是为了调用方法,对象占内存,这样会浪费内存。
(2)类方法,直接用类名调用即可,调用方便,也能节省内存。
5、工具类没用创建对象的需求,建议将工具类的构造器进行私有。
6、工具类的好处:
(1)工具类中的方法都是类方法,每个类方法都是用来完成一个功能的。
(2)提高了代码的重复性;调用方便,提高了开发效率。
7、注意:
二、设计模式:单例
1、
2、
3、
4、
三、继承
1、
2、执行原理:
3、
4、
5、总结