为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第二季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 1.Transport

    package com.imooc;


    public class Transport {

    public String ride;

    public String name;

    public int num;

    public void play() {

    System.out.println("交通工具"+name+"可以在"+ride+"运输"+num+"人!");

    }

    }

    2.Bus

    package com.imooc;


    public class Bus extends Transport {

    }

    3.Steamer

    package com.imooc;


    public class Steamer extends Transport {


    }

    4.Airport

    package com.imooc;


    public class Airport extends Transport {


    }

    5.Test

    package com.imooc;


    public class Test {


    public static void main(String[] args) {

    // TODO Auto-generated method stub


    Transport obj1=new Bus();

    Transport obj2=new Steamer();

    Transport obj3=new Airport();

    obj1.name="公交车";

    obj1.ride="公路上";

    obj1.num=50;

    obj2.name="轮船";

    obj2.ride="海上";

    obj2.num=200;

    obj3.name="飞机";

    obj3.ride="空中";

    obj3.num=500;


    obj1.play();

    obj2.play();

    obj3.play();


    }


    }


    查看全部
    0 采集 收起 来源:Java 中的多态

    2018-07-25

  • equals()方法

    查看全部
  • toString()方法


    查看全部
  • super的应用

    查看全部
  • 父类

    public abstract class Shape {
     public abstract int perimeter();
     public abstract int area();
    }

    继承类

    public class Rectangle extends Shape {
     int h,L;
     @Override
     public int perimeter() {
      // TODO 自动生成的方法存根
      int S;
      S=2*(h+L);
      return S;
     }

     @Override
     public int area() {
      // TODO 自动生成的方法存根
      int A;
      A=h*L;
      return A;
     }

    }

    测试案例

    public class Initial {

     public static void main(String[] args) {
      // TODO 自动生成的方法存根
      Rectangle shape1 = new Rectangle();
      shape1.h=10;
      shape1.L=20;
      System.out.println(shape1.area());
     }

    }


    查看全部
  • super关键字

    查看全部
  • final关键字

    查看全部
  • equals方法,比较了对象的引用是否指向同一块内存地址

    Dog dog = new Dog();只是内存地址

    在dog 中

    调用equals的操作:source->generate hashcode() and equals()

    Object父类equals方法只能判断对象是否是同一个对象,即使属性完全相同

    Dog dog = new Dog();
      Dog dog2=new Dog();

    但两个对象是不相同的


    而常见的是用,比较两个对象的值是否相同,此时需要进行重写

    在子类中重写:public boolean equals(Object obj){}

    此时得到的结果是两个对象是相同的,此时指的是两个对象的属性值是相等的

    双等符== 可以判断两个基本数据值是否相同,但是不能判断两个引用数据值是否相同,因为她只能比较两个地址,无论如何都是不同的。

    类对象,判断两个对象类型和类的对象 判断对象的属性值




    查看全部
  • object类,所有类的父类,

    在Object类里面定义toString()方法, 返回的是对象地址字符串,可以通过重写父类的toString() 该方法获取属性值


    toString()方法的具体使用:source->generate tostring->选取需要的属性

     @Override
     public String toString() {
      return "Animal [age=" + age + "]";
     }

    查看全部
  •                                               Java中的this关键字

            1.this关键字代表当前对象

                     this.属性 操作当前对象的属性

                      this.方法 调用当前对象的方法

             2.封装对象的属性的时候,经常会使用this关键字

    查看全部
  • super代表父类对象,用于调用父类的属性或者方法
    在父类中定义一个有参的构造方法,没有无参的构造方法,如果在子类中还调用了无参的构造方法的话,编译出错!
     子类的构造过程中会隐式的默认的调用父类的构造方法;显式调用父类的构造方法时,必须放在子类构造方法的第一行!

    https://img1.sycdn.imooc.com//5b57e7090001ef0819201080.jpg

    查看全部
  • 接口中的方法只能是抽象方法,
    抽象类的修饰符不能是private和protected


    查看全部
    0 采集 收起 来源:Java 中的接口

    2018-07-25

  • 接口中不可以有方法体


    查看全部
    0 采集 收起 来源:练习题

    2018-07-25

  • 多看几遍   把程序实现


    查看全部
    0 采集 收起 来源:Java 中的接口

    2018-07-25

  • 总结一句话:遇上final之后不可以再作任何改变

    p.s.属性必须初始化

    查看全部

举报

0/150
提交
取消
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!