网站培训网站建设,如何购买域名和空间,移动互联网开发是做什么的?,php做的网站有}父类的属性子类中都存在#xff0c;只是有没有权限访问的问题根据名字找谁是谁#xff1f;1.变量- 类型 (类、接口)-接口2.已经确定是变量局部变量、形参-类的属性- 外部类的属性就近原则构造方法#xff1a;注意默认的那个无参构造方法优先调用父类的构造…}父类的属性子类中都存在只是有没有权限访问的问题根据名字找谁是谁1.变量- 类型 (类、接口)-接口2.已经确定是变量局部变量、形参-类的属性- 外部类的属性就近原则构造方法注意默认的那个无参构造方法优先调用父类的构造方法如果没有明确指出java会插入一条调用父类的构造方法(无参的)利用super关键字1.调用父类的构造方法2.去访问被隐藏的父类的属性3.去调用被覆写的父类的方法调用父类的构造方法一定出现在本类构造方法的第一行this关键字的作用1.访问对象的属性或方法(当前对象)2.调用其他构造方法3.代表本对象调用构造方法先父类后子类加载构造方法先父类后子类***必须在父类的所有初始化完再去执行子类的初始化执行顺序static属性初始化是在类的加载时按顺序执行定义时初始化、代码块初始化普通属性初始化是在对象的构造时执行1.定义时初始化和构造代码块按书写顺序执行2.构造方法初始化类的加载1.什么是类的加载(Node类的加载)从硬盘上找到Node.class解析该文件内容生成Node类把Node类的信息存放在内存的方法区2.什么情况下会触发类的加载并且该类不在内存中按需加载(懒加载过程)1.实例化该类的一个对象 new Node(1);2.使用类的静态属性或者静态方法 Main.merge(...)3.用到子类必须先要有父类 new CNode对象的构造、实例化 new Node规则1.优先初始化父类的属性2.按照下面的顺序执行初始化按照代码书写顺序执行定义时和构造代码块再去执行构造方法覆盖(override)(方法不是静态方法)方法名一致参数列表一致方法签名方法名称形参·列表方法重载方法名称参数列表不同构造对象的语法Node nodenew Node(1)new的作用1)为对象计算所需内存的大小2)申请空间3)初始化0x0static只能出现在成员级别static 和对象进行解绑abstract 关键字有什么作用1.修饰类·该类是抽象类无法被实例化的类abstract class A{} new A是错误的2.修饰方法该方法是抽象方法没有被实现的方法abstract void method();包含抽象方法的一定是抽象类。抽象类不一定包含抽象方法。fina关键字有什么作用1.修饰类表示该类无法被继承2.修饰方法该方法无法被覆写(方法名和形参)3.修饰变量该变量的值只能被初始化一次无法再次修改final类中不可以有abstract方法final类和final方法基本没关系重载overload和覆写override1.方法签名方法名形参列表重载方法名相同形参列表不同2.覆写发生在子类继承父类或者类实现接口1).方法名和形参列表相同2).方法的返回类型要比父类的返回类型相等或者小3).访问限定符访问限定符只能和父类的相同或者大4).Override 注解接口:一个类可以有多个接口interface 接口名引用对象;1.引用只能指向对象或者什么都不指向2.数组引用、类类型引用、接口类型的引用3.对象数组对象、非抽象类类型的对象