精华笔记:staticfinal常量:应用率高必须声明同时初始化由类名打点来访问,不能被改变建议:常量所有字母都大写,多个单词用_分隔编译器在编译时会将常量直接替换为具体的数,效率高何时用:数据永远不变,并且经常使用抽象方法:由abstract修饰只有方法的定义,没有具体的实现(连{}都没有)抽象类:由abstract修饰包含抽象方法的类必须是抽象类抽象类不能被实例化(new对象)抽象类是需要被继承的,派生类:重写抽象方法---------------变不完整为完整也声明为抽象类------------一般不这么用抽象类的意义:封装共有的属性和行为-------------------代码复用
精华笔记:staticfinal常量:应用率高必须声明同时初始化由类名打点来访问,不能被改变建议:常量所有字母都大写,多个单词用_分隔编译器在编译时会将常量直接替换为具体的数,效率高何时用:数据永远不变,并且经常使用抽象方法:由abstract修饰只有方法的定义,没有具体的实现(连{}都没有)抽象类:由abstract修饰包含抽象方法的类必须是抽象类抽象类不能被实例化(new对象)抽象类是需要被继承的,派生类:重写抽象方法---------------变不完整为完整也声明为抽象类------------一般不这么用抽象类的意义:封装共有的属性和行为-------------------代码复用
.精华笔记:1)成员内部类:应用率不高1.1)类中套类,外面的称为外部类,里面的称为内部类1.2)内部类通常只服务于外部类,对外不具备可见性1.3)内部类对象通常在外部类中创建1.4)内部类中可以直接访问外部类的成员(包括私有的)内部类中有一个隐式的引用,指向了创建它的外部类对象---外部类名.this---------------要记住(传奇老师那用)2)匿名内部类:----------大大简化代码的操作2.1)若想创建一个类(派生类)的对象,并且对象只被创建一次,此时可以设计为匿名内部类2.2)在匿名内部类中不能修饰外面局部变量的值,因为该变量在此处会默认为final的----------
.精华笔记:1)成员内部类:应用率不高1.1)类中套类,外面的称为外部类,里面的称为内部类1.2)内部类通常只服务于外部类,对外不具备可见性1.3)内部类对象通常在外部类中创建1.4)内部类中可以直接访问外部类的成员(包括私有的)内部类中有一个隐式的引用,指向了创建它的外部类对象---外部类名.this---------------要记住(传奇老师那用)2)匿名内部类:----------大大简化代码的操作2.1)若想创建一个类(派生类)的对象,并且对象只被创建一次,此时可以设计为匿名内部类2.2)在匿名内部类中不能修饰外面局部变量的值,因为该变量在此处会默认为final的----------
精华笔记:接口:是一种数据类型(引用类型)由interface定义只能包含常量和抽象方法(所有数据默认都是常量,所有方法默认都是抽象的)接口不能被实例化接口是需要被实现/继承的,实现/派生类:必须重写所有抽象方法一个类可以实现多个接口,用逗号分隔。若又继承又实现时,应先继承后实现。接口可以继承接口笔记:接口:是一种数据类型(引用类型)由interface定义只能包含常量和抽象方法(所有数据默认都是常量,所有方法默认都是抽象的)接口不能被实例化接口是需要被实现/继承的,实现/派生类:必须重写所有抽象方法一个类可以实现多个接口,用逗号分隔。若又继承又实现时,应先继承后实现。接口可以继承接口//接口
精华笔记:接口:是一种数据类型(引用类型)由interface定义只能包含常量和抽象方法(所有数据默认都是常量,所有方法默认都是抽象的)接口不能被实例化接口是需要被实现/继承的,实现/派生类:必须重写所有抽象方法一个类可以实现多个接口,用逗号分隔。若又继承又实现时,应先继承后实现。接口可以继承接口笔记:接口:是一种数据类型(引用类型)由interface定义只能包含常量和抽象方法(所有数据默认都是常量,所有方法默认都是抽象的)接口不能被实例化接口是需要被实现/继承的,实现/派生类:必须重写所有抽象方法一个类可以实现多个接口,用逗号分隔。若又继承又实现时,应先继承后实现。接口可以继承接口//接口
精华笔记:引用类型数组:给元素赋值时,需要new个对象若想访问对象的数据,需要通过数组元素去打点来访问继承:作用:代码复用通过extends来实现继承超类/父类:共有的属性和行为派生类/子类:特有的属性和行为派生类可以访问派生类的+超类的,但超类不能访问派生类的一个超类可以有多个派生类,但一个派生类只能继承一个超类-----------单一继承继承具有传递性java规定:构造派生类之前必须先构造超类在派生类的构造方法中若没有调用超类的构造方法,则默认super()调用超类的无参构造方法在派生类的构造方法中若自己调用了超类的构造方法,则不再默认提供注意:super()调用超类构造方法,必须位于派
精华笔记:引用类型数组:给元素赋值时,需要new个对象若想访问对象的数据,需要通过数组元素去打点来访问继承:作用:代码复用通过extends来实现继承超类/父类:共有的属性和行为派生类/子类:特有的属性和行为派生类可以访问派生类的+超类的,但超类不能访问派生类的一个超类可以有多个派生类,但一个派生类只能继承一个超类-----------单一继承继承具有传递性java规定:构造派生类之前必须先构造超类在派生类的构造方法中若没有调用超类的构造方法,则默认super()调用超类的无参构造方法在派生类的构造方法中若自己调用了超类的构造方法,则不再默认提供注意:super()调用超类构造方法,必须位于派
精华笔记:向上造型:--------------------------------------------代码复用超类型的引用指向派生类的对象能点出来什么,看引用的类型----------------这是规定,记住就OK何时向上造型:多种角色能干的事都一样的时候,可以将多种角色统一造型到超类数组中,实现代码复用eg:学生/老师/医生都是输出名字+问好------干的事都一样,就可以将学生/老师/医生统一造型到Person数组中,这样一个for即可-------代码复用方法的重写(override/overriding):重新写、覆盖发生在父子类中,方法名相同,参数列表相同重写方法被调用时,
精华笔记:向上造型:--------------------------------------------代码复用超类型的引用指向派生类的对象能点出来什么,看引用的类型----------------这是规定,记住就OK何时向上造型:多种角色能干的事都一样的时候,可以将多种角色统一造型到超类数组中,实现代码复用eg:学生/老师/医生都是输出名字+问好------干的事都一样,就可以将学生/老师/医生统一造型到Person数组中,这样一个for即可-------代码复用方法的重写(override/overriding):重新写、覆盖发生在父子类中,方法名相同,参数列表相同重写方法被调用时,