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

Java入门第二季

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

    类是抽象的概念

    查看全部
  • Fwx

    类是对象的类型,具有相同属性和方法的一组对象的集合

    查看全部
  • 成员变量和局部变量的区别

    查看全部
  • 接口概念:

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

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

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

    接口的基本语法:

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

    定义接口也需要写abstract关键字,只是我们缺省的时候计算机会自动给加上;

    接口是可以继承多个父接口的,继承与否是可选的

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

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

    使用:

    https://img1.sycdn.imooc.com//5c8789eb0001f41f09950216.jpghttps://img1.sycdn.imooc.com//5c878a3300016db909530345.jpg


    定义接口的时候,名称一般首字母为I,来区分接口和类;

    定义接口时,abstract关键字可缺省,定义其方法时也是,但是抽象类不同,不能省略

    实现方法用implements关键字,并且一定要实现其方法:

    https://img1.sycdn.imooc.com//5c878bdc000140a308180505.jpg通过接口就实现了描述两个不同类型的类的共同特征;

    使用接口实例:

    可以用接口的引用指向实现了接口的对象:

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

    接口的第二种使用情景:

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

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

    实例:

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


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

    2019-03-12

  • 抽象类:

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

    应用场景:

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


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

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

    抽象类:

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

    子类1:https://img1.sycdn.imooc.com//5c87861d0001aa1712260544.jpg

    子类2:

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

    测试类:

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

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

    向上类型转换没有风险,计算机可以自动转换,向下类型转换是存在风险的,如下面的例子:

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

    需要用instanceof来进行判断:

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

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

    引用多态:

    父类的引用可以指向本类对象

    父类的引用可以指向子类对象

    方法多态:https://img1.sycdn.imooc.com//5c877fd70001469208440234.jpg

    但是当子类拥有自己独有的方法时,即使父类引用指向的是子类对象,也不能调用这个方法

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

    2019-03-12

  • 接口就是用来被继承和被实现的规范,一般用public实现,而不能用private和protected;接口里面都是常量和抽象方法,可实现多继承,相当于抽象类,多以接口中的方法都是抽象方法;如果要继承父类,继承父类必须在实现接口之前,即extends关键字与implements关键字是不能调换的

    接口命名第一个字母加I

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

    2019-03-12

    1. 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();

    2.  静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问 

    3.  如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员

    4. 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();

    查看全部
  • // 创建外部类对象
      HelloWorld hello = new HelloWorld();
            // 创建内部类对象
      Inner i = hello.new Inner();
            // 调用内部类对象的方法
      i.show();

    查看全部
  • //哒哒租车系统
    
    package practice3.one;//1.展示所有可租车辆//2.选择车型、租车量//3.展示租车清单,包含:总金额、总载货量及其车型、总载人量及其车型 //import java.util.Scanner;public class Traffic {	protected void Traffic() {	// TODO Auto-generated method stub		String car = "1.小汽车";	String bus = "2.公共汽车";	String bigBus= "3.大客车";		System.out.println(car);	System.out.println(bus);	System.out.println(bigBus);	}}
    
    -------------------------------------------------------
    package practice3.one;//1.展示所有可租车辆//2.选择车型、租车量//3.展示租车清单,包含:总金额、总载货量及其车型、总载人量及其车型public class Car extends Traffic {	void car() {	System.out.println("一、哒哒打车公司 小汽车为三厢轿车及SUV类型");	System.out.println("乘客量:小汽车共可以乘坐4位客人,后备箱可以放一个大皮箱");	System.out.println("价格:小汽车起步价8元,每公里+2元");		System.out.println();	}		}
    
    
    
    ----------------------------------------------------
    package practice3.one;public class Bus extends Traffic {	void bus() {		System.out.println("二、哒哒打车公司 公共汽车为中型汽车");		System.out.println("乘客量:公共汽车共可以乘坐12位客人,行李箱可以放6个大皮箱");		System.out.println("价格:公共汽车车起步价15元,每公里+5元");			System.out.println();	}}
    
    
    
    --------------------------------------------------------
    package practice3.one;public class Bigbus extends Traffic {		void bigbus() {			System.out.println("三、哒哒打车公司 大客车为长途客运车");			System.out.println("乘客量:大客车共可以乘坐48位客人,行李箱可以放10个大皮箱");			System.out.println("价格:大客车起步价30,每公里8元");				System.out.println();	}}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    ------------------------------------------------------

    package practice3.one;

    //1.展示所有可租车辆

    //2.选择车型、租车量

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



    import java.util.*;

    public class Runs extends Traffic {


    public static void main (String[] args) {

    Runs ok= new Runs();

    ok.Run();

    }


    public void Run() {

    // TODO Auto-generated method stub


    Car a1= new Car();

    Bus a3= new Bus();

    Bigbus a4= new Bigbus();

    Traffic a2= new Traffic() ;

    System.out.println("我们哒哒打车公司可提供乘坐车辆分别有:" );

    a2.Traffic();

    System.out.println("我们哒哒打车公司可提供乘坐车辆各个特点分别为:" );

    a1.car();

    a3.bus();

    a4.bigbus();

    Scanner sc = new Scanner(System.in); 

    System.out.print("请输入您要出行的人数:");

    String  x = sc.next();

    System.out.print("请输入您要出行的路程:");

    //System.out.println(x);

    String z=sc.next();

    float u=Float.parseFloat(z);

    float y=Float.parseFloat(x);//转换数据类型。

    if (y<=4 &&y>=0) {

    System.out.println("您可以选择小汽车");

    a1.car();

    float so=(u-1)*2+8;

    System.out.println("您产生的总费用为"+so);

    }

    //System.out.println("建议您多租几辆!");

    else if(y<=12&&y>4) {

    System.out.println("您可以选择公共汽车");

    a3.bus();

    float so=(u-1)*5+15;

    System.out.println("您产生的总费用为"+so);

    }

    //System.out.println("建议您多租几辆!");

    else if(y<=48&&y>=12) {

    System.out.println("您可以选择大客车");

    a4.bigbus();

    float so=(u-1)*8+30;

    System.out.println("您产生的总费用为"+so);

    }

    else {

    System.out.println("建议您多租几辆!");

    }

    }

    }



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

    2019-03-11

  • 构造方法也是方法的一种 就像视频介绍那样 构造方法是把类实例化成对象的方法   通过其他程序调用类的构造方法实例化出这个类的一个对象  而类的方法呢就是分为静态方法和普通的方法  静态方法可以不用实例化就可以用 而普通的方法呢就是要实例化成对象了才可以使用

    步骤  1.调用构造方法  才可以  2.使用普通方法


    查看全部
  • 成员变量和局部变量的区别

    1. 成员变量

      1. 本类的方法和其他类的方法都能使用;

      2.在类中定义,用来描述对象将要有什么;

      3.成员变量的作用域在整个类内部都是可见的;

      4.成员变量的初始值为0;

    2. 局部变量

      1.只能在当前方法中使用;

      2.在类的方法中定义,在方法中临时保存数据;

      3.局部变量的作用域仅限于定义它的方法;

      4.局部变量没有初始值;

    3. 当成员变量和局部变量同名时,局部变量具有更高的优先级;

    查看全部
  • 如果子类构造方法中既没有显示调用父类的构造方法,而父类有没有无参的构造方法,则编译出错

    查看全部
  • 使用对象的步骤:

    1. 创建对象:

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

      Telphone phone=new Telphone();

    2. 使用对象

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

      phone.screen=5;//给screen属性赋值5

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

      phone.sendMessage();//调用sendMessage()方法

    查看全部

举报

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

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