面试题
文章平均质量分 66
弥织
这个作者很懒,什么都没留下…
展开
-
JAVA基础(一)
面向对象:面向对象易维护、易复用、易扩展,是因为面向对象有封装、继承、多态性的特性,所以设计出低耦合度的系统,使系统更加灵活、更易于维护。但是面向对象性能比面向过程低。面向过程:面向过程性能比面向对象高,因为类调用时需要实例化,开销比较大,比较耗资源,所以当性能是最重要的考量因素的时候,单片机、嵌入式开发Linux/Unix等一般采用面向过程开发,但是,面向过程没有面向对象易维护、易复用、易扩展。JDK是功能齐全的javaSDK,它拥有JRE所拥有的一切,还有开发工具包:编译器(javaC)和工具(如jav原创 2022-06-02 10:22:37 · 150 阅读 · 0 评论 -
String 为什么是不可变的?String StringBuffer 和 StringBuilder 的区别是什么?
简单来说,String类中使用final关键字修饰字符数组来保存字符串,就变成常量了,常量是不可变的。在java9之后,String类的实现改用byte数组存储字符串。 而StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串char[]value 但是没有用final关键字修饰,所以这两种对象是可变的 除了上面说的可变性。他们的线程安全性、性能都是有区别的。 线程安全性: S原创 2022-04-14 20:00:57 · 403 阅读 · 0 评论 -
java 中的 equals 和 ==
java 中的 equals 和 ==的区别原创 2022-02-28 11:35:44 · 299 阅读 · 0 评论