Java关键字及作用

package关键字的概述及作用
    A:为什么要有包
      将字节码(.class)进行分类存放
      包其实就是文件夹
      包的定义及注意事项
  A:定义包的格式
    package 包名;
    多级包用.分开即可
  B:定义包的注意事项
  A:package语句必须是程序的第一条可执行的代码
  B:package语句在一个java文件中只能有一个
  C:如果没有package,默认表示无包名
import关键字的概述和使用
  A:案例演示
    为什么要有import
    其实就是让有包的类对调用者可见,不用写全类名了
  B:导包格式
    import 包名;
  注意:
    这种方式导入是到类的名称。
    虽然可以最后写*,但是不建议。
  C:package,import,class有没有顺序关系(面试题)
    类及其组成所使用的常见修饰符
  A:修饰符:
    权限修饰符:private,默认的,protected,public
    状态修饰符:static,final
    抽象修饰符:abstract
  B:类:
    权限修饰符:默认修饰符,public
    状态修饰符:final
    抽象修饰符:abstract

    用的最多的就是:public

  C:成员变量:
    权限修饰符:private,默认的,protected,public
    状态修饰符:static,final

    用的最多的就是:private

  D:构造方法:
    权限修饰符:private,默认的,protected,public

    用的最多的就是:public

  E:成员方法:
    权限修饰符:private,默认的,protected,public
    状态修饰符:static,final
    抽象修饰符:abstract

    用的最多的就是:public

  F:除此以外的组合规则:
    成员变量:public static final
    成员方法:
    public static
    public abstract
    public final

  内部类概述和访问特点
    A:内部类概述
    B:内部类访问特点
      a:内部类可以直接访问外部类的成员,包括私有。
      b:外部类要访问内部类的成员,必须创建对象。
      外部类名.内部类名 对象名 = 外部类对象.内部类对象;
  静态成员内部类
    static
    :成员内部类被静态修饰后的访问方式是:
    外部类名.内部类名 对象名 = 外部类名.内部类对象;

    局部内部类访问局部变量的问题
  A:案例演示
    局部内部类访问局部变量必须用final修饰
    局部内部类在访问他所在方法中的局部变量必须用final修饰,为什么?
    因为当调用这个方法时,局部变量如果没有用final修饰,他的生命周期和方法的生命周期是一样的,当方法弹栈,这个局部变量也会消失,那么如果局部内部类对象还没有马上消失想用这个局部变量,就没有了,如果用final修饰会在类加载的时候进入常量池,即使方法弹栈,常量池的常量还在,也可以继续使用

    但是jdk1.8取消了这个事情,所以我认为这是个bug

猜你喜欢

转载自www.cnblogs.com/YWJAVA7010/p/9343025.html