【Java】字符串String类(011)

目录

♦️API和API帮助文档

♦️创建String

🎏直接赋值类

🎏new类

🐡空参类

构造方法:

举例代码:

🐡有参类

构造方法:

举例代码:

🐡字符数组类

构造方法:

举例代码:

🐡字节数组类

构造方法:

举例代码:

♦️String在java中的内存模型

🎏直接赋值类

🎏new类

♦️字符串比较

🎏"=="比较的是什么❓

🎏boolean equals比较方式

🎏boolean equalslgnoreCase比较方式

♦️拓展

🎏相同的字符串,键盘录入的和代码中定义的一样吗❓❓


♦️API和API帮助文档

 API❓❓  API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API通常包括函数库、数据结构和操作指南,使得开发者能够轻松地集成外部服务、数据或功能到他们的应用中。通过API,不同的软件可以相互通信,提升效率和创新。——百度百科

JavaAPI❓❓:指的就是JDK中提供的各种功能的Java类

🌟🌟API使用步骤:

  • 打开API帮助文档
  • 点击显示,并找到索引下面的输入在输入框中输入类名并点击显示
  • 查看类所在的包
  • 查看类的描述
  • 查看构造方法
  • 查看成员方法

可根据关键字进行搜索

注:API帮助文档下载:可以看看博主@栈老师不回家,下载中文版就够用了



♦️创建String

🎏直接赋值类

构造方法:

例:String name="abc";     //直接赋值name

举例代码:

import java.util.Scanner;
public class StringDemo1 {public static void main(String[] args) {//1.使用直接赋值的方法获取一个字符串String s1="abc";System.out.println(s1);}
}


🎏new类

🐡空参类

构造方法:
public String();      //创建空白字符,不含任何内容
举例代码:
import java.util.Scanner;
public class StringDemo1 {public static void main(String[] args) {//空参构造:可以获取一个空白的字符串对象String s1=new String();System.out.println("@"+s1+"!");}
}


🐡有参类

构造方法:
public String(String original)      //根据传入的字符串,创建字符串对象
举例代码:
import java.util.Scanner;
public class StringDemo1 {public static void main(String[] args) {//传递一个字符串,根据传递的字符串内容在创建一个新的字符串对象String s1=new String("abc");System.out.println(s1);}
}


🐡字符数组类

构造方法:
public String(char[] arr)        //根据字符数组,创建字符串对象
举例代码:
import java.util.Scanner;
public class StringDemo1 {public static void main(String[] args) {//传递一个字符数组,根据字符数组的内容在创建一个新的字符串对象char[] arr={'a','b','c'};String s1=new String(arr);System.out.println(s1);}
}

注:若想改变字符串中某一个字符,可将该字符串先转换为字符数组,再进行改变,最后再转换为字符串


🐡字节数组类

构造方法:
public String(byte[] arr)          //根据字节数组,创建字符串对象
举例代码:
import java.util.Scanner;
public class StringDemo1 {public static void main(String[] args) {//传递一个字节数组,根据字节数组的内容在创建一个新的字符串对象byte[] arr={97,98,99};//对应ASCII码值,将其打印出来String s1=new String(arr);System.out.println(s1);}
}



♦️String在java中的内存模型

🎏直接赋值类


🎏new类



♦️字符串比较

🎏"=="比较的是什么❓

基本数据类型比较的是数据值

int a=10;
int b=120;
System.out.println(a==b);    //false

引用数据类型比较多是地址值

String s1=new String("abc");
Strinh s2=new String("abc");
System.out.println(s1==s2);   //false

🎏boolean equals比较方式

完全一样结果才是true,否则为false,有大小写的区分

import java.util.Scanner;
public class StringDemo1 {public static void main(String[] args) {//创建两个对象String s1="abc";String s2=new String("Abc");//比较字符串对象中的内容是否相等boolean result=s1.equals(s2);System.out.println(result);}
}


🎏boolean equalslgnoreCase比较方式

忽略大小写的比较

import java.util.Scanner;
public class StringDemo1 {public static void main(String[] args) {//创建两个对象String s1="abc";String s2=new String("Abc");//比较字符串对象中的内容是否相等,忽略大小写boolean result=s1.equalsIgnoreCase(s2);System.out.println(result);}
}



♦️拓展

🎏相同的字符串,键盘录入的和代码中定义的一样吗❓❓

import java.util.Scanner;
public class StringDemo1 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);//假设键盘录入相同字符串abcString s1=sc.nextLine();//定义一个字符串String s2="abc";//比较字符串对象中的内容是否相等System.out.println(s1==s2);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/387007.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】类和对象——流插入和流提取运算符重载

目录 前言ostream和istream自定义类型的流插入重载自定义类型的流提取重载解决私有问题日期类总接口 前言 我们在上一节实现日期类时,在输入和输出打印时,经常会调用两个函数: void Insert()//输入函数{cin >> _year;cin >> _mo…

项目比赛经验分享:如何抓住“黄金一分钟”

项目比赛经验分享:如何抓住“黄金一分钟” 前言引起注意:用事实和故事开场明确痛点:描述问题和影响介绍解决方案:简明扼要激发兴趣:使用视觉辅助概述演讲结构:清晰的路线图我的开场白示例结语 前言 在创新的…

(源码分析)springsecurity认证授权

了解 1. 结构总览 SpringSecurity所解决的问题就是安全访问控制,而安全访问控制功能其实就是对所有进入系统的请求进行拦截,校验每个请求是否能够访问它所期望的资源。 根据前边知识的学习,可以通过Filter或AoP等技术来实现,Spr…

鸿蒙应用框架开发【简单时钟】 UI框架

简单时钟 介绍 本示例通过使用ohos.display接口以及Canvas组件来实现一个简单的时钟应用。 效果预览 使用说明 1.界面通过setInterval实现周期性实时刷新时间,使用Canvas绘制时钟,指针旋转角度通过计算得出。 例如:"2 * Math.PI / …

【PHP】系统的登录和注册

一、为什么要学习系统的登录和注册 系统的登录和注册可能存在多种漏洞,这些漏洞可能被恶意攻击者利用,从而对用户的安全和隐私构成威胁。通过学习系统的登录和注册理解整个登录和注册的逻辑方便后续更好站在开发的角度思考问题发现漏洞。以下是一些常见…

BUGKU-WEB-好像需要密码

如果点击start attrack 后出现 Payload set 1: Invalid number settings 的提示,先点hex 后点 decimal 再开始start attrack,这是一个软件bug,需要手动让它刷新。 解题思路 先随便输入测试:admin看看源码吧那就爆破了 据说&…

WEBKIT 通过JavaScript 调用本地,硬件未来之窗OS硬件APP

以酒店为例我们需要调用shen份证读取,采集人脸,门锁写房卡,如何通过浏览器调用 1.通过本地http服务 2.通过webkit模式 这里说政务单位模式的集成 由于篇幅问题,怎么集成webkit就不说了 一、webkkit加载交互本地代码 browser.…

旅游卡,免费,旅游是真的吗?真相是……

但这种包来回大交通,一旦成本大于利润,他们就会以各种理由推卸责任。这就是我在“揭秘:共享旅游卡免费旅游,包来回路费,这背后的3大真相!”这篇文章里面讲到那个大妈的惨痛教训。 以上这5点真相&#xff0…

大数据学习之Flink基础(补充)

Flink基础 1、系统时间与事件时间 系统时间(处理时间) 在Sparksreaming的任务计算时,使用的是系统时间。 假设所用窗口为滚动窗口,大小为5分钟。那么每五分钟,都会对接收的数据进行提交任务. 但是,这里有…

Redis高可用之持久化,以及reids的性能管理

一、redis高可用: 在集群当中有一个非常重要的指标,提供正常服务的时间的百分比(365天)99.9% redis的高可用含义更加宽泛,正常服务是指标之一,数据容量的扩展,数据的安全性 在redis中实现高可…

平移、旋转、缩放和媒体

一、平移 1.1translate()函数 做转换工作可以用translate()函数,这个函数可以改变坐标系。通过改变默认的坐标系,我们可以创建不同的转换方式,包括平移、旋转和缩放。 1.2平移位置案例 案例代码如图1 图1 保存运行如…

Flutter——全网最精致木鱼APP可上架应用市场

研发背景 工作之余,闲来无事,想着研发一款用户可能会经常用到的一款APP,并且能够顺便掌握一下Flutter Material Design 3 UI,所以就有了这款比较精致的木鱼APP的诞生。 开源代码 https://github.com/z244370114/woodenfish

期刊评价指标及其查询方法

1、期刊评价体系一 科睿唯安《期刊引证报告》(Journal Citation Reports, JCR) 科睿唯安每年发布的《期刊引证报告》(Journal Citation Reports, JCR)是一个独特的多学科期刊评价工具。JCR数据库提供基于引文数据的统计信息的期…

Linux下文件编译器-GCC/G++

前言 本文介绍了c/c的编译过程以及gcc/g的时使用 一.c/c翻译的本质:将高级语言翻译成二进制 1)程序翻译过程: (1)预处理(头文件展开、宏替换、去注释、条件编译)还是C语言代码 ​ …

项目:基于gRPC进行项目的微服务架构改造

文章目录 写在前面基本使用封装客户端封装服务端Zookeeper 写在前面 最近学了一下gRPC进行远程调用的原理,所以把这个项目改造成了微服务分布式的架构,今天也是基本实现好了,代码已提交 这里补充一下文档吧,也算记录一下整个过程…

Ruoyi 快速开发平台

Ruoyi 快速开发平台 一、官网二、准备工作2.1 环境要求2.2 必要配置 三、运行系统3.1 后端运行3.2 前端安装及运行 四、自定义开发4.1 新增业务模块4.2 代码生成4.2.1 创建菜单4.2.2 后端代码4.2.3 前端代码 一、官网 链接: 前后端分离版本 回到目录 二、准备工作 2.1 环境要…

【C语言】链式队列的实现

队列基本概念 首先我们要了解什么是队列,队列里面包含什么。 队列是线性表的一种是一种先进先出(First In Fi Out)的数据结构。在需要排队的场景下有很强的应用性。有数组队列也有链式队列,数组实现的队列时间复杂度太大&#x…

【数据结构】链式二叉树的实现和思路分析及二叉树OJ

【数据结构】链式二叉树的实现和思路分析及二叉树OJ 🔥个人主页:大白的编程日记 🔥专栏:数据结构 文章目录 【数据结构】链式二叉树的实现和思路分析及二叉树OJ前言一.链式二叉树的定义及结构二.链式二叉树的遍历2.1前序遍历2.2中…

Typora 【最新1.8.6】版本安装下载教程 (轻量级 Markdown 编辑器),图文步骤详解,免费领取(软件可激活使用)

文章目录 软件介绍软件下载安装步骤激活步骤 软件介绍 Typora 是一款专为 Markdown 爱好者设计的文本编辑器,它结合了简洁的界面设计与强大的 Markdown 渲染能力,为用户提供了一个流畅、高效的写作环境。以下是对 Typora 更详细的介绍: 核心特…

课程学习前提约束(拓扑排序练习)

很显然的拓扑排序 class Solution { public:bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {int n numCourses;vector<int> record(n1,0);queue<int> q;vector<vector<int>> graph(n 1);for (int i 0; i &l…