zoukankan      html  css  js  c++  java
  • Java基础知识回顾-12(匿名对象,内部类,包,访问修饰符,代码块)

    1、匿名对象的概念与特点是什么?

    答:匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。
    特点:(1)创建匿名对象直接使用,没有变量名。

       (2)由于匿名对象没有引用变量,所以只能使用一次。

       (3)匿名对象可以作为方法的接收对象和返回值用。

       (4)匿名对象可以创建接口的实现类。

    2、内部类的定义,分类是什么?

    答:内部类是写在类的内部的类,它分为成员内部类和局部内部类,成员内部类是写在类的成员方法位置的类,

    局部内部类是写在成员方法内部的类。

    3、内部类的访问方式是什么?

    答:成员内部类与类的成员变量类似,可通过外部类对象进行访问,访问格式为:

     

    外部类名.内部类名 变量名 = new 外部类名().new 内部类名();

    局部内部类需要先在外部类的方法中创建内部类对象,再进行访问,访问格式为:

    外部类的方法中创建内部类对象的格式: new 内部类().内部类的方法名();

    访问内部类格式:外部类 变量名=new 外部类();变量名.外部类的方法();

    4、包的概念与声明格式与注意点是什么?

    答:java的包,其实就是我们电脑系统中的文件夹,包里存放的是类文件。

     

    包的声明格式: package 包名.包名.包名…;

    包的声明必须放在有效代码的第一行。

    类中声明的包必须与实际class文件所在的文件夹情况相一致,否则程序找不到类。

    5、import导包的格式为:import 包名.包名.类名

    6、访问修饰符的权限如下

    7、局部代码块是定义在方法或语句中

      

    8、构造代码块是定义在类中成员位置的代码块

    特点:

     优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作

     每创建一个对象均会执行一次构造代码块。

    9、静态代码块是定义在成员位置,使用static修饰的代码块。

     

    特点:

     

    它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行。

    该类不管创建多少对象,静态代码块只执行一次。

     

    可用于给静态变量赋值,用来给类进行初始化。

     

     

     

  • 相关阅读:
    css3新特性合集
    前端面试必备的css盒子模型
    激动人心的第一天啊
    Simulink 自动代码生成原理
    什么是 Target Language Compiler
    A*算法 (MATLAB) -路径搜索
    路径搜索 – Dijkstra 算法 (MATLAB实现)
    客户端测试
    test
    【AtCoder Regular Contest 110 选做】D
  • 原文地址:https://www.cnblogs.com/zhangrui0328/p/9072465.html
Copyright © 2011-2022 走看看