Java面试宝典每日3题:day18

Posted 闲言_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试宝典每日3题:day18相关的知识,希望对你有一定的参考价值。

1.String类的常用方法有哪些?

  1.equals 字符串比较
  2.substring 字符串截取
  3.length 获取字符串长度
  4.trim 去除字符串两端空白
  5.indexOf 获取字符第一次出现的索引
  6.getBytes 获取字符串的byte类型数组
  7.split 分割字符串
  8.toLowercase 将字符串转小写
  9.toUppercase 将字符串转大写
  10.charAt 返回指定索引处字符

2.什么是反射

  Java反射机制是 在运行状态中,对于任意一个类,都能 知道这个类的所有属性和方法。对于任意一个对象,都能 调用它的任一属性和方法。这种 动态获取信息和动态调用对象的方法的功能称为Java语言的反射机制

3.反射的应用场景有哪些?

   反射是框架设计的灵魂
  在我们平常的项目开发过程中,基本很少会直接使用到反射机制,但这不能说反射机制没有用,实际上有很多设计、开发都与反射机制有关;通过反射去调用对应的字节码, 动态代理设计模式也采用了反射机制,还有我们日常使用的Spring 等 框架也大量使用到了反射机制。

  举例:

  1.我们在使用 JDBC连接数据库时通过Class.forName加载数据库的驱动程序。
  2. Spring 框架也用到了很多反射机制,最经典就是xml配置模式(Spring 通过xml配置模式装载Bean的过程中,将程序内所有的xml配置文件加载进内存,Java 类解析xml文件里面的内容,获取某些类的属性名和全限定类型,根据全限定类名通过 反射动态的创建对象

以上是关于Java面试宝典每日3题:day18的主要内容,如果未能解决你的问题,请参考以下文章

Java面试宝典每日3题:day22

Java面试宝典每日3题:day31

Java面试宝典每日3题:day24

Java面试宝典每日3题:day17

Java面试宝典每日3题:day21

Java面试宝典每日3题:day37