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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 静态内部类是 static 修饰的内部类,这种内部类的特点是:

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

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

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


    查看全部
  • 内部类 对象名 = 外部类对象名.new 内部类( );

    查看全部
  • java中的访问修饰符

     private  本类

      默认     本类    本包

      protected   本类      本包      子类

    public  本类      本包      子类     其他

    查看全部
  • super的应用

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

    查看全部
  • 方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用

    一定要注意哦:由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。也即是,只能写class MIneer{      },不能加上public等修饰符。

    查看全部
  • 静态内部类是 static 修饰的内部类,这种内部类的特点是:

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

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

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


    查看全部
  • Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。

    查看全部
  • 定义了(成员内部类)内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );

    先创建外部类对象,再通过外部类对象创建内部类对象,再调用内部类方法。

    2、 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字

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


    查看全部
  • 访问修饰符

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






    查看全部
  • java中包的作用: (相同类名引起冲突,使用包packege,相当于把相同名称的类放入不同的文件夹/包名里,来区分。)

    1. 管理java文件

    2. 管理同名文件冲突      加上不同的包来区分相同文件名的类

       包的定义:packege,包名间可以用来区别文件夹 且要放在java程序的第一行

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

    包的使用:可以通过import关键字,在某个文件使用其他文件的类。

    比如:import com.imooc.music.Myclass;

    包 名全部是小写



    查看全部
  • 封装:

    将类的某些信息隐藏在类的内部设为private,修改属性的可见性),不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问(创建getter和setter方法,设为public,用于属性的读写;在getter和setter方法中加入属性控制语句,对属性值的合法性进行判断)。

    比如:  private float cpu;

                public float getCpu(){

                 return cpu;

                }

                

                public float setCpu(float newcpu){  //传入参数

                 cpu=newcpu;

                 }       //在main主函数里,就不能使用 phone2.cpu=6.0f;直接操纵属性,而是要通过 phone2.setCpu(6.0f); 类似要用户输入时,........+phone2.getCpu()方法。


    查看全部
  • 待解决:

    两个puclic 非静态 方法,能否直接使用 方法名()调用对方?

    puclic 非静态 方法 中能否直用 变量名调用 非静态 变量?


    静态方法的调用方法有三:

    1. 方法名()

    2. 类名.方法名()

    3. 对象名.方法名()

    查看全部
    1. 接口通常是用来被继承被实现的,不能使用private和protected来修饰接口

    2. 接口可以继承多个父接口。

    3. 语法格式为:[修饰符]interface 接口名[extends 父接口1,父接口2...]

      {

         零个到多个常量定义...

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

      }

    4. 定义接口常量时要用public static final修饰符,即使没使用系统也会自动加上。

    5. 定义接口常量时要用public abstract修饰符,即使没使用系统也会自动加上。

    6. 实现接口要用implements关键字

    7. 继承父类实现接口的语法为:

      [修饰符]class 类名 extends 父类 implements 接口1,接口2...

      {

      类体部分//如果继承了抽象类,需要实现继承的抽象方法;如果遵守的为接口,则要实现接口中的抽象方法。

      }(如果要继承父类,则继承的父类必须在实现的接口之前)

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

    2018-10-30

  • 抽象类:abstract修饰;(同理抽象方法也是abstract修饰)

    1、抽象类作为父类而存在,如果一个类继承了抽象类,那么一定要实现此抽象类中的抽象方法(抽象类中也可以没有抽象方法,如果有抽象方法,那么子类一定要实现)。因为在父类中的抽象方法只有方法名,是没有实际的方法体的,所以子类要实现,也可以理解为重写。

    2.、也就是说,抽象类会约束子类一定要有哪些方法,但是并不关注子类如何实现这些方法。


    查看全部
  • 多态中的引用类型转换

        1.向上类型转换(隐式/自动类型转换),是小类型到大类型的转换

        2.向下类型转换(强制类型转换),是大类型到小类型

        3.instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题

    Dog dog=new Dog();

    Animal animal=dog;//自动类型提升 向上类型转换 不会出现问题

    Dog dog2=animal;//不可转换 但Dog dog2=(Dog)animal;//能强制转换。(也可称为向下类型转换)

    Cat cat=(Cat)animal;则不能继续强制转换;因为animal的对象为dog。

    instanceof返回值为波尔类型,一般和if连用

    if(animal instanceof Cat){

         Cat cat=(Cat)animal;

    }else{

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

    }


    查看全部

举报

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

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