011大数据课程知识点小结

来源:互联网 发布:python调用exe程序 编辑:程序博客网 时间:2024/06/06 11:04

今天主要是两个知识点包和内部类,主要是概念的理解掌握,没有之前那么大段大段的代码需要练习。

1.包的定义

package 包名;
多级包用 . 分开即可

注意事项:    A:package语句必须是程序的第一条可执行的代码    B:package语句在一个java文件中只能有一个    C:如果没有package,默认表示无包名带包的编译和运行:    A:手动式        a:编写一个带包的java文件。        b:通过javac命令编译该java文件。        c:手动创建包名。        d:把b步骤的class文件放到c步骤的最底层包        e:回到和包根目录在同一目录的地方,然后运行            带包运行。    B:自动式        a:编写一个带包的java文件。        b:javac编译的时候带上-d即可            javac -d . HelloWorld.java        c:回到和包根目录在同一目录的地方,然后运行            带包运行。

2.导包:

格式:import 包名;
这种方式导入是到类的名称。
注意:我们用谁就导谁。

    **package,import,class有没有顺序关系?**    有。    package > import > class    Package:只能有一个    import:可以有多个    class:可以有多个,以后建议是一个

3.内部类

1)内部类概述:
把类定义在其他类的内部,这个类就被称为内部类。

2)内部的访问特点:
A:内部类可以直接访问外部类的成员,包括私有。
B:外部类要访问内部类的成员,必须创建对象。

3)内部类位置
成员位置:在成员位置定义的类,被称为成员内部类。
局部位置:在局部位置定义的类,被称为局部内部类。

4)如何直接访问内部类的成员。
外部类名.内部类名 对象名 = 外部类对象.内部类对象;
形如:Outer.Inner oi = new Outer().new Inner();

5)成员内部的常见修饰符
private :为了保证数据的安全性
static : 为了让数据访问更方便

  被静态修饰的成员内部类只能访问外部类的静态成员,与静态内部类里的方法是否静态无关。即,静态内部类中的静态方法和非静态方法都只能访问外部类的静态成员。

成员内部类被静态修饰后的访问方式是:
格式:外部类名.内部类名 对象名 = new 外部类名.内部类名();
形如:Outer.Inner oi = new Outer.Inner();

6)局部内部类
A:可以直接访问外部类的成员
B:在局部位置,可以创建内部类对象,通过对象调用内部类方法,来使用局部内部类功能

7) 匿名内部类
就是内部类的简化写法。

前提:存在一个类或者接口    这里的类可以是具体类也可以是抽象类。格式:    new 类名或者接口名(){        重写方法;    }本质是什么呢?    是一个继承了该类或者实现了该接口的子类匿名对象。
原创粉丝点击