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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 构造方法:

    1.构造方法的名称必须与类名相同

    2.不能在构造方法中使用return语句返回值

    3.构造方法主要是用来初始化对象

    查看全部
  • Car[] carsForRent = {new passengerCar("奥迪A4",500,4),new passengerCar("马自达",400,4),new PickUp("皮卡雪6",450.2,4)};

    查看全部
  • 综合练习

    一、项目背景介绍

    根据所学知识,编写一个控制台版的“答答租车系统”

    功能:

    1、显示所有可租车辆

    2、选择车型、租车量

    3、展示租车清单,包含:总金额、总载货量及其车型、总载人量及其车型

    二、项目分析

    1、数据模型分析

    a.通过对现实世界的事与物主要特征的分析、抽象,为信息系统的实施提供数据存取的数据结构以及相应的约束。

    b.数据结构组成:操作(方法)、属性

    2、业务模型分析

    1.在设计应用程序之前,应该明确应用程序必须执行哪些业务。

    分析业务需求是应用程序开发中最重要的步骤之一。

    确认业务需求的目的在于创建一个能同时满足零售商和消费者需要的解决方案。

    2.答答租车系统中,只需要考虑消费者业务需求即可。

    (对消费者来说,需要:选车、租车天数、统计金额、载客、货量)

    3、显示和流程分析

    a.显示:用户可以看到的信息提示界面

    b.流程:显示信息的执行过程、步骤。

    c.答答租车系统中,要以命令行的方式显示提示信息和输出结果信息,要考虑其样式,用户输入的数据不同,信息改如何显示、如何处理并显示出结果,

    这部分知识囊括了显示与流程的内容。

    例:请选择车辆->请输入序号->输出总金额...

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

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


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

    2018-05-12

  • UML

    1.UML概念

    Unified Modeling Language(UML)又称统一建模语言或标准建模语言;

    是一个支持模型化和软件系统开发的图形化语言;

    为软件开发的所有阶段提供模型化和可视化支持;

    2.UML图示

    UML 2.2中一定义了14种图示(diagram).

    3.常用UML图

    a.用例图(The Use Case Diagram)

    用例图能够以可视化的方式,表达系统如何满足所收集的业务规则,以及特定的用户需求等信息。

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

    b.序列图(The Sequence Diagram)

    序列图用于按照交互发生的一系列顺序,显示对象之间的这些交互。

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

    c.类图(The Class Diagram),有时也叫类别图

    UML类图、业务逻辑和所有支持结构一同被用于定义全部的代码结构。

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

    4.UML建模工具

    Visio、Rational Rose、PowerDesign三种建模工具应用最广

    4.1 Rational Rose,它是IBM的。

    http://www.uml.org.cn/RequirementProject/200604043.htm

    4.2 Microsoft的Microsoft Office Visio。

    http://www.microsoft.com/china/office/xp/visio/default.asp

    4.3 PowerDesigner

    http://www.uml.org.cn/UMLTools/powerDesigner/powerDe

    ToolIntroduction.htm


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

    2018-05-12

  • 静态初始化块,普通初始化块,构造方法初始化块,先被调用的是静态初始化块,之后普通初始化块,最后是构造方法初始化块

    查看全部
  • 继承的初始化顺序

    1. 初始化父类再初始化子类


    查看全部
  • instanceof运算符解决类型转换问题 检查是否可以进行类型转换

    exm:animal instanceof Dog

    查看全部
  • 父类的对象并不能引用子类的方法

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

    2018-05-11

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

    查看全部
  • https://img1.sycdn.imooc.com//5af57d5000013f8f11830669.jpg

    查看全部
  • 哈希code码是对象地址字符串 是储存在电脑的位置码

    查看全部
  • 这节课讲toString();

    查看全部
  • package com.zuie;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    
    public class Initial {
        public static void main(String[] args) {
            Car[] cars = {
                    new Passenger("C1001", 50f, 3, 0),
                    new Truck("C6001", 200f, 2, 10),
                    new Pickup("C8001", 100f, 3, 10),
                    new Passenger("C1002", 80f, 4, 5),
                    new Truck("C6002", 180f, 2, 10)
            };
            System.out.println("welcome to use dada!");
            System.out.println("please choose if u want to hire cars: 0 or 1?");
            Scanner sc = new Scanner(System.in);
            if (sc.nextInt() == 0) {
                System.out.println("thanks for use!");
                return;
            }
            System.out.println("How may cars u want to hire?");
            int hire_car_num = sc.nextInt();
            List<Car> hire_cars = new ArrayList<Car>();
            int total_busload = 0;
            float total_boatload = 0f;
            float total_money = 0f;
            for (int i=0;i<hire_car_num;i++) {
                System.out.println("choose car num "+(i+1)+":");
                showCars(cars);
                int choosen_num = sc.nextInt();
                hire_cars.add(cars[choosen_num]);
                total_busload += cars[choosen_num].busload;
                total_boatload += cars[choosen_num].boatload;
                total_money += cars[choosen_num].rental;
            }
            System.out.println("how many days u want to hire?");
            int hire_days = sc.nextInt();
            System.out.println("cars u hired:");
            for (Car car: hire_cars) {
                System.out.println(car.code);
            }
            System.out.print("days u hired:");
            System.out.println(hire_days);
            System.out.print("total busload:");
            System.out.println(total_busload+"人");
            System.out.print("total boatload:");
            System.out.println(total_boatload+"t");
            System.out.println("total money: " + total_money*hire_days);
            System.out.println("Thanks for use!");
            
            /*System.out.println("Confirm? 1 or 0");
            int user_confirmd = sc.nextInt();
            if (user_confirmd == 1) {
                System.out.println("thanks for use!");
            } else {
                System.out.println("confirm the order please.");
            }*/
        }
    
        public static void showCars(Car[] cars) {
            System.out.println("code    price    busload    boatload");
            for (Car car: cars){
                System.out.println(car.code + "    " + car.rental + "    " + car.busload + "    " + car.boatload);
            }
        }
    }


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

    2018-05-11

  • 面向对象就是人面对具体的事物

    查看全部
  • 1、在同类中,静态方法可以直接调用静态变量,调用非静态变量时,要先创建对象,通过对象调用非静态变量。

    2、普通方法则可直接使用同类的静态变量和非静态变量。

    3、静态方法不能直接调用非静态方法,需要通过对象调用。


    查看全部

举报

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

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