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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • public class game{   //游戏---->类

        String myGame = "PUBG";  //成员变量--->属性

        String myGame2 = "刺客信条:奥德赛";   //成员变量--->属性

        void play(){   //玩游戏(方法)

        }

    }

    查看全部
  • 定义一个类有三个步骤:

    1. 定义类---->public class 类名{    }

    2. 定义属性(成员变量)----->有什么

      float screen;  //屏幕

      float cpu       //CPU

        3.创建方法 ----->干什么

            void call(){   }    //打电话的方法

            void sendMessage(){    }    //发短信的方法

    查看全部
  • 对象:电脑

    类:联想电脑、苹果电脑...

        类的特点:1.类是对象的类型  2.具有相同属性和方法的一组对象的集合

    属性:屏幕大、主机好看、电源功率大...

    方法:看视频、玩游戏、听歌...


    查看全部
  • final:

    final修饰类、方法、属性、变量。

    1、final修饰的类不能被继承;

    2、final修饰的方法不能被重写;

    3、final修饰的属性必须有初始值,可以在初始化属性时赋值,也可以在构造方法中给该属性赋值,总之必须有初始值;

        除此之外:若final属性在初始化时被赋值,那么在其他地方也不可以再赋值,无论是构造方法还是main函数都不可以,final属性必须被赋值并且只能被赋值一次。如果初始化时没有被赋值,就要在构造函数中赋值,但是只能一次。

    4、final修饰的变量,只能被赋值一次,也就是在声明变量时赋值,也就是变成了常量,此变量第一次赋值之后,不允许再被修改;

    查看全部
  • 总结:

    父类属性初始化 -->父类构造方法初始化 --> 子类属性初始化 --> 子类构造方法初始化

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

    1、在一个类中,在初始化的时候,先初始化类的对象的属性(如果有属性的话),然后再初始化构造函数;

    例:

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

    最开始初始化属性,把site赋值为15,然后进行构造函数的初始化,赋值site为24,就覆盖了一开始的15,所以说先进行属性的初始化,再进行构造方法的初始化;

    2、当一个类继承了另一个类的时候,如果实例化子类的对象,那么在实例化子类对象的过程中,他会先实例化父类的对象,也就是无形中先走了一遍父类属性以及构造方法的初始化,再进行子类对象的初始化,也就是子类属性和构造方法的初始化;

    例:

    父类:

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

    https://img1.sycdn.imooc.com//5bd0035c0001b9a006370149.jpg执行顺序:

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

    可以看到,在主函数中仅仅对子类的对象进行了实例化,但是在执行代码时,也执行了父类对象的实例化,先执行了父类属性的初始化和构造方法初始化,然后再进行子类对象的实例化,初始化了对象的属性和方法


    查看全部
  • 1、子类继承父类的方法,也可以重写父类的方法。默认调用子类方法

          重写只是重写方法内部,方法的返回值类型,方法名,参数类型以及个数都不能更改,要和继承的父类的方法相同。

    查看全部
  • 父类里的属性和方法如果是private的,那么子类是无法拥有的,要记得private修饰的只有本类可以使用。

    查看全部
    0 采集 收起 来源:Java 中的继承

    2018-10-24

  • 构造方法还可以避免传值不安全问题
    查看全部
  • 创建对象的时候执行的是构造方法
    查看全部
  • .发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法)

    2.子类抛出的异常下不能超过父类相应方法抛出的异常(子类异常不能大于父类异常)

    3.子类方法的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别)

    方法重写与方法重载不同,方法的重载是方法的参数个数或类型不同,方法名相同。

    查看全部
  • 1、接口关键字是interface,取代了class,且一定有abstract修饰符,可以不用写,系统会隐式的添加

    2、接口是要被继承的,因此不能用private和protected修饰

    3、接口只能继承接口,且可以继承多个,格式是:接口名[extends 父接口1,父接口2......]

    4、接口里面常量必须用public static final修饰,public和final比较好理解,static是因为接口不能实例化,必须在加载接口时就要为这个常量开辟空间,因此必须用static修饰

    5、抽象方法是必须要被实现的,因此不能用static修饰,以防出现非静态类无法调用静态方法

    6、接口也经常与匿名内部类联合使用,格式是:接口名 a = new 接口名(){代码体};从此可以看出new在此处并没有创建对象,后面跟的是构造函数

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

    2018-10-24

  • public、abstract等修饰符要在class前面

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

    2018-10-24

  • 子类实例化对象时,先执行父类的构造方法,然后再执行子类的构造方法,原因是在子类的构造方法隐式的添加了super();如果要实例化有参数的对象,必须自己显示的补上super(参数),且放在第一行

    查看全部

  • 方法的重写.方法的重载 构造方法区别:

    方法的重写:返回值类型相同;方法名相同;参数类型及个数相同

    方法的重载:方法名相同;方法的个数和类型不同;与返回值类型和修饰符无关

    构造方法:访问修饰符+方法名() 没有参数叫无参构造,有参数叫带参构造;构造方法可以重载;

    查看全部

举报

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

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