zoukankan      html  css  js  c++  java
  • Java面向对象

    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:本质是什么呢?
          是一个继承了该类或者实现了该接口的子类匿名对象。

  • 相关阅读:
    HDU 5861 Road (线段树)
    HDU 5857 Median (推导)
    HDU 5858 Hard problem (数学推导)
    HDU 5867 Water problem (模拟)
    UVALive 7455 Linear Ecosystem (高斯消元)
    A bug about RecipientEditTextView
    当Activity出现Exception时是如何处理的?
    FontSize sp 和 dp 的区别
    Android的Overlay机制
    关于控件问题的分析
  • 原文地址:https://www.cnblogs.com/YWJAVA7010/p/9337679.html
Copyright © 2011-2022 走看看