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

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 答:内部类的主要作用如下:

    1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类

    2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据

    3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便

    问:内部类有几种呢?

    答:内部类可分为以下几种:

    • 成员内部类

    • 静态内部类

    • 方法内部类

    • 匿名内部类


    查看全部
  • 包的作用:

      管理java文件;

      解决同名文件冲突。

    查看全部
  • 封装: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。

    好处:

    a,只能通过规定的方法访问数据。

    b,隐藏类的实例细节,方便修改和实现。

    查看全部
  • 使用 static 可以修饰变量、方法和代码块。

    查看全部
  • 程序运行时静态初始化快最先被执行,然后执行普通初始化块,最后执行构造方法。

    静态初始化块只在类加载的时执行一次,所以再次创建对象时,静态初始化块不会执行,普通的初始化块会再次执行。

    static {

    ........

    }静态初始化块,

    {....}普通初始化快



    查看全部
  • 静态方法中不能直接访问非静态方法,需要通过对象来访问非静态方法。

    查看全部
  • 静态方法中可以直接调用同类中的静态成员,但是不能直接调用非静态成员。如果希望在静态方法中调用非静态成员,可以通过创建类的对象,然后通过对象来访问非静态变量。

    在普通的成员方法中,则可以访问同类的非静态变量。

    查看全部
  • Boo

    联系一下java中的自动转换类型:

     目标类型大于源类型——如int类型可以自动转换为double类型数据

    联系一下Java中的强制类型转换:

    在赋值前对数据进行强制转换——如 double avg1=16.0;int avg2=(int)avg1;

    但需要注意到强制转换是采用的尾部截取方式,所以会导致数据的精度丢失

    查看全部
  • Boo

    引用多态:

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

    而子类引用不能指向父类的对象

    方法多态:

    父类对象可以使用子类继承而来或者重写的方法

    而不能使用子类独有的方法。

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

    2018-03-25

  • Boo

    比较对象是否相同——有两种比较方式——其一为对象地址,其二为对象属性

    equals比较的是地址,==比较的也是地址吧

    equals可以通过重写使其可以比较对象属性

    查看全部
  • Boo

    Object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类。
    Object类中的方法,适合所有子类。

    查看全部
  • 由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。

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

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

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

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


    查看全部
  • 53a004590001164004560040.jpg

    查看全部
  • //外部类HelloWorld

    public class HelloWorld {

        

        // 内部类Inner,类Inner在类HelloWorld的内部

        public class Inner {

            

    // 内部类的方法

    public void show() {

    System.out.println("welcome to imooc!");

    }

    }

        

    public static void main(String[] args) {

            

            // 创建外部类对象

    HelloWorld hello = new HelloWorld();

            // 创建内部类对象

    Inner i = hello.new Inner();

            // 调用内部类对象的方法

    i.show();

    }

    }


    查看全部

举报

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

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