A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2019-1-7 20:11  /  2928 人查看  /  29 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.黑盒测试和白盒测试的区别?黑盒测试:不需要编写代码,通过输入和预期的输出值判断
白盒测试:需要编写代码,关注的是程序具体的执行流程
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
将类的成员变量,构造方法,成员方法封装成对象
好处:在程序运行过程中操作这些对象
           解耦和,提高程序的可拓展性
3.获取 Class对象有几种方式?他们的用途都在哪?
Class.forName:多用于配置文件,将类名定义在配置文件中。读取文件,加载类
类命.class:多用于参数的传递
对象.getClass:多用于对象的获取字节码的方式
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
暴力反射:setAccessible(true)
5.注解在程序中都有哪些用途?
编写文档:通过代码里标识的注解生成文档
代码分析:通过代码里标识的注解对代码进行分析
编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查
6.什么是元注解?
描述注解的注解
7.文件从编译到运行可以分为哪三个时期?
Source源代码阶段
Class类对象阶段
Runtime运行时阶段
8.思考:想让一个类加载进内存,有几种方式?

Class.forName("全类名")
由 new 关键字创建一个类的实例
调用某个 ClassLoader 实例的 loadClass() 方法,通过该 ClassLoader 实例的 loadClass() 方法载入。应用程序可以通过继承 ClassLoader 实现自己的类装载器。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马