1):成员方法都是static修饰
2):私有构造方法
Static 关键字:
1.static介绍:
static是静态的意思,,可以修饰成员变量,也可以修饰成员方法
2.static特点:
1:被static修饰的成员,被该类的所有对象共享操作;
2.多了一种调用方式,可以通过类名调用;(推荐类名调用) 在堆内存 中,(类名)静态成员变量区;
3.随着类的加载而加载,优先于对象存在;
3.使用场景:
成员变量:数据需要被共享时,需要使用.
成员方法:如果你希望自己的方法可以被简便调用(类名调用)的时候.
4.注意事项:
1.static修饰的方法中,只能(直接访问)static修饰的成员(静态只能访问静态)
2.static中没有this关键字.
5.static修饰成员变量内存图
一个.java文件中,可以编写多个class
注意:只能有一个class可以被public所修饰.
继承
1.继承介绍:让类与类之间产生关系(字符类关系),子类可以直接使用父类中非私有的成员
2.继承的格式:public class 子类名 extends 父类名{}
:public class Zi extends Fu{}
Fu:是父类,也被称为基类丶超类
Zi:是子类,也被称为派生类.
3.什么时候使用继承:
当类与类之间,存在相同(共性)的内容,并且产生了 is a 的关系,就可以考虑使用继承,来优化代码.
好处:1.提高代码复用性 2.提高代码的维护性.
弊端: 代码耦合性增强了.
4.基础中成员的访问特点:
当子父类出现了重名的成员变量,创建子类对象并使用的时候
-会根据就近原则,优先使用子类的数据
-问题:如果非要父类的数据 使用super关键字进行区分
this : 调用本类成员
super:调用父类成员
5.方法重写
继承中子类出现父类相同的方法,创建子类对象调用方法,执行的是子类方法逻辑; 这虽然是就近原则的现象,但实际上,是子类的父类的方法进行了重写.
方法重载(overload):在同一个类中,方法名相同,参数不同,与返回值无关
参数不同 : 1.类型 2. 个数 3.顺序
方法重写(override):在父类中,出现了方法声明一模一样的方法(方法名,参数,返回值)
目标1:能够独立识别数,方法是否重写的方法.
@override
目标2:能够明确方法重写的使用场景.
-子类需要父类的方法,但是并不想原封不动的继承父类的方法,而是象作一定程度的修改,就需要采用方法的重写,方法重写又称方法覆盖
6.继承中的成员访问特点:
1.父类中私有方法不能被重写
2.子类重写父类方法时,访问权限必须大于等于父类
-构造方法
1.子类需要自己手动编写构造方法
2.子类初始化之前,需要先完成父类的初始化
3.子类是如何完成父类初始化的?
-子类只要有办法访问到父类的构造方法,就能够完成父类初始化.
-在子类所有构造方法中,都默认隐藏了一句话 super();
7.java中继承的特点:
java只支持单继承,不支持多继承,但支持多层继承.
8:this和super
this:代表本来对象的引用
suoer:代表父类存储空间的标识
开闭原则:对功能扩展做开发,对修改代码做关闭.
this()和super()都在争夺构造方法第一行的位置,所以二者不能共存
final 关键字
final 关键字是最终的意思,可以修饰(方法,类,变量)
final修饰的特点
修饰方法:表明方法是最终方法,不能被重写
修饰类:表明该类是最终类,不能被继承
修饰变量:表明该变量是常量,不能再次被赋值.
基本数据类型变量:数据值不可改变
引用数据类型:地址值不可改变
一个单词:所有字母大写
MAX
PI
多个单词:所有字母大写,中间使用 _ 分隔
MAX_VALUE
MIN_VALUE