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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • UML简介:

    1、UML概念:

    Unified Modeling Language(UML),又称为统一建模语言或标准建模语言。它是一个支持模型化和软件系统开发的图形化语言。为软件开发的所有阶段提供模型化和可视化支持。

    3、常用UML

    a、用例图(The Use Case Diagram):用例图能够以可视化的方式,表达系统如何满足所收集的业务规则,以及特定的用户需求信息。

    b、序列图(The Sequence Diagram):序列图用于按照交互发生的一系列顺序,显示对象之间的这些交互。

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





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

    2018-11-05

  • Java中的抽象类:

    1、语法定义:抽象类前使用abstract关键字修饰,则该类为抽象类。

    2、应用场景:

    a、在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法。

    b、从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性。

    3、作用:

    抽象类限制规定子类必须实现某些方法,但不关注子类方法实现的具体细节。

    4、使用规则:

    a、abstract定义抽象类

    b、abstract定义抽象方法(抽象方法没有方法体,以分号结束),只有声明,不需要实现

    c、包含抽象方法的类是抽象类

    d、抽象类中可以包含普通的方法,也可以没有抽象方法

    e、抽象类不能直接创建,可以定义引用变量



    查看全部
  • 多态中的引用类型转换:instanceof关键字可以避免强制类型转换时抛出异常或出现错误导致程序停止运行。

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









    查看全部
  • 类确定了对象的属性(对象有什么)和方法(对象可以干什么)

    定义类:第一步:定义类名           public class类名{ 

                 第二步:编写类的属性:            属性1的类型 属性1;

                                                                 属性2的类型  属性2;

                 第三步:编写类的方法:            方法1;

                                                                 方法2;

                                                          }

     0


    查看全部
  • 封装就是隐藏属性,通过方法得到属性。
    查看全部
  • final关键字
    查看全部
  • https://img1.sycdn.imooc.com//5bdeebc80001da1e04570022.jpgHelloWorld.this.name

    查看全部
  • 一对象的多态 只能用父类引用指向子类的对象,不能用子类的引用指向父类的对象。 父类引用也可以指向本类的对象。 二方法的多态 创建本类(父类)对象时,调用的方法为本类(父类)方法。 创建子类对象时,调用的方法为子类重写的方法或继承的方法。
    查看全部
    0 采集 收起 来源:Java 中的多态

    2018-11-04

  • result= object instanceof class 参数: Result:布尔类型。 Object:必选项。任意对象-对象-对象表达式。 Class:必选项。任意已定义的对象类-类-类。 说明:如果 object是 class的一个实例,则 instanceof运算符返回 true。如果 object不是指定类的一个实例,或者 object是 null,则返回 false。
    查看全部
  • result= object instanceof class 参数: Result:布尔类型。 Object:必选项。任意对象-对象-对象表达式。 Class:必选项。任意已定义的对象类-类-类。 说明:如果 object是 class的一个实例,则 instanceof运算符返回 true。如果 object不是指定类的一个实例,或者 object是 null,则返回 false。
    查看全部
  • 多态:即多种形态,指的是对象的多种形态。 1、多态分为两种:引用的多态;方法的多态; 2、多态是基于继承的条件上的,因为多态是存在于父类和子类之间的多态;
    查看全部
    0 采集 收起 来源:Java 中的多态

    2018-11-04

  • package bettercar;public abstract class Car {	//声明各种属性	String[] name= {"面包车","大卡车","中巴车","大客车","皮卡车"};	int[] height= {20,40,0,0,10};	int[] person= {0,0,20,40,10};	int[] price= {100,200,100,200,150};			//声明方法	public void select() {};						}

    package bettercar;

    //导入java的包

    import java.util.*;

    //继承父类Car

    public class SelectCar extends Car{    


    int setin; //输入的参数

    int amount[]; // 记录车辆信息的数组

    int date; // 记录租车时间

    public void select() {

    //初始欢迎语句

    System.out.println("欢迎进入哒哒租车系统!");

    //选择是否进入系统

    System.out.println("您是否要租车?   Yse--1 / NO--0 ");

    Scanner input = new Scanner(System.in);

    setin=input.nextInt();

    //通过输入的值来判断是否执行主程序

    if(setin==0) {

    System.out.println("再见,欢迎您再次使用哒哒租车系统!");

    }else {

    //输出可以租车的信息

    System.out.println("您可租车的明细如下:");

    System.out.println("序号     名称       载重       载客       单价");

    //通过循环遍历父类数组

    for(int i=0;i<name.length;i++) {

    System.out.println((i+1)+"    "+super.name[i]+"        "+

    super.height[i]+"       "+super.person[i]+"      "+super.price[i]);

    }

    //选择车辆信息

    System.out.println("请问您需要租用几辆车?");

    //确定租用车辆的数量

    setin=input.nextInt();

    int []amount=new int[setin];

    //记录所选的车辆

    System.out.println("请您输入所需车辆的编号,车辆编号为1-5号!");

    for(int i=0;i<amount.length;i++) {

    System.out.println("请您输入第"+(i+1)+"辆的编号:");

    //内嵌输入判断功能

    for(int j=0;;j++) {

    setin=input.nextInt();

    if(setin>0&&setin<6)

    break;

    System.out.println("您的输入有错误,请重新输入:");

    }

    amount[i]=setin;  //记录选车编号

    }

    //确定租车的天数

    System.out.println("请您输入需要租车的天数");

    setin=input.nextInt();

    date = setin;

    //显示已选车辆的信息

    System.out.println("您已选择的租车信息如下:");

    System.out.println("名称     载重    载客      单价      天数");

    //遍历输出已选择的车辆信息

    for(int i=0;i<amount.length;i++) {

    int n=amount[i]-1;

    System.out.println(super.name[n]+"        "+super.height[n]

    +"       "+super.person[n]+"      "+super.price[n]+"    "+date);

    }

    //测试查看记录的车辆数据

    //System.out.println(Arrays.toString(amount)); 

    //设置金额参数

    int money=0;

    //计算租车的总费用

    for(int i=0;i<amount.length;i++) {

    int m=amount[i]-1;

    int p=super.price[m];

    money+=p*date;

    }

    System.out.println("您租车的总费用为: "+money);


    }

    }


    }


    查看全部
  • Initailxx:可以调用xx.java内的void值。

    xx.java可以视为一个仓库,储存属性,float xx,int xx,String xx等等。

    void **(方法)就是在Initailxx内,实类的命名。实类.(方法)();

    phone.sendmsm();这就是输出telphone内的sendmsm的预留内容。!!!

    不懂看eclipse内的例子。

    查看全部
  • Dog dog=new Dog();

    DongWu dw=dog;

    //强制类型转换

    if(dw instanceof dog2){

    Dog dog2=(Dog)dw;

    }else {

    System.out.println("无法进行类型转换");

    }



    抽象类 abstrsct


    查看全部
  • 由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。

    查看全部

举报

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

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