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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

同学们,今天是我们基础阶段的最后一天,从后天开始,我们将进入WEB的新解决,做好总结,迎接新的挑战:
1.黑盒测试和白盒测试的区别?
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
3.获取 Class对象有几种方式?他们的用途都在哪?
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
5.注解在程序中都有哪些用途?
6.什么是元注解?
7.文件从编译到运行可以分为哪三个时期?
8.思考:想让一个类加载进内存,有几种方式?

29 个回复

倒序浏览
1.黑盒测试和白盒测试的区别?
黑河测试:不需要写代码,输入数据,对得到的数据进行分析,对程序的运行的过程不可知;
白盒测试:需要写代码,对程序的执行过程、逻辑、性能等进行测试分析。

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

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


4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
Class对象调用getDeclaredFields()和getDeclaredMethods()可以获取所有的成员变量和成员方法,包括私有的。

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

6.什么是元注解?
元注解:对注解的注解,常用的如:
@Target:描述注解能够作用的位置;
@Retention:描述注解被保留的阶段;
@Documented:描述注解是否被抽取到api文档中;
@Inherited:描述注解是否被子类继承。

7.文件从编译到运行可以分为哪三个时期?
Source源代码阶段,该阶段.java文件被编译成.class字节码文件,但是类信息还没有被加载进内存;
Class类对象阶段,该阶段类信息被加载进内存,类的各个组成部分被封装成其他对象;
Runtime运行时阶段,该阶段类已经被使用,或调用静态成员,或建立对象。

8.思考:想让一个类加载进内存,有几种方式?
(1)Class.forName("全类名"):将字节码文件加载进内存,返回Class对象;
(2)调用类的静态成员方法或者访问类的静态成员变量;
(3)建立对象。

回复 使用道具 举报 1 0
1.黑盒测试和白盒测试的区别?

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

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

将类的各个组成部分封装为其他对象。好处:1.可以在程序运行过程中,操作这些对象。2.可以解耦,提高程序的可扩展性。

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

三种。1. Class.forName("全类名"):多用于配置文件,将类名定义在配置文件中。读取文件,加载类。
2.类名.class:多用于参数的传递。
3.对象.getClass():多用于对象的获取字节码的方式。

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

使用暴力反射, setAccessible(true).

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

6.什么是元注解?

用于描述注解的注解。
7.文件从编译到运行可以分为哪三个时期?

Source源代码阶段、Class类对象阶段、Runtiem运行时阶段
8.思考:想让一个类加载进内存,有几种方式?

1.用类名.forName(全类名)加载该类进内存
2.通过new关键字创建对象实例。
3.通过类加载器loadClass()方法来加载,然后调用类的newInstance()方法实例化对象
回复 使用道具 举报

1.黑盒测试和白盒测试的区别?
黑盒测试:不需要写代码,只关注程序产生的结果,不关注程序的流程
白盒测试:需要使用代码对程序的流程和执行效率进行检查
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分封装为其他对象
反射在Class对象阶段应用
使用反射的原因:
在执行代码阶段,能够动态的操作类中的信息
解耦合
3.获取 Class对象有几种方式?他们的用途都在哪?
有三种
Class.forName("全类名"):多用于配置文件,将类名定义在配置文件中
类.Class:多用于参数的传递
对象.getClass
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
使用暴力反射:setAccessible(true)
5.注解在程序中都有哪些用途?
编写文档
代码分析
编译检查
6.什么是元注解?
用于描述注解的注解
7.文件从编译到运行可以分为哪三个时期?
源代码阶段
Class对象阶段
运行时阶段
8.思考:想让一个类加载进内存,有几种方式?
通过new 关键字来创建类对象
通过Class类的方法newInstance来创建对象







回复 使用道具 举报
1.黑盒测试和白盒测试的区别?答:黑盒测试:不需要写代码,只关注程序产生的结果,不关注程序的流程。给输入值,看程序是否能够输出期望的值
       白盒测试:懂代码的测试人员,需要使用代码对程序的执行流程和执行效率进行检测  。需要写代码的。关注程序具体的执行流程

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

反射:将类的各个组成部分封装为其他对象,这就是反射机制。
反射用处:在执行代码阶段,能够动态的操作类中的信息;解耦合,提高程序可拓展性耦合:联系太紧密。



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


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

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

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

编写文档:通过代码里标识的注解生成文档【生成文档doc文档】。
代码分析:通过代码里标识的注解对代码进行分析【使用反射】。
编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查。


6.什么是元注解?

用于描述注解的注解。

7.文件从编译到运行可以分为哪三个时期?

编译器、运行期、构建期。

8.思考:想让一个类加载进内存,有几种方式?


通过new创建类对象。
通过Class.forName("全类名")方法将字节码文件加载进内存。


回复 使用道具 举报
本帖最后由 陈彬 于 2019-1-7 21:25 编辑

1.黑盒测试和白盒测试的区别?     黑盒测试不关注程序是怎么执行的,只需要给程序一个输入,然后看输出是不是自己想要的结果
     白盒测试需要写代码,给程序一个输入,然后查看程序的执行流程,看看性能等是否优秀.
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
     将类的各个组成部分封装成不同的对象,方法会封装成Method[ ]数组,构造方法会封装成Constructor[ ]数组,而成员变量等会封装成Field[ ]数组.
     反射可以使程序在执行过程中,使用封装成数组的对象,还可以解耦合,提高程序的可扩展性.
3.获取 Class对象有几种方式?他们的用途都在哪?
      Class.forName()在此方法中的参数需要传递全类名,多用于配置文件.
      类名.class通过类名的属性class获取,多用于参数的传递.
      对象.getClass()多用于对象的字节码的方式.
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
        获取成员变量的方法为:getDeclaredFields()获取所有的成员变量,不考虑修饰符                                           getDeclaredField(String name) 获取指定名称的成员变量,也不考虑修饰符
        获取成员方法的方法为:getDeclaredMethod()获取所有的成员方法,不考虑修饰符                                           getDeclaredMethod(String name) 获取指定名称的成员方法,也不考虑修饰符
5.注解在程序中都有哪些用途?
       编写文档:通过代码里的标识的注解生成Doc文档
      代码分析,:通过代码里的标识的注解对代码进行分析
      编译检查::通过代码里的标识的注解让编译器能够实现基本的编译检查
6.什么是元注解?
      元注解是JDK提供的用于描述注解的注解.可以用来注解我们自己写的注解
7.文件从编译到运行可以分为哪三个时期?
      源代码阶段,类对象阶段,运行期.
8.思考:想让一个类加载进内存,有几种方式?

       classLoader类加载器
      在主方法中创建对象

回复 使用道具 举报 1 0
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 实现自己的类装载器。

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

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

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

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
           成员变量对象:Field getDeclaredField(String name)
            成员方法对象:Method getDeclaredMethod(String name, Class<?>... parameterTypes)
5.注解在程序中都有哪些用途?
​      ①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】​      ②代码分析:通过代码里标识的注解对代码进行分析【使用反射】​      ③编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】
6.什么是元注解?
         元注解:用于描述注解的注解

7.文件从编译到运行可以分为哪三个时期?
     Source源代码阶段、Class类对象阶段、Runtiem运行时阶段
8.思考:想让一个类加载进内存,有几种方式?
     1、由 new 关键字创建一个类的实例
     2、调用 Class.forName() 方法
     3、调用某个 ClassLoader 实例的 loadClass() 方法


回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑盒测试:不需要自己写代码,至关心intput跟output的内容;
白盒测试:需要自己写代码,关注程序具体的执行流程。

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.什么是元注解?
用于描述注解的注解

7.文件从编译到运行可以分为哪三个时期?
A.source字节码阶段
B.class类对象阶段
Cruntime运行阶段

8.思考:想让一个类加载进内存,有几种方式?
    1,通过main主方法用new创建类对象。
    2,利用反射机制,创建类的class文件,调用InewInstance
    3,通过 ClassLoader 实例的 loadClass() 方法载入。
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?  黑盒测试不需要写代码,给输入值,看程序是否能够输出期望的值。
白盒测试需要写代码的。关注程序具体的执行流程。

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射最重要的特点是通过方法找对象,在代码编写完成后,进入Class对象时,将代码分为成员变量,构造方法,成员方法三个数组,封装为对象,可以获取对象的所有信息;
应用场景:在框架运用上最为常见,代码已经完成,不允许我们修改代码,而我们需要调用成员变量或者成员方法,这时候就要运用到反射来获取对象信息,再通过对象信息生成对象,进行方法进一步的调用,这样的话不需要修改代码我们就能够获得对象的信息以及调用其中的方法.

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.注解在程序中都有哪些用途?
①编写文档:通过代码里标识的注解生成文档,类似API文档②代码分析:通过代码里标识的注解对代码进行分析【使用反射】③编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查,,比如@Override
6.什么是元注解?
元注解就是对注解进行注解的注解

7.文件从编译到运行可以分为哪三个时期?
分为Source源代码时期   Class类对象时期    Runtime运行时阶段

8.思考:想让一个类加载进内存,有几种方式?

有两种方式,
1.将需要加载的类放入配置文件中,在程序中加载读取配置文件,可以通过反射来加载类文件进入内存;
2.通过解析注解的方式,将需要加载的类信息放入注解中,通过传递参数的方式获取,* getAnnotation(Class),就是在内存中生成了一个该注解接口的子类实现对象
回复 使用道具 举报
本帖最后由 李灵杰 于 2019-1-7 21:36 编辑

1.黑盒测试和白盒测试的区别?
        黑盒只关注结果        不关注过程
        白盒注重代码细节
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
        反射reflect        
        
        将类的各个组成部分封装为其他对象
        
        使用反射:
        1.可以在 produce 中运行操作这些对象
        2.在程序中解耦和
        
3.获取 Class对象有几种方式?他们的用途都在哪?
        三种.
        1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象
        * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类
        全类名:        包名+类名
               
        2. 类名.class:通过类名的属性class获取
        * 多用于参数的传递
        
        3. 对象.getClass():getClass()方法在Object类中定义着。
        * 多用于对象的获取字节码的方式
        
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
        Field getDeclaredField(String name)  获取指定成员变量,不考虑修饰符
        
        Method[] getMethods()  
        
5.注解在程序中都有哪些用途?
        说明程序的。给计算机看的
        
6.什么是元注解?
        元注解:用于描述注解的注解
7.文件从编译到运行可以分为哪三个时期?
        编译
        反射reflect
        运行
8.思考:想让一个类加载进内存,有几种方式?
        Class.forName("全类名"):将字节码文件加载进内存,返回Class对象多用于配置文件,将类名定义在配置文件中。读取文件,加载类
        Class.forName("全类名")
由 new 关键字创建一个类的实例
调用某个 ClassLoader 实例的 loadClass() 方法,通过该 ClassLoader 实例的 loadClass() 方法载入。应用程序可以通过继承 ClassLoader 实现自己的类装载器。


回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
答:黑盒测试不需要写代码,只需要关注测试的输入,输出结果和预期结果是否一致,不需要关注测试过程中代码的实现流程。
白盒测试需要写代码,需要关注测试的输入,输出结果和预期结果是否一致,关注程序具体的实现流程。

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
答:反射是把类中的各项信息封装到类对象中,并把对象封装到class类对象中。
反射的好处:1.在代码执行阶段,能够动态的操作类中的信息;2.解耦和,可以提高程序的可扩展性。

3.获取 Class对象有几种方式?他们的用途都在哪?
答:获取class对象的方式有3种。分别为Class调用静态方法forName,类名.class,对象调用方法getclass。
Class调用静态方法forName多用于配置文件,加载文件读取类;
类名.class多用于参数的传递;
对象.getclass多用于对象获取字节码

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
答:首先要先获取class对象,获取被私有的成员变量的方法为:class对象调用方法——>getDeclareFields()获取所有的成员变量对象,getDeclaredFiled()获取指定的成员变量对象。
获取被私有的成员方法对象:class对象调用方法——>getDeclaredFields()获取所有的成员方法对象,getDeclaredField()获取特定成员方法对象。

5.注解在程序中都有哪些用途?
答:注解的用途有三种:编写文档(通过注解生成Java Doc文档),代码分析,编译检查

6.什么是元注解?
答:元注解就是用来解释注解的注解。

7.文件从编译到运行可以分为哪三个时期?
答:分为:source阶段,把.java的源代码编译成.class的字节码文件。
Class阶段,把.class文件转换为.class对象,并把.class文件中的信息封装进.class对象中。
RunTime阶段,通过.class对象创建对应类的对象。

8.思考:想让一个类加载进内存,有几种方式?
答:有4种方式。
第一种是通过创建这个类的对象,底层代码会把这个类加载进内存;
第二种是调用这个类的静态方法/静态变量,也会把类加载进内存;
第三种是通过创建这个类的class对象,通过Class.forName(“全类名"),也可以把类加载进内存;
第四种是通过类加载器classLoader,class对象调用classload方法也可以把类加载进内存。

回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑盒测试:输入数据,查看返回值。不关心过程。
白盒测试:输入数据,查看返回值。关注执行过程,需要编写代码。

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

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

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
使用暴力反射:setAccessible(true)

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


6.什么是元注解?
描述注解的注解

7.文件从编译到运行可以分为哪三个时期?
Source源代码阶段
Class类对象阶段
Runtime运行时阶段

8.思考:想让一个类加载进内存,有几种方式?
1.用类名.forName(全类名)加载该类进内存
2.通过new关键字创建对象实例。
3.通过类加载器loadClass()方法来加载,然后调用类的newInstance()方法实例化对象
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?

黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值;

白盒测试:需要写代码的。关注程序具体的执行流程



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

将类的各个组成部分封装为其他对象,这就是反射机制。

为什么要使用反射:

1. 可以在程序运行过程中,动态操作这些对象。
   1. 可以解耦,提高程序的可扩展性

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

①:类名.class:多用于参数传递;

②:class.forName(“全类名”):多用于配置文件中;

③:对象.getclass多用于对象的获取字节码方式



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

Class对象调用Field[] getDeclaredFields(),就可以获取私有的成员变量对象;

Class对象调用Method[] getDeclaredMethods() ,就可以获取私有的成员方法对象。



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

作用分类:

                ①编写文档:通过代码里标识的注解生成文档;

                ②代码分析:通过代码里标识的注解对代码进行分析;

                ③编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查。



6.什么是元注解?

用于描述注解的注解

                 @Target:描述注解能够作用的位置

                 @Retention:描述注解被保留的阶段

                 @Documented:描述注解是否被抽取到api文档中

                 @Inherited:描述注解是否被子类继承

7.文件从编译到运行可以分为哪三个时期?

源代码阶段  类对象阶段  运行时阶段



8.思考:想让一个类加载进内存,有几种方式?

有四种方式:

调用类的静态方法或者访问类的静态成员变量;

类名.class;

class.forName(“全类名”);

对象.getclass。
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?黑盒测试:给个值直接看结果不看过程
白盒测试:更关注测试过程,需要写代码
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
将类的各个组成部分封装为其他对象;半成品软件,在框架的基础上进行软件开发,简化代码
3.获取 Class对象有几种方式?他们的用途都在哪?class.name多用于配置文件
类名.class多用于参数传递
对象.getclass多用于对象的字节码的方式
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
setAccessible(true):暴力反射
5.注解在程序中都有哪些用途?
编写文档:通过代码里标识的注解生成文档,生成doc文档
代码分析:通过代码里标识的注解进行分析,使用反射
编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查,Override
6.什么是元注解?
用于描述注解的注解
7.文件从编译到运行可以分为哪三个时期?
源代码阶段,class类对象阶段,运行期
8.思考:想让一个类加载进内存,有几种方式?
new关键字。classloader类装载器。类名.forName(类全名)
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?

***黑盒测试只注重程序运行的结果,不关心程序内部是如何运行的。白盒测试关注的不仅是结果,还关注程序内部运行的方法,经常要用来优化程序内部代码的方法。

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

***反射就是把一个类对象的各个组成部分封装成其他的对象,使用的时候可以对这个对象的各个部分灵活的调用,每次调用对象的地址值都会是同一个地址值,优化程序。

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

***有三种方式,1. 类名.class获取,多用来进行参数的传递。2.Class.forName("全类名"),多数用来进行文件的配置,将类名定义在配置文件中,读取文件,加载类。3.对象.getClass ( ),多数用来获取对象的字节码。

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

***Class对象.getDeclaredFields( )可以获取所有的对象包括被私有的成员变量对象,其中( )中可以传递被私有的成员变量对象单独获取。Class对象.getDeclaredConstructorss( )可以获取所有的对象包括被私有的成员方法对象,其中( )中可以传递被私有的成员方法对象单独获取。

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

***注解是类似于标签,是用来说明程序的,可以对代码进行编写的检查、代码的识别、以及生成文档文件等一系列操作,也可以自定义注解实现想要实现的其他操作。

6.什么是元注解?

***元注解就是作用在注解上的注解,用来对注解的一系列操作。

7.文件从编译到运行可以分为哪三个时期?

***1.编译时期。2.class文件转换为Class对象时期。3.运行时期。

8.思考:想让一个类加载进内存,有几种方式?

***3种,1.直接new 类对象,2.通过Class类生成 ,3.通过注解识别生成。


----------------黄成成
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
答:黑盒一个是只看输入和输出!不关注现实流程,不写代码。
白盒测试:测试人员看的,关注代码的流程,对代码和程序进行检查
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
答 :反射:将类的各个组成部分封装为其他对象;
反射在程序中第一可以在程序运行中,操作这些对象。第二可以解耦,提高程序的可扩展性
3.获取 Class对象有几种方式?他们的用途都在哪?
答:1.class.forName(“全类名”):将字节码文件加载进内存,返回Class对象
(多用于配置文件,将类名定义在配置文件中。读取文件,加载类)
2.类名.class:通过类名的属性class获取
(多用于参数的传递)
3.对象.getClass():getClass()方法在Object类中定义着。
(多用于对象获取字节码的方式)
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
答:需要忽略访问权限修饰符的安全检查 SetAccessible(true):暴力反射
才能获取被私有的成员变量对象和成员方法对象。
5.注解在程序中都有哪些用途?
答:编写文档:通过代码里标识的注解生成文档
代码分析:通过代码里标识的注解对代码进行分析

编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查


6.什么是元注解?
答:描述注解的注解就是元注解
7.文件从编译到运行可以分为哪三个时期?
答:从Source源代码阶段-->Class类对象阶段--->Runtime运行时阶段。
8.思考:想让一个类加载进内存,有几种方式?
答:2种
1.通过new关键字来创建Test的实例对象。
2. 通过Class.forName()来加载类,然后调用类的newInstance()方法实例化对象。




回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑盒测试:只关注程序的输入输出,不关注具体的实现流程,不写代码
白盒测试:需要写代码,对代码的程序执行流程和执行效率进行检测

2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射是框架的设计灵魂,将类的各个组成部分封装为其他对象,反射可以在执行阶段动态的操作类中的信息,还可以解耦合

3.获取 Class对象有几种方式?他们的用途都在哪?
有三种方式
class.forname()此方法的参数需要全文件名,多用于配置文件
,类名.class,通过类名的属性class获取,多用于参数的传递.
创建类的对象,对象名.getclass用于对象字节码的获取

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
暴力反射:setAccessible(true)

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

6.什么是元注解?
元注解是JDK提供的用于描述注解的注解.可以用来注解我们自己写的注解

7.文件从编译到运行可以分为哪三个时期?
源代码阶段,类对象阶段,运行期
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?黑盒不需要写代码,只关注程序运行的结果,不关心程序具体的步骤
白盒需要写代码,关注程序中的代码运行状况
===========================================================
2.什么是反射?反射在程序中的应用场景,我们为什么要使用反射?
反射:将类的各个组成部分封装为其他对象,这就是反射机制
好处:
1. 可以在程序运行过程中,操作这些对象。
2. 可以解耦,提高程序的可扩展性。

===========================================================
3.获取 Class对象有几种方式?他们的用途都在哪?
三种方式
1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象
* 多用于配置文件,将类名定义在配置文件中。读取文件,加载类
2. 类名.class:通过类名的属性class获取
* 多用于参数的传递
3. 对象.getClass():getClass()方法在Object类中定义着。
* 多用于对象的获取字节码的方式
===========================================================
4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
Field[] getDeclaredFields()  获取所有的成员变量,不考虑修饰符
Constructor<?>[] getDeclaredConstructors()  
===========================================================
5.注解在程序中都有哪些用途?
说明程序的。给计算机看的
作用分类:①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】②代码分析:通过代码里标识的注解对代码进行分析【使用反射】③编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】
===========================================================
6.什么是元注解?
元注解:用于描述注解的注解
@Target:描述注解能够作用的位置
ElementType取值:
TYPE:可以作用于类上
METHOD:可以作用于方法上
FIELD:可以作用于成员变量上
@Retention:描述注解被保留的阶段
@Retention(RetentionPolicy.RUNTIME):当前被描述的注解,会保留到class字节码文件中,并被JVM读取到
@Documented:描述注解是否被抽取到api文档中
@Inherited:描述注解是否被子类继承

===========================================================
7.文件从编译到运行可以分为哪三个时期?
1编写一个类-------编写
2编译,将和这个Java类变为.class字节码文件-----编译
3.运行.Class 文件产生对象-------运行

===========================================================
8.思考:想让一个类加载进内存,有几种方式?

三种方式.

反射
在Main中new
类加载器
回复 使用道具 举报
1.黑盒测试和白盒测试的区别?
黑盒测试:不需要输入代码,输入一个值,测试程序能否给出一个期望值
白盒测试:需要输入代码,关注的是程序的执行流程

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

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

4.如何获取Class对象中被私有的成员变量对象和成员方法对象?
忽略访问权限修饰符的安全检查:setAccessible(true):暴力反射

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

6.什么是元注解?
用于描述注解的注解

7.文件从编译到运行可以分为哪三个时期?
Source源代码阶段;Class类对象阶段;Runtime运行时阶段

8.思考:想让一个类加载进内存,有几种方式?
(1)Class.forName("全类名"):将字节码文件加载进内存,返回Class对象
(2)通过new关键字创建对象实例
(3)通过类加载器loadClass()方法来加载,然后调用类的newInstance()方法实例化对象
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马