总结

周总结2
又到一周的总结时间了,这周的总结有如下内容:
学习内容:1,十二讲的static关键字 2,十三讲的类的继承 3,十四讲的final关键字 4,十五讲的抽象类,接口与多态
学习知识:1.static关键字:(只能修饰成员变量,不能修饰局部变量
(1)静态变量的访问:a.通过类名 ‘类名.变量名’ b.通过对象名 ‘对象名.变量名’
(2)静态方法的访问:a.通过类名 ‘类名.方法’ b.通过对象名 ‘对象名.方法’
(3)静态代码块:a.只会执行一次 b.作用:对类的成员变量进行初始化

                         2.类的继承(关键字:extends)
                          (1)继承语法:[修饰符] class 子类名 extends 父类名 {  // 程序核心代码 }
                          (2)注意:单根继承,多子继承,多层继承
                          (3)方法的重写     a.方法签名要相同    b.访问权限不能缩小
                          (4)父类实例——super关键字
                                    a.调用父类的成员变量和成员方法
                                         super.成员变量
                                         super.成员方法([参数1, 参数2...])
                                    b.使用super关键字调用父类的构造方法
                                        super([参数1, 参数2 ...])
                            (5)  Java类的老祖宗——Object类     toString()方法
                     
                        3.final关键字(修饰类,变量,方法
                        (1)修饰的类不能被继承 (2)修饰的方法不能被重写(3)修饰的变量是常量,只能赋值一次
                     
                        4.抽象类,接口与多态
                        (1)抽象类
                              a.  抽象类及抽象方法定义的语法格式
                                  // 定义抽象类
                                     [修饰符] abstract class 类名 {
                                              // 定义抽象方法
                                              [修饰符] abstract 方法返回值类型 方法名([参数列表]);
                                               // 其它方法或属性
                                            }
                         
                           (2)接口
                                   a.  接口定义语法格式
                                        [修饰符] interface 接口名 [extends 父接口1, 父接口2, ...] {
                                                [public] [static] [final] 常量类型 常量名 = 常量值;
                                                [public] [abstract] 方法返回值类型 方法名([参数列表]);
                                                [public] default 方法返回值类型 方法名([参数列表]){
                                                      // 默认方法的方法体
                                                }
                                                [public] static 方法返回值类型 方法名([参数列表]){
                                                       // 类方法的方法体
                                                }
                                        }
                                 b.  接口中可以包含三类方法,抽象方法、默认方法、静态方法。
                                      静态方法可以通过“接口名.方法名”的形式来调用。
                                      抽象方法和默认方法只能通过接口实现类的实例对象来调用。
                                      接口的实现类,必须实现接口中的所有抽象方法
                                     
                         (3)多态
                                 Java的多态性是由类的继承、方法重写以及父类引用指向子类对象体现的。
                                 由于一个父类可以有多个子类,多个 子类都可以重写父类方法,并且多个不同的子类对象也可以指向同一个父类。
                                 Java提供了一个关键字instanceof,用来判断一个对象是否是某个类(或接口)的实例或者子类实例
                                aa. 对象的转型:a.向上转型      b.向下转型
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值