zoukankan      html  css  js  c++  java
  • 阶段01Java基础day10面向对象05

    10.01_面向对象(package关键字的概述及作用)

    • A:为什么要有包
      • 将字节码(.class)进行分类存放
    • B:包的概述
    • C:包的作用

    10.02_面向对象(包的定义及注意事项)

    • A:定义包的格式
      • package 包名;
      • 多级包用.分开即可
    • B:定义包的注意事项
      • A:package语句必须是程序的第一条可执行的代码
      • B:package语句在一个java文件中只能有一个
      • C:如果没有package,默认表示无包名
    • C:案例演示
      • 包的定义及注意事项

    10.03_面向对象(带包的类编译和运行)

    • A:如何编译运行带包的类
      • a:javac编译的时候带上-d即可
        • javac -d . HelloWorld.java
      • b:通过java命令执行。
        • java 包名.HellWord

    10.04_面向对象(不同包下类之间的访问)

    • A:案例演示
      • 不同包下类之间的访问

    10.05_面向对象(import关键字的概述和使用)

    • A:案例演示
      • 为什么要有import
    • B:导包格式
      • import 包名;
      • 注意:
      • 这种方式导入是到类的名称。
      • 虽然可以最后写*,但是不建议。
    • C:package,import,class有没有顺序关系(面试题)

    10.06_面向对象(四种权限修饰符的测试)

    • A:案例演示
      • 四种权限修饰符
    • B:结论
    •             本类  同一个包下(子类和无关类)   不同包下(子类)    不同包下(无关类)
      private     Y       
      默认          Y       Y
      protected   Y       Y                           Y
      public      Y       Y                           Y               Y
      

    10.07_面向对象(类及其组成所使用的常见修饰符)

    • 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

    10.08_面向对象(内部类概述和访问特点)

    • A:内部类概述
    • B:内部类访问特点
      • a:内部类可以直接访问外部类的成员,包括私有。
      • b:外部类要访问内部类的成员,必须创建对象。
    • C:案例演示
      • 内部类极其访问特点

    10.09_面向对象(成员内部类私有使用)

    • private

    10.10_面向对象(静态成员内部类)

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

    10.11_面向对象(成员内部类的面试题)

    • A:面试题
    • 要求:使用已知的变量,在控制台输出30,20,10。
      
      class Outer {
          public int num = 10;
          class Inner {
              public int num = 20;
              public void show() {
                  int num = 30;
                  System.out.println(?);
                  System.out.println(??);
                  System.out.println(???);
              }
          }
      }
      class InnerClassTest {
          public static void main(String[] args) {
              Outer.Inner oi = new Outer().new Inner();
              oi.show();
          }   
      }
      

    10.12_面向对象(局部内部类访问局部变量的问题)

    • A:案例演示
      • 局部内部类访问局部变量必须用final修饰

    10.13_面向对象(匿名内部类的格式和理解)

    • A:匿名内部类
      • 就是内部类的简化写法。
    • B:前提:存在一个类或者接口
      • 这里的类可以是具体类也可以是抽象类。
    • C:格式:
    • new 类名或者接口名(){
          重写方法;
      }
      
    • D:本质是什么呢?
      • 是一个继承了该类或者实现了该接口的子类匿名对象。
    • E:案例演示
      • 按照要求来一个匿名内部类

    10.14_面向对象(匿名内部类的方法调用)

    • A:案例演示
      • 匿名内部类的方法调用

    10.15_面向对象(匿名内部类在开发中的应用)

    • A:代码如下
    • //这里写抽象类,接口都行
      abstract class Person {
          public abstract void show();
      }
      
      class PersonDemo {
          public void method(Person p) {
              p.show();
          }
      }
      
      class PersonTest {
          public static void main(String[] args) {
              //如何调用PersonDemo中的method方法呢?
              PersonDemo pd = new PersonDemo ();
      
          }
      }
      

    10.16_面向对象(匿名内部类的面试题)

    • A:面试题
    • 按照要求,补齐代码
      interface Inter { void show(); }
      class Outer { //补齐代码 }
      class OuterDemo {
          public static void main(String[] args) {
                Outer.method().show();
            }
      }
      要求在控制台输出”HelloWorld”
      

     

  • 相关阅读:
    【zz】编程修养(一二三)
    Lec1计算字符串的相似度
    ASP.NETFLV处理流代码
    获取指定文件夹下所有子目录及文件(树形)
    Flex及AS3的百条常用知识(转载)
    [AS3] 解决跨域问题
    Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
    ASP.NET中的File类和Directory类的相关知识
    Asp.net 备份、还原Ms SQLServer及压缩Access数据库
    http://blog.csdn.net/octverve/archive/2008/01/29/2071356.aspx
  • 原文地址:https://www.cnblogs.com/MessiXiaoMo3334/p/9932653.html
Copyright © 2011-2022 走看看