java -基础面试题常规回答

什么是面向对象

面向对象(Object Oriented,简称 OO)是一种程序设计思想或方法论,它将现实世界的事物抽象成对象,并通过对象之间的交互来完成程序的实现。面向对象最重要的概念是类(Class),类是一种数据类型,它是一些数据和行为(方法)的集合。通过实例化,即创建对象的方式,我们可以使用类中的数据和方法,并对其进行调用。面向对象还有封装、继承和多态等特点。封装指的是数据和方法的封装在一个类中,并对外部隐藏实现细节;继承则是通过子类继承父类的方法和属性;多态则是同一种方法在不同的对象中有不一样的表现形式。面向对象的设计模式及其应用广泛,被广泛应用于软件开发领域。

使用面向对象的理论做开发的好处

  1. 可维护性更强:面向对象的程序代码更加模块化,每个模块都包含了一组相关的数据和操作,这使得程序的维护更加容易。
  2. 代码复用性更强:面向对象的方法能够通过继承、接口实现等方式来重用代码,这大大提高了程序开发效率。
  3. 可扩展性更强:面向对象的方法有良好的抽象性和继承特性,程序可以通过子类扩展来增加新的功能,而不会影响到原有的程序逻辑。
  4. 更加灵活:面向对象的程序可以在运行时具有动态绑定特性,使得程序具有更高的灵活性和可定制性。
  5. 更加安全:面向对象的程序可以使用访问控制权限来保护数据和方法,从而使得程序更加安全。***

Java常用工具包及工具类

Java常用工具包及工具类如下:

  1. java.lang包:该包中包含了Java语言的基本类,如Object类、String类、Integer类等。

  2. java.util包:该包中包含了Java常用的工具类,如ArrayList类、HashMap类、HashSet类等。

  3. java.io包:该包中包含了Java的输入输出类,如File类、InputStream类、OutputStream类等。

  4. java.net包:该包中包含了Java的网络编程类,如Socket类、ServerSocket类、URL类等。

  5. java.text包:该包中包含了Java的文本处理类,如DateFormat类、SimpleDateFormat类等。

  6. java.sql包:该包中包含了Java的数据库编程类,如Connection类、Statement类、ResultSet类等。

  7. java.awt包:该包中包含了Java的GUI编程类,如Frame类、Button类、Label类等。

  8. javax.swing包:该包中包含了Java的GUI编程类,如JFrame类、JButton类、JLabel类等。

  9. Math类:该类提供了对数学运算的支持,如计算指定数的平方根、计算指定数的绝对值、计算随机数等。

  10. Date类:该类提供了对日期和时间的支持。

  11. Calendar类:该类是Date类的一个子类,提供了对日期和时间的更加复杂的处理,如计算两个时间之间的差值。

  12. Arrays类:该类提供了对数组的操作,如排序、查找、比较等。

  13. Collections类:该类提供了对集合的操作,如排序、查找、添加删除元素等。

  14. StringUtils类:该类提供了对字符串的操作,如截取、拼接、替换等。

Spring常用注解

Spring框架是一个非常流行的Java框架,它提供了一种面向切面编程和控制反转的机制,使得Java应用程序的开发更加方便和灵活。下面是Spring常用的注解:

  1. @Component:表明将一个普通的Java类标识为Spring的一个组件,默认命名为类名的第一个字母小写。

  2. @Controller:表明一个Spring的Controller类。

  3. @Service:表明一个Spring的服务类。

  4. @Repository:表明一个Spring的DAO类。

  5. @Autowired:自动注入一个依赖对象,Spring会按照类型查找并注入依赖的对象。

  6. @Qualifier:当多个实现类存在时,指明要注入的哪个实现类。

  7. @Resource:自动注入一个依赖对象,Spring会按照名称查找并注入依赖的对象。

  8. @Value:配置属性注入。

  9. @RequestMapping:将HTTP请求映射到Spring Controller的方法上。

  10. @PathVariable:将URL中的变量绑定到Spring Controller的方法参数上。<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值