当前位置: 首页 > news >正文

02JAVA字符串和集合

1.字符串

        1.String

介绍:

        String在java.lang包下,使用不需要导包,String代表字符串,带""字符串都是String类的对象

字符串的特点:

        字符串不可变,他们的值在创建后不能被改变

        字符串效果相当于(char[]),底层原理是字节数组(byte[])

String构造方法:

        String 变量名 = new String(空/字符数组/字节数组)

        String 变量名 = "内容";    //直接赋值创建字符串

String对象的特点:

        通过new出来的字符串对象,每次new都会创建一个内存空间

        以""给出,只要序列相同(顺序和大小),无论出现几次,只会创建一个String对象,放在字符串池中维护

         2.字符串中常用方法(待更新)

   使用==作比较

        基本类型: 比较的是数据值是否相同

        引用类型: 比较的是地址值是否相同  

  a="123"  b="123"

方法名作用实例
equals()比较内容是否相同a.equals(b); a与b相比
charAt(个数)获取字符串的单个字符a.charAt(1); 获取a下标1的内容.
length()获取字符串的长度a.length(); 获取变量a的长度

        3.StringBuilder

        介绍:是一个可变的字符串

        目的:为了解决每次字符串拼接,会创建一个新的String对象比较浪费空间

         StringBuilder的构造方法

                 StringBulider sb = new StringBulider(空/"字符串");

方法名作用

append(内容)

添加数据(可链式添加)
reverse()将字符串进行反转

        StringBulider和String相互转化

转换方向方法
StringBulide  ->String要转换变量名.toString()
String  ->StringBulide通过StringBulider的构造方法

2.集合

集合类的特点:

        提供一个存储空间可变的存储模型,存储的数据容量可以发生改变

ArrayList<E>:

        可调整大小的数组实现

        <E>:是一种特殊的数据类型,泛型

ArrayList构造方法:

        ArrayList<数据类型> 变量名 = new ArrayList<>();

ArrayList的方法

        

方法作用
集合名.add(内容)内容会添加到集合末尾
集合名.add(下标,内容)指定位置插入集合中
集合名.remove(内容)删除指定元素,返回是否删除成功
集合名.remove(下标)删除指定元素,返回被删除内容
集合名.set(下标,内容)修改指定元素,返回被修改值
集合名.get(下标)获取指定元素
集合名.size()返回集合中元素个数

http://www.lryc.cn/news/364922.html

相关文章:

  • Qt如何让按钮的菜单出现在按钮的右侧
  • C++的类和new和delete和菱形继承机制
  • Redis教程(二十二):Redis的过期删除和缓存淘汰策略
  • Lodop 实现局域网打印
  • HarmonyOS(二十四)——Harmonyos通用事件之触摸事件
  • 2024-前端面试的正确打开方式(GitHub火爆场景题剖析)
  • Vue3项目炫酷实战,检测密码强度值
  • PHP实现抖音小程序用户登录获取openid
  • Linux进程无法被kill
  • MySQL binlog三种模式
  • 【CentOS 7】挑战探索:在CentOS 7上实现Python 3.9的完美部署指南
  • oracle删除表空间和用户命令
  • 企业微信hook接口协议,ipad协议http,获取未发送群发列表
  • oracle中的INTERVAL函数学习总结
  • 爬虫(没)入门:用 node-crawler 爬取 blog
  • GAMES104笔记
  • ARM功耗管理架构演进及变迁
  • ARM-V9 RME(Realm Management Extension)系统架构之系统能力的设备隔离和保护
  • 如何为律师制作专业的商务名片?含电子名片二维码
  • 方案设计|汽车轮胎数显胎压计方案
  • MySQL学习——选项文件的使用
  • Vulnhub-DC-3
  • docker 停止重启容器命令start/stop/restart详解(容器生命周期管理教程-2)
  • lua字符串模式匹配
  • 【深度学习】温故而知新4-手写体识别-多层感知机+CNN网络-完整代码-可运行
  • ChatGPT 论文翻译指南!解锁高质量翻译的秘密!
  • SQLserver通过CLR调用TCP接口
  • 前复权、后复权,技术分析看哪个?价值投资呢?
  • Python正则表达式:深度解析URL匹配与操作
  • [C][数据结构][顺序表]详细讲解+实现