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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 类的特点: 类是对象的类型,具有相同属性和方法的一组对象的集合
    查看全部
  • 多态的特点: 父类的引用指向本类对象 父类的引用指向子类的对象,父类的引用不能调用子类特有的方法。 子类的引用不能指向父类的对象
    查看全部
    0 采集 收起 来源:Java 中的多态

    2017-11-16

  • java中static ,final的区别 final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。 final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。 final修饰的属性表明是一个常数(创建后不能被修改)。 final修饰的方法表示该方法在子类中不能被重写,final修饰的类表示该类不能被继承。 对于基本类型数据,final会将值变为一个常数(创建后不能被修改);但是对于对象句柄(亦可称作引用或者指针),final会将句柄变为一个常数(进行声明时,必须将句柄初始化到一个具体的对象。而且不能再将句柄指向另一个对象。但是,对象的本身是可以修改的。这一限制也适用于数组,数组也属于对象,数组本身也是可以修改的。方法参数中的final句柄,意味着在该方法内部,我们不能改变参数句柄指向的实际东西,也就是说在方法内部不能给形参句柄再另外赋值)。 static可以修饰:属性,方法,代码段,内部类(静态内部类或嵌套内部类) static修饰的属性的初始化在编译期(类加载的时候),初始化后能改变。 static修饰的属性所有对象都只有一个值。 static修饰的属性强调它们只有一个。 static修饰的属性、方法、代码段跟该类的具体对象无关,不创建对象也能调用static修饰的属性、方法等 static和“this、super”势不两立,static跟具体对象无关,而this、super正好跟具体对象有关。 static不可以修饰局部变量。 static final和final static没什么区别,一般static写在前面。 static修饰的属性强调它们只有一个,final修饰的属性表明是一个常数(创建后不能被修改)。static final修饰的属性表示一旦给值,就不可修改,并且可以通过类名访问。 static final也可以修饰方法,表示该方法不能重写,可以在不new对象的情况下调用
    查看全部
  • for(int i=0; i<autoCount; i++){ System.out.println("请输入第" + (i+1) + "辆车的序号"); int autoNo = input.nextInt(); if(autoNo>6 || autoNo<0){ System.out.println("您选的序号不存在,请重新选择序号"); i--; }else{ autos[i] = autoType[autoNo-1]; } System.out.println(Arrays.toString(autos)); } // ------------------------------ System.out.println("请输入您要租车的天数:"); int days = 0; // 天数1 days = input.nextInt(); // ------------------------------ System.out.println("您的账单:"); float sum = 0; // 合计 for (int i = 0; i<autoCount; i++) { sum += autos[i].getRent(); } sum = sum * days; System.out.println("共计:" + sum); }else { input.close(); System.out.println("谢谢使用"); } } }
    查看全部
    0 采集 收起 来源:综合练习

    2018-03-22

  • System.out.println("序号 汽车名称 租金 容量"); System.out.println("1. 奥迪A4 500元/天 载人:4人"); System.out.println("2. 马自达 400元/天 载人:4人"); System.out.println("3. 皮卡雪 450元/天 载人:4人 载货:2吨"); System.out.println("4. 金龙 800元/天 载人:20人"); System.out.println("5. 松花江 400元/天 载货:4吨"); System.out.println("6. 依维柯 1000元/天 载货:20吨"); // ------------------------------ System.out.println("请输入您要租汽车的数量:"); autoCount = input.nextInt(); Auto[] autos = new Auto[autoCount];
    查看全部
    0 采集 收起 来源:综合练习

    2018-03-22

  • package com.imooc.demo; import java.util.Arrays; import java.util.Scanner; public class TestApp { public static void main(String[] args) { Auto[] autoType = new Auto[6]; autoType[0]= new Car("奥迪A4", 500f, 4); // 4人 autoType[1]= new Car("马自达", 400f, 4); // 4人 autoType[2]= new PicUp("皮卡雪", 450f, 4, 2); // 4人,2吨 autoType[3]= new Car("金龙", 800f, 20); // 20人 autoType[4]= new Truck("松花江", 400f, 4); // 4吨 autoType[5]= new Truck("依维柯", 1000f, 20); // 20吨 // ------------------------------ System.out.println("欢迎使用滴滴租车系统:"); System.out.println("您是否要租车:1是,0否"); Scanner input = new Scanner(System.in); int autoCount; if (input.nextInt() == 1) { System.out.println("您可租用的车型及价目表:");
    查看全部
    0 采集 收起 来源:综合练习

    2018-03-22

  • 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
    查看全部
  • 1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问 2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员 3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
    查看全部
  • 1.子类向父类的转换属于向上(自动)类型转换:Son S=new Son();Father F=(Father) S;编译器不进行强制声明亦可自动执行; 2.父类向子类的转换属于向下(强制)转换:Father F=new Father();Son S=(S) F;编译器需要进行强制声明才可执行; 3.由于可能类间转换时不清楚是否可以进行转换 可以用instanceof关键字比较(对象 instanceof 类)返回布尔值。 instanceof 通常跟if else 语句一起使用
    查看全部
  • 哒哒租车系统部分代码截图
    查看全部
  • 父类可以引用子类 子类不能引用父类(引用方法多态) 创建父类对象的时候调用方法是父类方法 创建子类对象的时候调用方法是子类方法 调用的子类方法没有重写的话是继承方法
    查看全部
    0 采集 收起 来源:Java 中的多态

    2017-11-16

  • }else if (car1==1&&car2==3) { System.out.println("你需付款:"+days*(pk.price+hc.price)); }else if (car1==2&&car2==3) { System.out.println("你需付款:"+days*(hc.price+dkc.price)); }else if (car1==2&&car2==2) { System.out.println("你需付款:"+days*dkc.price*2); }else if (car1==3&&car2==3) { System.out.println("你需付款:"+days*hc.price*2); } }if(zcsl==1){ System.out.println("请输入第一辆车辆序号"); int car1=scanner.nextInt(); System.out.println("请输入使用天数"); int days = scanner.nextInt(); if(car1==1){ System.out.println("你需付款:"+days*pk.price); }else if(car1==2){ System.out.println("你需付款:"+days*dkc.price); }else if (car1==3) { System.out.println("你需付款:"+days*hc.price); } } }else{ System.out.println("感谢使用嗒嗒系统,再见"); } } }
    查看全部
    0 采集 收起 来源:综合练习

    2018-03-22

  • }else if (car1==2&&car2==2&&car3==2) { System.out.println("你需付款:"+days*(dkc.price)*car1); }else if (car1==3&&car2==3&&car3==3) { System.out.println("你需付款:"+days*(hc.price)*car1); }else if (car1==0&&car2==0&&car3==0) { System.out.println("你需付款:"+days*car1); }else if (car1==1&&car2==2&&car3==2) { System.out.println("你需付款:"+days*(pk.price+dkc.price*2)); }else if (car1==1&&car2==1&&car3==2) { System.out.println("你需付款:"+days*(pk.price*2+hc.price)); } }if(zcsl==2){ System.out.println("请输入第一辆车辆序号"); int car1=scanner.nextInt(); System.out.println("请输入第二辆车辆序号"); int car2=scanner.nextInt(); System.out.println("请输入使用天数"); int days = scanner.nextInt(); if(car1==1&&car2==1){ System.out.println("你需付款:"+days*(pk.price*2)); }else if(car1==1&&car2==2){ System.out.println("你需付款:"+(days*pk.price)+(days*dkc.price));
    查看全部
    0 采集 收起 来源:综合练习

    2018-03-22

  • //测试类 package com.imooc; import java.util.Scanner; public class Ddzc { public static void main(String[] args) { System.out.println("欢迎使用嗒嗒租车系统"); Scanner scanner = new Scanner(System.in); System.out.println("请选择是否租车:1是 0否"); int Value=scanner.nextInt(); if(Value==1){ Dkc dkc = new Dkc(); Pk pk = new Pk(); Hc hc = new Hc(); pk.Zr(); dkc.Zr(); hc.Zh(); System.out.println("请输入租车数量:"); int zcsl=scanner.nextInt(); if(zcsl==3){ System.out.println("请输入第一辆车辆序号"); int car1=scanner.nextInt(); System.out.println("请输入第二辆车辆序号"); int car2=scanner.nextInt(); System.out.println("请输入第三辆车辆序号"); int car3=scanner.nextInt(); System.out.println("请输入使用天数"); int days = scanner.nextInt(); if(car1==1&&car2==2&&car3==3){ System.out.println("你需付款:"+days*(pk.price+hc.price+dkc.price)); }else if (car1==1&&car2==1&&car3==1) { System.out.println("你需付款:"+days*(pk.price)*3);
    查看全部
    1 采集 收起 来源:综合练习

    2018-03-22

  • 哒哒租车系统
    查看全部
    0 采集 收起 来源:综合练习

    2017-11-16

举报

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

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