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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 接口基本语法

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

    2018-06-29

  • 内部类可以直接访问外部类的变量,外部类则需要新建一个对象,新建时需要用.new 内部类方法。


    查看全部
  • 初始化块没有名称,且执行次序先于构造方法。

    静态最先,普通其次,构造最后。

    查看全部
  • 静态方法可以直接调用类名,非静态不行。

    静态调用两种不同的方法或者变量都麻烦一点。

    查看全部
  • 类:

         1.创建对象:

            类名 对象名 = new 类名();

         2.使用对象:    

             引用对象的属性:对象名.属性

             引用对象的方法:对象名.方法名()  

    *属性经常被称为实例变量

    查看全部
  • 类在客观世界是不存在的,只是描述对象的信息。 

    查看全部
  • https://img1.sycdn.imooc.com//5b35af690001e4dd08330484.jpguml的简介

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

    2018-06-29

  • 1.项目背景介绍 根据所学知识,编写一个控制台班的“答答租车系统” 功能: 1.展示可租车辆 2.选择车型、租车量 3.展示租车清单,包含:总金额、总载货量及其车型、总载人量及其车型 2.项目分析 1.数据模型分析 通过对现实世界的事与物主要特征的分析、抽象,为信息系统的实施提供数据存取的数据结构以及相应的约束 数据结构组成:操作(方法)、属性 分析有哪些对象数据,该项目中的对象就是车。车分很多类,载人车、载货车、既能载人又能载货的车。 车又分品牌,如福特,丰田,马自达,宝马等。车有共同点:例如序号、车型号、租金;车又有不同点,例如客车有 载客量,货车有载货量。所以应该考虑怎样实现这些对象,创建一个车的总类,再根据不同类别的车创建车类别父类, 子类为不同型号的汽车,去继承相应类别的父类。 2.业务模型分析 在设计应用程序之前,应该明确该应用程序必须执行哪些任务。 分析业务需求是应用开发中最终要的步骤之一。 确认业务需求的目的在于创建一个能同事满足零售商和消费者需要的解决方法。 答答租车系统中需要考虑客户如何选车、租车天数、统计金额、载客以及载货量是多少。 3.显示与流程分析 显示:用户可以看到的信息提示界面。 流程:显示信息的执行过程和步骤 答答租车系统中,要以命令行的方式显示提示信息和输出结果信息,要考虑样式,用户输入的数据不同, 信息该如何显示、如何处理并显示出结果,这部分知识囊括了显示与流程的内容。 例如:请选择车辆->请输入序号->输出总金额、总载客量、总载货量

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

    2018-06-29

  • 继承时候,会纠结父类到底是使用class、abstract class还是interface: 普通class:当父类的方法具有通用性,子类很少重写的情况下,使用普通的class作为父类,这样逻辑就保留在父类,供子类调运即可。 抽象类abstract class:当父类存在部分方法必须在子类进行重写,父类不需要初始化方法逻辑的时候,使用抽象类 接口interface:当针对一批类,制定一套标准和规范的时候,使用接口,接口只定义,不实现。具体的实现全部在子类进行重写。

    查看全部
    0 采集 收起 来源:代码实现

    2018-06-29

  • 1.语法层面上的区别   1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;   2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;   3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;   4)一个类只能继承一个抽象类,而一个类却可以实现多个接口。 2.设计层面上的区别   1)抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象。抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是对类局部(行为)进行抽象。举个简单的例子,飞机和鸟是不同类的事物,但是它们都有一个共性,就是都会飞。那么在设计的时候,可以将飞机设计为一个类Airplane,将鸟设计为一个类Bird,但是不能将 飞行 这个特性也设计为类,因此它只是一个行为特性,并不是对一类事物的抽象描述。此时可以将 飞行 设计为一个接口Fly,包含方法fly( ),然后Airplane和Bird分别根据自己的需要实现Fly这个接口。然后至于有不同种类的飞机,比如战斗机、民用飞机等直接继承Airplane即可,对于鸟也是类似的,不同种类的鸟直接继承Bird类即可。从这里可以看出,继承是一个 "是不是"的关系,而 接口 实现则是 "有没有"的关系。如果一个类继承了某个抽象类,则子类必定是抽象类的种类,而接口实现则是有没有、具备不具备的关系,比如鸟是否能飞(或者是否具备飞行这个特点),能飞行则可以实现这个接口,不能飞行就不实现这个接口。   2)设计层面不同,抽象类作为很多子类的父类,它是一种模板式设计。而接口是一种行为规范,它是一种辐射式设计。什么是模板式设计?最简单例子,大家都用过ppt里面的模板,如果用模板A设计了ppt B和ppt C,ppt B和ppt C公共的部分就是模板A了,如果它们的公共部分需要改动,则只需要改动模板A就可以了,不需要重新对ppt B和ppt C进行改动。而辐射式设计,比如某个电梯都装了某种报警器,一旦要更新报警器,就必须全部更新。也就是说对于抽象类,如果需要添加新的方法,可以直接在抽象类中添加具体的实现,子类可以不进行变更;而对于接口则不行,如果接口进行了变更,则所有实现这个接口的类都必须进行相应的改动。

    查看全部
    1 采集 收起 来源:阶段练习

    2018-06-29

  • 继承是多态的实现的基础


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

    2018-06-29

  • https://img1.sycdn.imooc.com//5b3512b00001947f07560417.jpg

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

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

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

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

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

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

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

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

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

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

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

    接口的概括与使用

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

    2018-06-29

  • 抽象类

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

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

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

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

    抽象类的使用

    查看全部
  • 引用类型转换


    查看全部
  • UML简介

    查看全部
    0 采集 收起 来源:UML 简介

    2018-06-28

举报

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

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