Java基础 - StringBuffer,数组高级,基本数据包装类

本文详细介绍了StringBuffer的构造方法、各种功能如添加、删除、替换、反转以及数组操作(冒泡排序、选择排序、二分查找)和Arrays类的使用。同时讨论了基本类型包装类的作用。旨在提供Java开发者全面的学习资源。
摘要由CSDN通过智能技术生成
  • A:StringBuffer的构造方法:

  • public StringBuffer():无参构造方法

  • public StringBuffer(int capacity):指定容量的字符串缓冲区对象

  • public StringBuffer(String str):指定字符串内容的字符串缓冲区对象

  • B:StringBuffer的方法:

  • public int capacity():返回当前容量。 理论值(不掌握)

  • public int length():返回长度(字符数)。 实际值

3.StringBuffer的添加功能

  • A:StringBuffer的添加功能

  • public StringBuffer append(String str):

  • 可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身

  • public StringBuffer insert(int offset,String str):

  • 在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身

4.StringBuffer的删除功能

  • A:StringBuffer的删除功能

  • public StringBuffer deleteCharAt(int index):

  • 删除指定位置的字符,并返回本身

  • public StringBuffer delete(int start,int end):

  • 删除从指定位置开始指定位置结束的内容,并返回本身

注意:添加和删除都是返回的这个对象本身。

凡是涉及到索引的都会有索引越界异常

5.StringBuffer的替换和反转功能

  • A:StringBuffer的替换功能

  • public StringBuffer replace(int start,int end,String str):

  • 从start开始到end用str替换(包左不包右)

  • B:StringBuffer的反转功能

  • public StringBuffer reverse():

  • 字符串反转

6.StringBuffer的截取功能及注意事项

  • A:StringBuffer的截取功能

  • public String substring(int start):

  • 从指定位置截取到末尾

  • public String substring(int start,int end):

  • 截取从指定位置开始到结束位置,包括开始位置,不包括结束位置

  • B:注意事项

  • 注意:返回值类型不再是StringBuffer本身

7.StringBuffer和String的相互转换

  • A:String – StringBuffer

  • a:通过构造方法

  • b:通过append()方法

  • B:StringBuffer – String

  • a:通过构造方法

  • b:通过toString()方法

  • c:通过subString(0,length);

注意:String和StringBuffer分别作为参数传递

  • A:形式参数问题

  • String作为参数传递

  • StringBuffer作为参数传递

  • B:案例演示

  • String和StringBuffer分别作为参数传递问题

基本数据类型的值传递,不改变其值。引用数据类型的值传递,改变其值。

String类虽然是引用数据类型,但当它当做参数传递时和基本数据类型一样

8.数组高级

(1)冒泡排序

相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处

(2)选择排序

从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处

(3)* 二分查找

* 前提:数组元素有序

注意事项

* 如果数组无序,就不能使用二分查找。

* 因为如果你排序了,但是你排序的时候已经改变了我最原始的元素索引。

9.Arrays类的概述和方法使用

  • A:Arrays类概述

  • 针对数组进行操作的工具类。

  • 提供了排序,查找等功能。

  • B:成员方法

  • public static String toString(int[] a)

  • public static void sort(int[] a)

  • public static int binarySearch(int[] a,int key)

10.基本类型包装类的概述

  • A:为什么会有基本类型包装类

  • 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。

  • B:常用操作

  • 常用的操作之一:用于基本数据类型与字符串之间的转换。

  • C:基本类型和包装类的对应

byte Byte

short Short

int Integer
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

结语

小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。

我们选择的这个行业就一直要持续的学习,又很吃青春饭。

虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。

送给每一位想学习Java小伙伴,用来提升自己。

在这里插入图片描述

本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
裁。

送给每一位想学习Java小伙伴,用来提升自己。

[外链图片转存中…(img-ELIXBgv9-1712605229688)]

本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值