码迷,mamicode.com
首页 > 编程语言 > 详细

Java面向对象

时间:2018-07-19 21:27:31      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:第一条   成员变量   代码   使用   取消   匿名内部类   组成   final   特点   

package关键字的概述及作用
  A:为什么要有包
      将字节码(.class)进行分类存放
      包其实就是文件夹

      包的定义及注意事项
  A:定义包的格式
    package 包名;
    多级包用.分开即可
    B:定义包的注意事项
    A:package语句必须是程序的第一条可执行的代码
    B:package语句在一个java文件中只能有一个

  不同包下类之间的访问
    A:案例演示
    不同包下类之间的访问
    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


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

      静态成员内部类
  static
    B:成员内部类被静态修饰后的访问方式是:
    外部类名.内部类名 对象名 = 外部类名.内部类对象;


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

      如果用final修饰会在类加载的时候进入常量池,即使方法弹栈,常量池的常量还在,也可以继续使用

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

匿名内部类的格式和理解
    A:匿名内部类
      就是内部类的简化写法。
    B:前提:存在一个类或者接口
      这里的类可以是具体类也可以是抽象类。
    C:格式:

      new 类名或者接口名(){
    重写方法;
      }
    D:本质是什么呢?
      是一个继承了该类或者实现了该接口的子类匿名对象。

 

Java面向对象

标签:第一条   成员变量   代码   使用   取消   匿名内部类   组成   final   特点   

原文地址:https://www.cnblogs.com/YWJAVA7010/p/9337679.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!