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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 局部则 在方法中用来临时保存数据的!

    查看全部
  • 成员对象在嘞中定义的,来描述对象有些什么 如:手机有 尺寸  cpu  品牌 内存等

    查看全部
  • 对象具有多种形态

    1. 引用多态:父类的引用可以指向本类的对象:Animal是父类,dog是子类

                           Animal obj1=new Animal

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

                           Animal obj2=new Dog();

    2. 方法多态

                     创建本类对象时,调用的方法是本类方法

                      创建子类对象时,调用的方法是子类重写的方法或者继承 的方法,但是不能调用子类独有的方法


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

    2018-10-23

  • 2.equals()方法:比较的是对象的引用是否指向同一块内存地址

    例如:两个对象是否指的一个手机,但一般情况是比较值是否一样,所以我们进行重写就好了

    怎么比较?

    1.  if(dog1.equals(dog2))

    只要是创建了两个对象,就开辟了两个空间,结果都是false

    如果改为if(dog1==dog2),也是比较内存地址是否相同

    2.比较属性是否相同(要进行equals的重写)

      不用自己写,在source中有一个生成equals方法:(重写)

       Generate hashCode() and equals  (hashcode:唯一标识一个对象的  )

      ps:getClass:类对象(注重的是属性),不是类的对象(注重的是数值)


    查看全部
  • 1、成员内部类就是和外部类成员一样的内部类;

    2、静态内部类也是和外部了成员一样,但是是静态的;

    3、方法内部类就是在外部类的方法里面的内部类;

    4、方法内部类只能在外部类的这个方法中使用,所以不能用static和访问修饰符修饰,所以就不存在什静态、非静态之间相相互访问的问题。

    查看全部
  • 静态内部类的使用以及访问外部类的静态成员和非静态成员:

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

    查看全部
  • 在普通内部类中,访问外部类的普通成员,如果通过类名访问,一定是“外部类名.this.成员”,不能省略this关键字,但是访问的如果是外部的静态成员,可以省略this关键字。

    查看全部
  • 在静态内部类中;

    1、前面说在外部类中定义内部类对象要通过外部类对象来定义,但是特殊的是,如果内部类是静态内部类,那么可以直接创建内部类对象“内部类 对象名= new 内部类();”

    2、内部类可以直接访问外部类成员,但是静态内部类不能直接访问外部类的非静态成员(静态修饰的东西都不能直接访问非静态的东西),可以通过“new 外部类().成员”的方式访问;

    3、在静态内部类中,可以直接调用外部类的静态成员,如果外部类的静态成员与内部类静态成员名相同,可以通过“外部类名.静态成员”来调用外部类的静态成员(在不是静态的内部类中调用外部类同名成员,还需要加this关键字),不用this关键字。

    查看全部
  • 静态的都不能直接访问非静态的东西。

    查看全部
  • 注意:在内部类中调用外部类成员变量,是“外部类.this.成员变量”;

            一定不要把外部类和外部类对象搞混;

            如果在类加载时就定义了外部类的静态对象(static OutClass out = new OutClass();)

            那么在内部类中调用外部类对象可以通过“外部类对象.外部成员变量”的形式,不需要this关键字了

    查看全部
  • 成员内部类:

    1、内部类定义在外部类的内部,就像一个外部类的成员变量一样,外部类可以使用任意的访问符;

    2、内部类可以直接访问外部类的任意属性、方法,不管私有的(private)还是其他公有的,如果内部类属性或者方法与外部类属性或者方法重名,那么在内部类里默认调用本内部类的属性或者方法,如果想调用外部类的属性或者方法,要通过外部类(注意是外部类,不是外部类对象)、this关键字调用(例如:

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

    );而外部类想调用内部类的方法或者属性,无论是否重名,都要通过内部类对象来调用。

    3、创建内部类对象,必须通过外部类对象来创建,不能直接创建内部类对象。创建方法:内部类 对象名 = 外部类对象.new 内部类( );

    4、对于外部类和内部类来讲,public、private、protected、或者默认default访问符是不起作用的,相互之间可以通过对象随意调用;

    查看全部
  • 对于接口的应用不是很熟练,还需要一些练习对接口这个概念进行深入的理解啊


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

    2018-10-23

  • 接口:一种特殊的 类,由全局常量和公共的抽象方法组成

              一种规范,用来约束类的

    定义接口基本语法:[修饰符](有 abstract,但可写可不写)interface 接口名 [extends 父接口1,父接口2...]   (可多继承){

       零个到多个常量定义

    零个到多个抽象方法的定义

    }

    接口局势用刘备继承,被实现的,修饰符一般建议用public,注意不能使用privatehprotected修饰接口

    接口中的常量:【public static final]  常量名

    接口中的方法:【public abstract】

    使用接口:一个类可以实现一个或多个接口,实现接口用implements,一个类只能继承一个父类,不够灵活,可以通过多个接口进行补充

         【修饰符】class类名 extends父类 implements接口1,接口2.。。{

    }

    创建接口 :点击右键interface(命名时通常会在前面加上一个I)

                       接口中的类和方法都省略了抽象,接口里面像抽象方法一样

    运用接口:   接口名.对象名=new 类名(实现了接口的)

                          对象名.方法();(此方法自爱接口名和类名中都有)

    匿名内部类:可以直接用IPlayGame ip1=new IPlayGame(){

       本身接口中有的方法(可以直接点击IPlayGame会自动弹出)

    };

    再  ip1.方法();

    也可以直接new  IPlayGame(){

    同上

    }.方法();


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

    2018-10-23

  • 创建内部类对象,要通过‘外部类对象. '的方法来创建,因为内部类其实就属于外部类的一个属性,只不过和其他属性不同,这个属性是一个类,所以调用的方法和其他相同‘外部类对象. ’.

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

    查看全部
  • 内部类分为四种:成员内部类;静态内部类;方法内部类;匿名内部类;

    查看全部

举报

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

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