- 博客(5)
- 收藏
- 关注
原创 JAVA基础(一)
面向对象:面向对象易维护、易复用、易扩展,是因为面向对象有封装、继承、多态性的特性,所以设计出低耦合度的系统,使系统更加灵活、更易于维护。但是面向对象性能比面向过程低。面向过程:面向过程性能比面向对象高,因为类调用时需要实例化,开销比较大,比较耗资源,所以当性能是最重要的考量因素的时候,单片机、嵌入式开发Linux/Unix等一般采用面向过程开发,但是,面向过程没有面向对象易维护、易复用、易扩展。JDK是功能齐全的javaSDK,它拥有JRE所拥有的一切,还有开发工具包:编译器(javaC)和工具(如jav
2022-06-02 10:22:37 175
原创 String 为什么是不可变的?String StringBuffer 和 StringBuilder 的区别是什么?
简单来说,String类中使用final关键字修饰字符数组来保存字符串,就变成常量了,常量是不可变的。在java9之后,String类的实现改用byte数组存储字符串。而StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串char[]value 但是没有用final关键字修饰,所以这两种对象是可变的除了上面说的可变性。他们的线程安全性、性能都是有区别的。线程安全性:S
2022-04-14 20:00:57 420
原创 704,二分查找-给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
2022-01-15 19:48:57 1804
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人