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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.黑盒测试和白盒测试的区别?
答:
        黑盒测试:不要写代码,给输入值,看程序是否能够给出输出的期望值;
        白盒测试:需要写代码,关注程序具体的执行流程;

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
答:
        反射:将类的各个组成部分封装为其他对象,这就是反射机制;
        应用:用于框架的设计;
        好处:
                可以在程序运行过程中,操作这些对象;
                可以解耦,提高程序的课扩展性;

3.获取 Class对象有几种方式?他们的用途都在哪?
答:
        三种:
        Class.forName("全类名"):用于配置文件;
        类名.class:用于参数的传递;
        对象.getClass( );用于对象的获取字节码的方式;

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
答:
        Field[] getDeclaredFields():获取所有的成员变量,不考虑修饰符;
        Field getDeclaredField(String name):获取指定名称的成员变量,不考虑修饰符;

        Method getDeclaredMethod(String name, 类<?>... parameterTypes):获取指定方法,不考虑修饰符;
        Method getDeclaredMethods(String name, 类<?>... parameterTypes):获取所有的成员方法,不考虑修饰符;

5.注解在程序中都有哪些用途?
答:
        编写文档:通过标识的注解生成文档;
        代码分析:通过标识的注解对代码进行分析;
        编译检查:通过标识的注解让编译器实现基本的编译检查;

6.什么是元注解?
答:
        用于描述注解的注解;
回复 使用道具 举报

1.黑盒测试和白盒测试的区别?
    1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
    2. 白盒测试:需要写代码的。关注程序具体的执行流程。

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
      反射:将类的各个组成部分封装为其他对象,这就是反射机制
      好处:
         1. 可以在程序运行过程中,操作这些对象。
         2. 可以解耦,提高程序的可扩展性。

3.获取 Class对象有几种方式?他们的用途都在哪?
        1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象
                * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类
        2. 类名.class:通过类名的属性class获取
                * 多用于参数的传递
        3. 对象.getClass():getClass()方法在Object类中定义着。
                * 多用于对象的获取字节码的方式


4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
      获取被私有的成员变量对象:
        * Field[] getDeclaredFields()  获取所有的成员变量,不考虑修饰符
        * Field getDeclaredField(String name)  获取指定名称的成员变量
      获取被私有的成员方法对象:
        * Method[] getDeclaredMethods()  
        * Method getDeclaredMethod(String name, 类<?>... parameterTypes)

5.注解在程序中都有哪些用途?
     ①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
       
     ②代码分析:通过代码里标识的注解对代码进行分析【使用反射】
       
     ③编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】

6.什么是元注解?
     元注解:用于描述注解的注解
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
答:
        黑盒测试:不要写代码,给输入值,看程序是否能够给出输出的期望值;
        白盒测试:需要写代码,关注程序具体的执行流程;

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
答:
        反射:将类的各个组成部分封装为其他对象,这就是反射机制;
        应用:用于框架的设计;
        好处:
                可以在程序运行过程中,操作这些对象;
                可以解耦,提高程序的课扩展性;

3.获取 Class对象有几种方式?他们的用途都在哪?
答:
        三种:
        Class.forName("全类名"):用于配置文件;
        类名.class:用于参数的传递;
        对象.getClass( );用于对象的获取字节码的方式;

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
答:
        Field[] getDeclaredFields():获取所有的成员变量,不考虑修饰符;
        Field getDeclaredField(String name):获取指定名称的成员变量,不考虑修饰符;

        Method getDeclaredMethod(String name, 类<?>... parameterTypes):获取指定方法,不考虑修饰符;
        Method getDeclaredMethods(String name, 类<?>... parameterTypes):获取所有的成员方法,不考虑修饰符;

5.注解在程序中都有哪些用途?
答:
        编写文档:通过标识的注解生成文档;
        代码分析:通过标识的注解对代码进行分析;
        编译检查:通过标识的注解让编译器实现基本的编译检查;

6.什么是元注解?
答:
        用于描述注解的注解;
回复 使用道具 举报
李伟斌

1.黑盒测试和白盒测试的区别?
答:a.黑盒测试:就是不通过代码测试,在网页上疯狂乱点,查看网页是否存在bug。
   b.白盒测试:需要通过代码测试项目的性能,是否存在bug或不合理的设置。
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
答: 反射就是将类中的构造方法,方法和成员变量封装成对象。带代码处于运行状态,需要更改代码的时候,如要用到反射。
反射支持在代码运行时对代码进行操作。
3.获取 Class对象有几种方式?他们的用途都在哪?
答:有三种方式:a.Class.forName(全类名) b.类名.class  c.类对象.getclass();
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
答:调用getDeclaredField调用被私有化的成员变量对象。
   用getMethod方法调用成员方法对象
5.注解在程序中都有哪些用途?
答:可以用来对元素进行说明,注释。注释是用文字描述程序的给程序员看,说明是给计算机看得。
6.什么是元注解?
答:元注解可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
回复 使用道具 举报
LPY 中级黑马 2019-4-7 21:38:30
25#

1.黑盒测试和白盒测试的区别?
黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
白盒测试:需要写代码的。关注程序具体的执行流程。
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分封装为其他对象,这就是反射机制
反射是框架设计的灵魂
好处:
可以在程序运行过程中,操作这些对象。
可以解耦,提高程序的可扩展性。
3.获取 Class对象有几种方式?他们的用途都在哪?
获取Class对象的方式:
Class.forName("全类名"):将字节码文件加载进内存,返回Class对象
多用于配置文件,将类名定义在配置文件中。读取文件,加载类
类名.class:通过类名的属性class获取
多用于参数的传递
对象.getClass():getClass()方法在Object类中定义着。
多用于对象的获取字节码的方式
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
1. 获取成员变量们
Field[] getFields() :获取所有public修饰的成员变量
Field getField(String name)   获取指定名称的 public修饰的成员变量
Field[] getDeclaredFields()  获取所有的成员变量,不考虑修饰符
Field getDeclaredField(String name)  
获取构造方法们
Constructor<?>[] getConstructors()  
Constructor<T> getConstructor(类<?>... parameterTypes)  
Constructor<T> getDeclaredConstructor(类<?>... parameterTypes)  
Constructor<?>[] getDeclaredConstructors()  
获取成员方法们:
Method[] getMethods()  
Method getMethod(String name, 类<?>... parameterTypes)  
Method[] getDeclaredMethods()  
Method getDeclaredMethod(String name, 类<?>... parameterTypes)  
获取全类名        
String getName()
5.注解在程序中都有哪些用途?
概念:说明程序的。给计算机看的
编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
代码分析:通过代码里标识的注解对代码进行分析【使用反射】
编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】
6.什么是元注解?
元注解:用于描述注解的注解
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?

黑盒测试:不需要写代码,给输入值,看是否能达到预期要求
白盒测试:需要写代码,关注的是程序具体的执行流程

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?

反射就是将类的各个组成部分封装到其他对象中,这就是反射机制
反射一般使用class类对象阶段,
我们使用反射机制可以在程序运行过程中不改变代码的情况下操作类中的元素,提高程序的可扩展性

3.获取 Class对象有几种方式?他们的用途都在哪?

三种方式:
(1)Class.forName("全类名"),将字节码文件加载到内存中,返回Class对象,这类方式多用在加载配置文件中
(2)类名.class,通过类名获取class对象,多用在参数传递上
(3)对象.getClass,继承Object类,多用于对象的获取字节码的方式

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?

获取私有成员变量对象:
(1)getDeclaredFields()  获取所有的成员变量对象 ,不考虑修饰符
(2)getDeclaredField(String name)获取某个成员变量对象 ,不考虑修饰符

获取私有成员方法对象:
(1)Method[] getDeclaredMethods()  反回此 Class 对象表示的类或接口声明的所有方法,不包括继承的方法。
(2)Method getDeclaredMethod(String name, 类<?>... parameterTypes)  反回此 Class 对象表示的类或接口声明的某个方法,不包括继承的方法。

5.注解在程序中都有哪些用途?

(1)编写文档:通过代码里标识的注解生成文档
(2)代码分析:通过代码里标识的注解对代码进行分析
(3)编译检查:通过代码里标识的注解让编译器实现最基本的编译检查

6.什么是元注解?

元注解就是用于描述注解的注解
@Target:描述注解作用的位置,ElementType取值:TYPE:作用在类上;METHOD:作用在方法上;FIELD:作用在成员变量上
@Retention:描述注解被保留的阶段,RetentionPolicy:RUNTIME,作用运行阶段;SOURCE源码阶段;CLASSclass字节码阶段
@Documented:描述注解是否被抽取到API文档中
@Inherited:描述注解是否被子类继承
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
答:
黑盒测试:黑盒测试不需要写内部的代码,不用关注代码的执行流程,只需要在表面输入值,看是否能够输出期望的值
白盒测试:白盒测试需要对代码进行修改,关注整个代码的执行流程,出现错误需要进行修改测试。

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
答:
反射:通过类加载器将class文件中的成员方法、成员变量、构造方法进行封装为对象,这就是反射机制。
因为反射机制可以在程序运行时期对这些对象进行一些操作,还可以解耦和,提高代码的可扩展性

3.获取 Class对象有几种方式?他们的用途都在哪?
答:
(1)通过Class类中的forName方法,参数传入全类名。-->Class.forName("全类名");用于读取文件,将类加载进内存中
(2)通过类名的属性class获取Class对象。 -->对象.class;多用于参数的传递
(3)先创建类对象,通过类对象名调用getClass()方法。  -->对象名.getClass();多用于对象的获取字节码的方式


4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
答:
通过Class对象调用Field getDeclaredField(String name)获取指定的成员变量,还需再调用setAccessible(true):暴力反射来忽略访问权限的修饰符。
通过Class对象调用Method getMethod(String name, 类<?>... parameterTypes)获取指定的成员方法。

5.注解在程序中都有哪些用途?
答:
(1)编写文档:通过代码里标识的注解生成文档
(2)代码分析:通过代码里标识的注解对代码进行分析[使用反射机制],这是最重要的一点
(3)编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查。

6.什么是元注解?
答:用于描述注解的注解。
@Target:描述注解能够作用的位置
@Retention:描述注解被保留的阶段
@Documented:描述注解是否被抽取到api文档中
@Inherited:描述注解是否被子类继承
通过元注解和属性列表,我们便可以自定义一个注解。
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
* 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
* 白盒测试:需要写代码的。关注程序具体的执行流程。

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分封装为其他对象,这就是反射机制
        * 好处:
                1. 可以在程序运行过程中,操作这些对象。
                2. 可以解耦,提高程序的可扩展性。

3.获取 Class对象有几种方式?他们的用途都在哪?
获取Class对象的方式:
        1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象
                * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类
        2. 类名.class:通过类名的属性class获取
                * 多用于参数的传递
        3. 对象.getClass():getClass()方法在Object类中定义着。
                * 多用于对象的获取字节码的方式



4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
1. 获取成员变量们
                        * Field[] getFields() :获取所有public修饰的成员变量
                        * Field getField(String name)   获取指定名称的 public修饰的成员变量

                        * Field[] getDeclaredFields()  获取所有的成员变量,不考虑修饰符
                        * Field getDeclaredField(String name)  
2.获取成员方法们:
                        * Method[] getMethods()  
                        * Method getMethod(String name, 类<?>... parameterTypes)  

                        * Method[] getDeclaredMethods()  
                        * Method getDeclaredMethod(String name, 类<?>... parameterTypes)  
        忽略访问权限修饰符的安全检查:
                        * setAccessible(true):暴力反射


5.注解在程序中都有哪些用途?
        ①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
        ②代码分析:通过代码里标识的注解对代码进行分析【使用反射】
        ③编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】

6.什么是元注解?
用于描述注解的注解
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
答:
        黑盒测试:不要写代码,给输入值,看程序是否能够给出输出的期望值;
        白盒测试:需要写代码,关注程序具体的执行流程;

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
答:
        反射:将类的各个组成部分封装为其他对象,这就是反射机制;
        应用:用于框架的设计;
        好处:
                可以在程序运行过程中,操作这些对象;
                可以解耦,提高程序的课扩展性;

3.获取 Class对象有几种方式?他们的用途都在哪?
答:
        三种:
        Class.forName("全类名"):用于配置文件;
        类名.class:用于参数的传递;
        对象.getClass( );用于对象的获取字节码的方式;

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
答:
        Field[] getDeclaredFields():获取所有的成员变量,不考虑修饰符;
        Field getDeclaredField(String name):获取指定名称的成员变量,不考虑修饰符;

        Method getDeclaredMethod(String name, 类<?>... parameterTypes):获取指定方法,不考虑修饰符;
        Method getDeclaredMethods(String name, 类<?>... parameterTypes):获取所有的成员方法,不考虑修饰符;

5.注解在程序中都有哪些用途?
答:
        编写文档:通过标识的注解生成文档;
        代码分析:通过标识的注解对代码进行分析;
        编译检查:通过标识的注解让编译器实现基本的编译检查;

6.什么是元注解?
答:
        用于描述注解的注解;
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
白盒测试:需要写代码的。关注程序具体的执行流程

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分封装为其他对象
反射在框架设计中应用较多
使用反射的好处:
①可以在程序运行过程中,操作这些对象
②可以解耦,提高程序的可扩展性

3.获取 Class对象有几种方式?他们的用途都在哪?
①Class.forName("全类名"):将字节码文件加载进内存,返回Class对象多用于配置文件,将类名定义在配置文件中。读取文件,加载类
②类名.class:通过类名的属性class获取,多用于参数的传递
③对象.getClass():getClass()方法在Object类中定义着,多用于对象的获取字节码的方式

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
获取Class对象中私有成员变量对象:
        Field[] getDeclaredFields()
        Field getDeclaredField(String name)
获取Class对象中私有成员方法对象:
        Method[] getDeclaredMethods()  
        Method getDeclaredMethod(String name, 类<?>... parameterTypes)

5.注解在程序中都有哪些用途?
注解用途:
        ①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
        ②代码分析:通过代码里标识的注解对代码进行分析【使用反射】
        ③编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】

6.什么是元注解?
元注解:用于描述注解的注解,其中包括
@Target:描述注解能够作用的位置
@Retention:描述注解被保留的阶段
@Documented:描述注解是否被抽取到api文档中
@Inherited:描述注解是否被子类继承
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
(1) 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。(2) 白盒测试:需要写代码的。关注程序具体的执行流程。
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分封装为其他对象。
框架的设计运用到反射
(1) 可以在程序运行过程中,操作这些对象。(2) 可以解耦,提高程序的可扩展性。
3.获取 Class对象有几种方式?他们的用途都在哪?
(1) Class.forName("全类名"):将字节码文件加载进内存,返回Class对象   * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类
(2) 类名.class:通过类名的属性class获取   * 多用于参数的传递
(3)对象.getClass():getClass()方法在Object类中定义着。* 多用于对象的获取字节码的方式
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
(1)通过方法getDeclaredFields\getDeclaredMethods获取全部的对象和方法
(2)通过暴力反射方法:setAccessible(true)
5.注解在程序中都有哪些用途?
(1)编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
(2)代码分析:通过代码里标识的注解对代码进行分析【使用反射】
(3)编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】
6.什么是元注解?
用于描述注解的注解
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
答:
1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值,不用懂程序的知识也可以进行测试
2. 白盒测试:需要写代码的,关注程序具体的执行流程。

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
答:
反射:将类的各个组成部分封装为其他对象
应用场景:框架设计,或是不便于反复修改源码的场合
为什么要使用反射:运用反射可以解耦,提高程序的可拓展性。

3.获取 Class对象有几种方式?他们的用途都在哪?
答:
1. Class.forName("全类名"):用于配置文件
2. 类名.class:用于参数的传递
3. 对象.getClass():用于存在对象的场合

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
答:通过使用getDeclared系列的方法可以不考虑修饰符,获取私有的成员变量对象和成员方法对象

5.注解在程序中都有哪些用途?
答:
1. 编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
2. 代码分析:通过代码里标识的注解对代码进行分析【使用反射】
3. 编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】

6.什么是元注解?
答:元注解是用于描述注解的注解。
回复 使用道具 举报

1.黑盒测试和白盒测试的区别?
黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
白盒测试:需要写代码的,关注程序具体的执行流程。

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分封装为其他对象,这就是反射机制
使用反射的好处:
        1. 可以在程序运行过程中,操作这些对象。
        2. 可以解耦,提高程序的可扩展性。

3.获取 Class对象有几种方式?他们的用途都在哪?
获取Class对象的方式:
        1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象
                用途:多用于配置文件,将类名定义在配置文件中。读取文件,加载类
        2. 类名.class:通过类名的属性class获取
                用途:多用于参数的传递
        3. 对象.getClass():getClass()方法在Object类中定义着。
                用途:多用于对象的获取字节码的方式

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
使用Field[] getDeclaredFields()和Field getDeclaredField(String name)可以获取私有成员变量
使用Method[] getDeclaredMethods()和Method getDeclaredMethod(String name, 类<?>... parameterTypes)可以获取私有成员方法

5.注解在程序中都有哪些用途?
        ①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
        ②代码分析:通过代码里标识的注解对代码进行分析【使用反射】
        ③编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】

6.什么是元注解?
用于描述注解的注解
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
白盒测试:需要写代码的。关注程序具体的执行流程。

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射是将类的各个组成部分封装为其他对象
反射是框架设计的灵魂
反射好处:
1. 可以在程序运行过程中,操作这些对象。
2. 可以解耦,提高程序的可扩展性。

3.获取 Class对象有几种方式?他们的用途都在哪?
第一种方式:Class.forName("全类名"):将字节码文件加载进内存,返回Class对象   
多用于配置文件,将类名定义在配置文件中。读取文件,加载类
第二种方式: 类名.class:通过类名的属性class获取
多用于参数的传递
第三种方式:对象.getClass():getClass()方法在Object类中定义着   
多用于对象的获取字节码的方式      
     
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
获取私有成员变量
设置值:void set(Object obj, Object value)  
获取值:get(Object obj)
暴力反射:setAccessible(true)
获取方法对象
执行方法: Object invoke(Object obj, Object... args)  
获取方法名称:String getName:获取方法名

5.注解在程序中都有哪些用途?
①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
②代码分析:通过代码里标识的注解对代码进行分析【使用反射】
③编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查

6.什么是元注解?
元注解:用于描述注解的注解
回复 使用道具 举报
答:黑盒测试:不需要写代码,给输入值,看程序是否能输出期望的值(很直观的测试bug)
      白盒测试:需要写代码,关注程序的具体流程。
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
答:反射:将类的各个组成部分封装为其他对象,这就是发射机制
      好处:1.可以在程序运行过程中,操作这些对象

      
        2.可以解耦,提高程序的扩展性

3.获取 Class对象有几种方式?他们的用途都在哪?
答:有三种分别为:
        1.class.forName(全类名)
        2.类名.class
        3.对象名.getclass
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
.答:          Field[] declaerdFieldas();获取所有的成员变量,不考虑修饰符
        Field[] declaerdFielda(String name)指定需要获取的成员变量
        Method getDeclaredMethod(String name, 类<?>... parameterTypes):获取指定方法,不考虑修饰符
        Method getDeclaredMethods(String name, 类<?>... parameterTypes):获取所有的成员方法,不考虑修饰符;  
5.注解在程序中都有哪些用途?
        编写文档:通过标识的注解生成文档;
                代码分析:通过标识的注解对代码进行分析;
                编译检查:通过标识的注解让编译器实现基本的编译检查;
6.什么是元注解?
         用于描述注解的注解
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑盒测试:不用写代码,输入数据,对得到的数据进行分析,对程序的运行的过程不可知;
白盒测试:需要写代码,对程序的执行过程、逻辑、性能等进行测试分析

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分(成员变量、成员方法、构造方法等)封装成其他对象

3.获取 Class对象有几种方式?他们的用途都在哪?
(1)Class.forName("全类名"):将字节码文件加载进内存,返回Class对象.多用于配置文件,将类名定义
在配置文件中.读取文件,加载类;
(2)类名.class:通过类名的属性class获取,多用于参数的传递;
(3)对象.getClass():getClass()方法在Object类中定义着.多用于对象的获取字节码的方式.

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
Class对象调用getDeclaredFileds()和getDeclaredMethods()可以获取所有的成员变量和成员方法包括私有的.
,
5.注解在程序中都有哪些用途?
(1)编写文档:通过代码里标识的注解生成文档
(2)代码分析:通过代码里标识的注解对代码进行分析
(3)编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查

6.什么是元注解?
元注解:对注解的注解,常用的如:
@Target:描述注解能够作用的位置
@Retention:描述注解被保留的阶段
@Documented:描述注解是否被抽取到api文档中
@Inherited:描述注解是否被子类继承
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
白盒测试:主要写代码的,关注程序具体的执行流程。

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分封装为其他对象,这就是反射机制
好处:
  (1)可以在程序运行过程中,操作这些对象。
  (2)可以解耦,提高程序的可扩展性。

3.获取 Class对象有几种方式?他们的用途都在哪?
获取Class对象的方式:
(1)Class.forName("全类名"):将字节码文件加载进内存,返回Class对象
        多用于配置文件,将类名定义在配置文件中,读取文件,加载类
(2)类名.Class:通过类名的属性Class获取
        多用于参数的传递
(3)对象.getClass():getClass()方法在Object类中定义着
        多用于对象的获取字节码的方式

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
使用Class对象的getDeclareField()方法获取对象的私有成员变量;
使用Class对象的getDeclareMethod()方法获取对象的私有成员方法.。

5.注解在程序中都有哪些用途?
注解的作用:
(1)编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
(2)代码分析:通过代码里标识的注解对代码进行分析【使用反射】
(3)编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】

6.什么是元注解?
元注解:对注解的注解,常用的如:
@Target:描述注解能够作用的位置;
                ElementType取值:
                   TYPE:可以作用于类上
                   METHOD:可以作用于方法上
                   FIELD:可以作用于成员变量上
@Retention:描述注解被保留的阶段;
@Documented:描述注解是否被抽取到api文档中;
@Inherited:描述注解是否被子类继承。
回复 使用道具 举报
同学们,今天是我们基础阶段的最后一天,从后天开始,我们将进入WEB的新解决,做好总结,迎接新的挑战:
1.黑盒测试和白盒测试的区别?
答:黑盒测试:不需要写代码,输入数据,对得到的数据进行分析,对程序的运行的过程不可知;
白盒测试:需要写代码,对程序的执行过程、逻辑、性能等进行测试分析。
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
答:反射是将类的各个组成部分(成员变量、成员方法、构造方法等)封装成其他对象。好处:1.可以在程序运行过程中,操作这些对象。2.可以解耦,提高程序的可扩展性。
3.获取 Class对象有几种方式?他们的用途都在哪?
答:三种
(1)Class.forName("全类名"):将字节码文件加载进内存,返回Class对象,在源代码阶段使用,多用于配置文件,将类名定义在配置文件中,读取文件,加载类;
(2)类名.class:通过类名的属性class获取,在Class对象阶段使用,多用于参数的传递;
(3)对象.getClass():getClass()方法在Object类中定义着,所有对象都有这方法。在Runtime运行阶段使用,多用于对象的获取字节码的方式。
同一个字节码文件(*.class)在一次程序运行过程中,只会被加载一次,不论通过哪一种方式获取的Class类对象都是同一个。
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
答:Class对象调用getDeclaredFields 方法,获取所有的成员变量,反回Field[ ]数组,不考虑修饰符; Field getDeclaredField(String name) 获取指定的成员变量,忽略修饰符。
Class对象调用getDeclaredMethods 方法,获取所有的成员方法,返回Method[ ]数组,不考虑修饰符;  getDeclaredMethod(String name) 获取指定的成员方法,忽略修饰符。
5.注解在程序中都有哪些用途?
答:(1)编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
(2)代码分析:通过代码里标识的注解对代码进行分析【使用反射】
(3)编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【如Override】
6.什么是元注解?
答:元注解是用于描述注解的注解
@Target:描述注解能够作用的位置
@Retention:描述注解被保留的阶段
@Retention(RetentionPolicy.RUNTIME):当前被描述的注解,会保留到class字节码文件中,并被JVM读取到
@Documented:描述注解是否被抽取到api文档中
@Inherited:描述注解是否被子类继承
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值
白盒测试:需要写代码,关注程序具体的执行流程

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分封装为其他对象
应用场景:
为什么要使用反射:反射可以在程序运行过程中,操作这些对象;可以解耦,提高程序的可扩展性

3.获取 Class对象有几种方式?他们的用途都在哪?
有三种方式。
1.Class.forName("全类名"),用途:多用于配置文件,将类名定义在配置文件
2.类名.class,用途:多用于参数的传递
3.对象.getClass(),用途:多用于对象的获取字节码的方式

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
获取私有成员变量对象:
调用getDeclaredField方法可以获取一个指定的成员变量
调用getDeclaredFields方法可以获取所有的成员变量,不考虑修饰符
获取私有的成员方法:
getDeclaredMethods:获取所有的成员方法,不考虑修饰符
getDeclaredMethod:获取一个指定的成员方法

5.注解在程序中都有哪些用途?
1.编写文档:通过代码里标识的注解生成文档
2.代码分析:通过代码里标识的注解对代码进行分析
3.编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查

6.什么是元注解?
用于描述注解的注解
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
白盒测试:需要写代码的,关注程序具体的执行流程。

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分封装为其他对象,这就是反射机制
使用反射的好处:
        1. 可以在程序运行过程中,操作这些对象。
        2. 可以解耦,提高程序的可扩展性。

3.获取 Class对象有几种方式?他们的用途都在哪?
获取Class对象的方式:
        1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象
                用途:多用于配置文件,将类名定义在配置文件中。读取文件,加载类
        2. 类名.class:通过类名的属性class获取
                用途:多用于参数的传递
        3. 对象.getClass():getClass()方法在Object类中定义着。
                用途:多用于对象的获取字节码的方式

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
使用Field[] getDeclaredFields()和Field getDeclaredField(String name)可以获取私有成员变量
使用Method[] getDeclaredMethods()和Method getDeclaredMethod(String name, 类<?>... parameterTypes)可以获取私有成员方法

5.注解在程序中都有哪些用途?
        ①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
        ②代码分析:通过代码里标识的注解对代码进行分析【使用反射】
        ③编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】

6.什么是元注解?
用于描述注解的注解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马