成员变量:定义在类中方法外,可以不赋初始值,如果不赋初始值程序会默认赋初始值
局部变量:定义在方法中,没有默认初始值,如果不赋初始值调用该属性是会编译报错
public :在同一项目下,任何地方都可以访问
private:只能在本类中可访问
protected:可以在本类,同包下的不同类,不同包下的父子类都可以被访问
默认修饰符:本类中,同包下的不同类中被访问
被static修饰的属性和方法,都从属于类,可以通过类名直接访问,也称类属性和类方法
static修饰的属性在内存中存放在方法区中,独一份(只要修改static修饰的属性值,修改的都是同一个)
static修饰的属性,可以在本类中任意地方被访问,修饰的方法也是
static修饰的属性不能定义在普通方法中
static修饰的方法中不能使用this super关键字
static修饰的方法中不能调用普通方法和成员变量,需要通过实例对象才能调用main方法就是一个常用的静态方法
基于父子类,方法名相同,参数列表相同,返回值相同或其子类,访问修饰符不能严于父类
首先声明下,子类继承父类构造方法是不能被子类重写的
如果子类继承了父类,那么子类构造器中默认会调用父类的构造方法而且必须在首行
如果子类继承父类,那么程序执行时顺序为,父类属性初始化——父类构造器——子类属性初始化——子类构造器
3.多态:
继承是多态的前提,没有继承就没有多态,而且要子类重写父类的方法才能实现多态
多态的定义:父类引用指向子类对象
System.out.println("方法的重载");
原文:https://www.cnblogs.com/LittleBoys/p/12045459.html