iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >【JAVA】 String 类简述笔记
  • 509
分享到

【JAVA】 String 类简述笔记

java笔记python 2023-08-16 16:08:49 509人浏览 独家记忆
摘要

个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 文章目录 前言String类创建一个String类 常用方法字符串长度 length() 方法连接字符串 concat() 方法创建

在这里插入图片描述


个人主页:【😊个人主页】
系列专栏:【❤️初识JAVA】



前言

string是c++、java、VB等编程语言中的字符串,用双引号引起来的几个字符,如"Abc",“一天”.字符串是一个特殊的对象,属于引用类型。 在java、C#中,String类对象创建后,字符串一旦初始化就不能更改,因为string类中所有字符串都是常量,数据是无法更改,由于string对象的不可变,所以可以共享。对String类的任何改变,都是返回一个新的String类对象。 今天我们来着重讲解一下JAVA中的String类。
在这里插入图片描述


String类

在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。

创建一个String类

String 类有 11 种构造方法,这些方法提供不同的参数来初始化字符串

String str = "Runoob";//最简单的方式String str2=new String("Runoob");//用构造函数创建字符串//String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上:String s1 = "Runoob";              // String 直接创建String s2 = "Runoob";              // String 直接创建String s3 = s1;                    // 相同引用String s4 = new String("Runoob");   // String 对象创建String s5 = new String("Runoob");   // String 对象创建

在这里插入图片描述
注:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了
如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类。


常用方法

字符串长度 length() 方法

用于获取有关对象的信息的方法称为访问器方法

public class StringDemo {    public static void main(String args[]) {        String site = "hello world";        int len = site.length();        System.out.println( "长度 : " + len );   }}

连接字符串 concat() 方法

String 类提供了连接两个字符串的方法

string1.concat(string2);

返回 string2 连接 string1 的新字符串。也可以对字符串常量使用 concat() 方法,如:

public class StringDemo {    public static void main(String args[]) {             String string1 = "hello:";             System.out.println("1、" + string1 + "world");      }}

创建格式化字符串 fORMat()

String 类的静态方法 format() 能用来创建可复用的格式化字符串,而不仅仅是用于一次打印输出。

System.out.printf("浮点型变量的值为 " +                  "%f, 整型变量的值为 " +                  " %d, 字符串变量的值为 " +                  "is %s", floatVar, intVar, stringVar);

功能

String 类提供的成员执行以下操作:比较 String 对象返回 String 对象内字符或字符串的索引复制 String 对象的值分隔字符串或组合字符串修改字符串的值将数字、日期和时间或枚举值的格式设置为字符串对字符串进行规范化

  1. 使用 Compare、CompareOrdinal、CompareTo、Equals、EndsWith 和 StartsWith方法进行比较。
  2. 使用 IndexOf、IndexOfAny、LastIndexOf 和 LastIndexOfAny 方法可获取字符串中子字符串或 Unicode 字符的索引
  3. 使用 Copy 和 CopyTo 可将字符串或子字符串复制到另一个字符串或Char 类型的数组
  4. 使用 Substring 和 Split 方法可通过原始字符串的组成部分创建一个或多个新字符串;使用
  5. Concat 和 Join 方法可通过一个或多个子字符串创建新字符串。
  6. 使用 Insert、Replace、Remove、PadLeft、PadRight、Trim、TrimEnd 和 TrimStart可修改字符串的全部或部分。
  7. 使用 ToLower、ToLowerInvariant、ToUpper 和 ToUpperInvariant方法可更改字符串中 Unicode 字符的大小写。
  8. 使用 Length 属性可获取字符串中 Char 对象的数量;使用 Chars属性可访问字符串中实际的 Char 对象。
  9. 使用 IsNormalized 方法可测试某个字符串是否已规范化为特定的范式。使用Normalize 方法可创建规范化为特定范式的字符串。

来源地址:https://blog.csdn.net/weixin_73602725/article/details/131925077

--结束END--

本文标题: 【JAVA】 String 类简述笔记

本文链接: https://www.lsjlt.com/news/371651.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【JAVA】 String 类简述笔记
    个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 文章目录 前言String类创建一个String类 常用方法字符串长度 length() 方法连接字符串 concat() 方法创建...
    99+
    2023-08-16
    java 笔记 python
  • java学习笔记_关于字符串概述
    一、String类String类代表字符串,是由字符构成的一个序列。创建String对象的方法很简单,有以下几种:1)用new来创建:String s1 = new String("my name is tongye");...
    99+
    2023-05-31
    java 字符串 ava
  • java Zookeeper简述
    目录Zookeeper 角色LeaderFollowerObserverZookeeper 工作原理(原子广播) Znode 四种形式的目录节点ZooKeeper 安装和使...
    99+
    2024-04-02
  • Java--内部类学习笔记
    本文介绍了什么是内部类,Java中的内部类:实例内部类. 静态内部类.局部内部类.匿名内部类的语法和注意事项,以及每个内部类的运用场景,以及简单介绍了匿名内部类更简洁更特殊的语法->lambda表...
    99+
    2023-09-11
    java 学习 笔记
  • 简述Java中的四种引用类型
    目录简介 强引用 软引用 弱引用 虚引用 简介 从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用...
    99+
    2024-04-02
  • Java注解(annotation)简述
    目录Java注解(annotation)简单上手1、什么是注解?2、java内置注解3、注解的基本运总结Java注解(annotation)简单上手 反射reflect:https:...
    99+
    2024-04-02
  • Java中List的简述
    Java中的List是一种有序的集合,它允许存储重复的元素。List接口是Java集合框架中的一部分,它继承自Collection接...
    99+
    2023-09-13
    Java
  • ROS笔记(5)——Bag包概述与解析
    目录 ROS Bag概念与使用场景 ROS Bag文件生成的两种方式 ROS Bag文件的解析 (C++实现) 1、rosbag::View 2、完整C++代码示例 ROS Bag文件的解析 (Python实现) C++与Python 解...
    99+
    2023-09-04
    自动驾驶 人工智能 Python C++ ROS Bag
  • String类的学习笔记(上):介绍String类及其常用方法的使用
    本文介绍了Java中用来描述操作字符串的String类,和其一些常用的基本操作方法,字符串的创建输出,字符串对象的比较,字符串查找,字符串的转化,字符串的替换,字符串拆分,字符串截取,和大小写转换...
    99+
    2023-09-02
    学习 笔记 java
  • 大模型综述论文笔记1-5
    目录 KeywordsIntroductionSLMNLMPLMLLM Backgroud for LLMsScaling Laws for LLMsKM scaling lawChinchilla scaling law ...
    99+
    2023-08-30
    论文阅读
  • python简单爬虫笔记
    python模拟游览器爬取相关页面 import urllib.request url="https://blog.51cto.com/itstyle/2146899" #模拟浏览器 headers=("User-Agent","Moz...
    99+
    2023-01-31
    爬虫 简单 笔记
  • 【JAVA】String 类
    ⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈Java 💖 持续更文,关注博主少走弯路,谢谢大家支持 Ǵ...
    99+
    2023-08-31
    java 开发语言
  • 【JAVA】String类
    作者主页:paper jie_的博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVASE语法系列》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将ja...
    99+
    2023-09-13
    java 开发语言
  • Java学习笔记:关于Java double类型相加问题
    目录Java double类型相加问题一、这个时候就要采用BigDecimal函数进行运算二、double 三种加法比较Java double类详解Double 类的构造方法Doub...
    99+
    2024-04-02
  • Java学习笔记之Pattern类的用法详解
    Pattern类是Java中正则表达式的主要类之一,它提供了一系列方法来操作正则表达式。正则表达式是一种用来匹配字符串的强大工具,它...
    99+
    2023-09-02
    java
  • Java中简单实用Quartz概述
    目录1.Quartz是什么2. Quartz谁维护?3. 简单的应用3.1 需求描述3.1.1. Spring中自带的3.1.2. Quartz的简单使用4. Quartz相较Spr...
    99+
    2023-02-15
    java  quartz java  quartz使用
  • java Stream编程笔记
    文章目录 Stream介绍什么是 Stream? Stream中间操作过滤操作(filter)映射操作(map)排序操作(sorted)截断操作(limit 和 skip) Stream 的终止操作forEach 和 p...
    99+
    2023-12-25
    java 笔记 开发语言 后端
  • Java之String类
    作者简介: zoro-1,目前大二,正在学习Java,数据结构等 作者主页: zoro-1的主页 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 ...
    99+
    2023-09-20
    java 开发语言 程序人生 笔记
  • Java String类(1)
    String类的重要性 我们之前在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据的方法分离开的方式不符合面向对象的思想,而字...
    99+
    2023-09-03
    java 开发语言
  • 简述Java中throw-throws异常抛出
    目录一、throws抛出异常 Throws抛出异常的规则:二、使用throw抛出异常 三、比较 3.1 在声明方法时候抛出异常  3.2 在方法中抛出异常  &n...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作