java第十天

静态:
1.静态成员变量
2.静态成员方法
3.静态代码
工具类:
Arrays
1.toString {1,2,3} [1,2,3]
2.sort 排序
Math

  1. ceil floor min max
    继承:抽取共性 代码复用
    使用继承场景:子类 is a 父类
    继承关系注意事项
    1.父子类变量没有重名
    2.父子类有重名变量
    直接访问:子类 子类对象=new 子类();
    子类.变量
    1.今日单词
    Override 重写 覆盖
    Annotation 注解
    abstract 抽象
    2.学习目标
    3.课堂笔记
    继承中重名
    public static void main(String[] args) {
    Fu fu=new Fu();
    fu.number=100;//等号左边的类是谁 调用的就是谁的变量
    Zi zi=new Zi();
    zi.number=200;//等号左边的类是谁 调用的就是谁的变量
    切水果案例:
    第一版本:水果类 武器类(main)
    切开 切割
    第二版本:
    1.切苹果 切开 产生白色的特效 +3
    2.切西瓜 切开 产生红色的特效 +5
    3.切菠萝 切开 产生黄色的特效 +10
    第三版本:
    更新 加一个水果 产生特效中加彩色特效
    芒果
    继承 覆盖重写
    public class Test {
    // if (f.name==“苹果”) { // f.cut(); // System.out.println(“白色特效”); // System.out.println(“加3分”); //
    }
    //间接方法 方法是谁的 方法中访问的变量就是谁的
    fu.show();//show 是父类 show中访问的number是父类的
    zi.show();//show 是父类 show中访问的number是父类的
    }
    三个重名
    局部变量
    子类变量 this.子类变量
    父类变量 super.父类变量
    public static void main01(String[] args) {
    Fruit f=new Fruit();
    f.name=“苹果”;
    f.cut();
    }
    public static void func(){
    }
    public static void main(String[] args) {
    //覆盖重写 又叫重写
    //重写:存在父子类中 方法名相同 参数列表相同
    //重载:存在同类中 方法名相同 参数列表不相同
    //作用:复用父类的功能 方法统一
    //继承是重写的前提 重写多态的前提
    //多态:1.父类引用指向子类对象 2.存在重写
    Apple apple=new Apple();
    Orange orange=new Orange();
    静态:
    1.静态成员变量
    2.静态成员方法
    3.静态代码
    工具类:
    Arrays
    1.toString {1,2,3} [1,2,3]
    2.sort 排序
    Math
  2. ceil floor min max
    继承:抽取共性 代码复用
    使用继承场景:子类 is a 父类
    继承关系注意事项
    1.父子类变量没有重名
    2.父子类有重名变量
    直接访问:子类 子类对象=new 子类();
    子类.变量
    1.今日单词
    Override 重写 覆盖
    Annotation 注解
    abstract 抽象
    2.学习目标
    3.课堂笔记
    继承中重名
    public static void main(String[] args) {
    Fu fu=new Fu();
    fu.number=100;//等号左边的类是谁 调用的就是谁的变量
    Zi zi=new Zi();
    zi.number=200;//等号左边的类是谁 调用的就是谁的变量
    切水果案例:
    第一版本:水果类 武器类(main)
    切开 切割
    第二版本:
    1.切苹果 切开 产生白色的特效 +3
    2.切西瓜 切开 产生红色的特效 +5
    3.切菠萝 切开 产生黄色的特效 +10
    第三版本:
    更新 加一个水果 产生特效中加彩色特效
    芒果
    继承 覆盖重写
    public class Test {
    // if (f.name==“苹果”) { // f.cut(); // System.out.println(“白色特效”); // System.out.println(“加3分”); //
    }
    //间接方法 方法是谁的 方法中访问的变量就是谁的
    fu.show();//show 是父类 show中访问的number是父类的
    zi.show();//show 是父类 show中访问的number是父类的
    }
    三个重名
    局部变量
    子类变量 this.子类变量
    父类变量 super.父类变量
    public static void main01(String[] args) {
    Fruit f=new Fruit();
    f.name=“苹果”;
    f.cut();
    }
    public static void func(){
    }
    public static void main(String[] args) {
    //覆盖重写 又叫重写
    //重写:存在父子类中 方法名相同 参数列表相同
    //重载:存在同类中 方法名相同 参数列表不相同
    //作用:复用父类的功能 方法统一
    //继承是重写的前提 重写多态的前提
    //多态:1.父类引用指向子类对象 2.存在重写
    Apple apple=new Apple();
    Orange orange=new Orange();
    3.一个类只能有一个直接父类 一个父类可以有多个儿子
    抽象类继承的注意事项
    1.抽象类不能创建对象 如果创建 编译无法通过导致报错 只能创建非抽象的子类使用
    小贴士:假设抽象类可以创建创建,调用方法的时候调用的就是抽象类的方法,抽象方法没有方法体 没
    有意义
    2.抽象类可以有构造方法 是提供委子类创建对象用的
    3.抽象类中不一定包含抽象方法 抽象方法必须在抽象类中
    4.抽象类的子类必须重写抽象类所有的抽象方法 否则编译无法通过 导致报错
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值