iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >JAVASE---String类
  • 653
分享到

JAVASE---String类

java开发语言 2023-10-09 08:10:26 653人浏览 泡泡鱼
摘要

String类的重要性 在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符串应用又非常

String类的重要性

C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符串应用又非常广泛,因此Java语言专门提供了String类。

常用方法

字符串构造

public static void main(String[] args) {// 使用常量串构造String s1 = "hello bit";System.out.println(s1);// 直接newString对象String s2 = new String("hello bit");System.out.println(s1);// 使用字符数组进行构造char[] array = {'h','e','l','l','o','b','i','t'};String s3 = new String(array);System.out.println(s1);}

注意:字符串是一个引用类型,内部存储的并不是字符串本身。

public static void main(String[] args) {// s1和s2引用的是不同对象 s1和s3引用的是同一对象String s1 = new String("hello");String s2 = new String("world");String s3 = s1;System.out.println(s1.length()); // 获取字符串长度---输出5System.out.println(s1.isEmpty()); // 如果字符串长度为0,返回true,否则返回false}

它在内部是以上图这样所存储的。

String对象的比较

boolean equals(Object anObject) 方法:按照字典序比较

public boolean equals(Object anObject) {// 1. 先检测this 和 anObject 是否为同一个对象比较,如果是返回trueif (this == anObject) {return true;} // 2. 检测anObject是否为String类型的对象,如果是继续比较,否则返回falseif (anObject instanceof String) {// 将anObject向下转型为String类型对象String anotherString = (String)anObject;int n = value.length;// 3. this和anObject两个字符串的长度是否相同,是继续比较,否则返回falseif (n == anotherString.value.length) {char v1[] = value;char v2[] = anotherString.value;int i = 0;// 4. 按照字典序,从前往后逐个字符进行比较while (n-- != 0) {if (v1[i] != v2[i])return false;i++;} return true;}} return false;}

转换

数值和字符串转化

public static void main(String[] args) {// 数字转字符串String s1 = String.valueOf(1234);String s2 = String.valueOf(12.34);String s3 = String.valueOf(true);String s4 = String.valueOf(new Student("Hanmeimei", 18));System.out.println(s1);System.out.println(s2);System.out.println(s3);System.out.println(s4);System.out.println("=================================");// 字符串转数字// 注意:Integer、Double等是Java中的包装类型,这个后面会讲到int data1 = Integer.parseInt("1234");double data2 = Double.parseDouble("12.34");System.out.println(data1);System.out.println(data2);}

大小写转换

public static void main(String[] args) {String s1 = "hello";String s2 = "HELLO";// 小写转大写System.out.println(s1.toUpperCase());// 大写转小写System.out.println(s2.toLowerCase());}

  字符串的不可变性

String内容是不可变的,不可修改的。

final修饰类表明该类不想被继承,final修饰引用类型表明该引用变量不能引用其他对象,但是其引用对象中的内容是可以修改的。

字符串的修改

注意:尽量避免直接对String类型对象进行修改,因为String类是不能修改的,所有的修改都会创建新对象,效率非常低下。

public static void main(String[] args) {String s = "hello";s += " world";System.out.println(s); // 输出:hello world}

来源地址:https://blog.csdn.net/m0_75040012/article/details/132921401

--结束END--

本文标题: JAVASE---String类

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

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

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

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

下载Word文档
猜你喜欢
  • JAVASE---String类
    String类的重要性 在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符串应用又非常...
    99+
    2023-10-09
    java 开发语言
  • 【JavaSE】String类
    两种创建String对象的区别 String s1 = "hello";String s2 = new String("hello"); s1是先查看常量池是否有 “hello” 数据空间,如果有就直...
    99+
    2023-09-07
    java 开发语言 String
  • 【javaSE】 抽象类
    目录 抽象类概念 抽象类语法 抽象类特性 1. 抽象类不能直接实例化对象 2. 抽象方法不能是 private 的 3. 抽象方法不能被final和static修饰 4. 抽象类必须被继承,并且继承后子类要重写父类中的抽象方法 5. 抽象类...
    99+
    2023-09-01
    java 开发语言 抽象类
  • 【JavaSE】内部类
    文章目录 内部类概念局部内部类匿名内部类(重点重点!!! )成员内部类静态内部类 内部类概念 可以将一个类定义在另一个类或者一个方法的内部,前者称为内部类,后者称为外部类。内部类也是封装的...
    99+
    2023-09-14
    java 开发语言 内部类
  • 解析JavaSe的内部类
    目录内部类1. 内部类简介2. 非静态内部类3. 静态内部类4. 匿名内部类总结内部类 1. 内部类简介 (1) 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包...
    99+
    2024-04-02
  • JAVASE---抽象类和接口
    抽象类 抽象类的概念 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类语法 在Java中,一个类如果被 abst...
    99+
    2023-09-21
    java 开发语言
  • 【JavaSE】数据类型与变量
    目录 1. 字面常量 2. 数据类型  3. 变量  3.1 变量概念 3.2 语法格式  3.3 整型变量  3.3.1 整型变量 3.3.2 长整型变量   3.3.3 短整型变量  3.3.4 字节型变量 3.4 浮点型变量   3....
    99+
    2023-10-27
    java 开发语言 JavaSE基本语言
  • javaSE的Arrays类怎么用
    本篇内容主要讲解“javaSE的Arrays类怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javaSE的Arrays类怎么用”吧!在JDK的java.util包中定义的Arrays类提供...
    99+
    2023-06-17
  • JavaSE的类和对象是什么
    这篇文章主要介绍了JavaSE的类和对象是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.基本概念首先我们需要弄清楚几个概念:面向对象是什么、类是什么、对象又是什么?还...
    99+
    2023-06-29
  • 【JavaSE语法】数据类型与变量
    一、字面常量 常量即程序运行期间,固定不变,不可修改的量称为常量 public class Demo { public static void main(String[] args) { System.out.print...
    99+
    2023-10-28
    java 开发语言
  • 解析JavaSe的抽象类和接口
    目录1. 抽象类和抽象方法2. 相关面试题1、抽象类必须要有抽象方法吗?2、普通类和抽象类有哪些区别?3、抽象类能使用 final 修饰吗?3. 接口3.1 接口中的常量3.2 接口...
    99+
    2024-04-02
  • JavaSE学习之内部类及常用API
    目录1.内部类1.1内部类概述1.2成员内部类1.3局部内部类1.4匿名内部类1.5匿名内部类在开发中的使用2.常用API2.1Math2.2System2.3Object2.4Ar...
    99+
    2024-04-02
  • JavaSE系列基础包装类及日历类详解
    目录1. 基本类型包装类1.1 概述1.2 Integer类的概述与使用1.3 int和String的相互转换1.4 案例-字符串中数据排序1.5 自动装箱和拆箱2. Date类2....
    99+
    2024-04-02
  • JavaSE的类和对象你真的了解吗
    目录1.基本概念1.1面向对象1.2类和对象2.类的定义及使用2.1定义2.2类的实例化3.this引用3.1访问成员变量3.2访问成员方法3.3this引用的特性4.构造方法4.1...
    99+
    2024-04-02
  • JavaSE中内部类及常用API有哪些
    这篇文章将为大家详细讲解有关JavaSE中内部类及常用API有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.内部类1.1 内部类概述内部类:就是在一个类中定义一个类。例如:在一个类A内部定义一个类...
    99+
    2023-06-22
  • 【javaSE】初识Java
    目录  Java是什么 Java语言发展简史 初识Java的main方法 运行Java程序 JDK、JRE、JVM之间的关系 Java中的标识符  Java是什么 Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解...
    99+
    2023-09-01
    java 开发语言
  • 【JAVA】String 类
    ⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈Java 💖 持续更文,关注博主少走弯路,谢谢大家支持 Ǵ...
    99+
    2023-08-31
    java 开发语言
  • 【JAVA】String类
    作者主页:paper jie_的博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVASE语法系列》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将ja...
    99+
    2023-09-13
    java 开发语言
  • 一篇文章带你了解JavaSE的数据类型
    目录前言Java类型汇总整型变量-int\长整型变量-long\短整形变量-short浮点型变量-double\float字符类型变量-char字节类型变-byte布尔类型变量-bo...
    99+
    2024-04-02
  • Java之String类
    作者简介: zoro-1,目前大二,正在学习Java,数据结构等 作者主页: zoro-1的主页 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 ...
    99+
    2023-09-20
    java 开发语言 程序人生 笔记
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作