JavaSE学习笔记_11:Java-字符串类

JavaSE基础知识点整理总结 目录一、Java语言概述二、程序设计基础1、标识符2、关键字3、常量、变量及作用域4、数据类型5、运算符与表达式6、流程控制结构7、方发初识三、数组1.数组2. 一维数组3. 二维数组4. 数组总结5. 数组排序(1) 冒泡排序(2)选择排序6. 数组元素查找(1). 顺序查找(2). 二分查找四、面向对象1. 面向对象介绍2. 类和对象3. 封装4. 继承5. 多态6. 抽象类与接口7. Object类8. 设计模式五、异常1. 概念2. 系统异常分类3. Error4. Exception5. 自定义异 阅读详情

Java-字符串类

 

温馨提示:字符串类中方法涉及到范围的都只包含头不包含尾。涉及到位置都是第一次出现的位置。

 

可以打印任意类型的数据:

public void sop(Object o)

{

System.out.println(o);

}

1、String类

字符串是String类的实例,字符串的格式:“...”。

 

字符串一旦在内存中开辟空间,它的值就不会被改变,且不会在重复开辟空间。如“abc”。它可以赋值给多个String

类型的变量,这些变量就指向“abc”。注意:这些变量的值不是地址,应该与引用型变量进行区分。变量的值就是“abc”。

 

String类中有一个方法,叫equals(String s);比较字符串内容。

String s1=“abc”;

String s1=“abc”;

此时s1.equals(s2)为true;等价于(s1==s2)?true

但是特殊:

(面试)

Stirng s1=“abc”;

String s2=new String(“abc”);

s1和s2的区别?

 s1在内存中有一个对象。

 s2在内存中有两个对象。

此时s1.equals(s2)为true;不等价于(s1==s2)?false

 

 

创建String类对象的方法:

String s=new String(“abc”);

 

Char[] c=new char[6];

String s=new String(c);

 

String s=“abc”;

 

 

 

String类中常见的方法:

(1)获取

int length();

 

char charAt(int index);

 

int indexof(int ch);

int indexof(int ch,int fromIndex);

 

int indexof(String str);

int indexof(String str,int fromIndex);

 

int lastIndexof(int ch);

(2)判断

boolean contains(str);

 

boolean isEmpty();

 

boolean starSwitch(str);

 

boolean endSwitch(str);

 

boolean equals(str);

boolean equalsIgnore(str);

(3)转换

字符数组和字符串之间的转换:

String(char[] c);

String(char[] c,offset,count);

 

static String copyValueOf(char[]);

static String copyValueOf(char[],offset,count);

 

Char[] toCharArray();

 

字节数组和字符串之间的转换:

String(byte[] c);

String(byte[] c,offset,count);

 

byte[] getBytes();

 

基本数据类型和字符串之间的转换:

static String valueOf(int );

static String valueOf(double);

 

(插入):

基本数据类型对象包装类。

对象

类

byte

Byte

short

Short

int

Integer

long

Long

boolean

Boolean

float

Float

double

Double

char

Character

基本数据类型转成字符串:

基本数据类型+“”

基本数据类型.toString(基本数据类型值);

如:Integer.toStirng(34);//将整数34变成“34”。

 

数格式的字符串转成基本数据类型。

xxx a=Xxx.parseXxx(String);

如:int num=Integer.parseInt(“123”);

 

其实这句话等价于:

Integer i=new Integer(“123”);

int num=i.intValue();

 

 

十进制整型与其他进制之间的转化:

十进制转成其他进制:

Integer.toBinayString(6);//获取6的二进制形式。

Integer.toHexString(60);

 

其他进制转化成十进制:

int x=Integer.parseInt(“3c”,16);//将十六进制3c转换成十进制

 

 

Jdk1.5版本以后基本数据类型对象包装类新特性:

① 自动装箱

Integer x=new Integer(4);

Integer x=4;

② 自动拆箱

Integer x=new Integer(4);//x是类类型

x=x+4;//x是int类型

 

Ps:

Integer m=128;

Integer n=128;

S.o.p(m==n);false

 

Integer m=127;

Integer n=127;

S.o.p(m==n);true

 

(4)其他

将字符串转成大写或者小写

String toUpperCase();

String toLowerCase();

 

将字符串两端的多个空格去掉

String trim();

 

对两个字符串进行自然顺序比较。

int compare(String);

对应位置上的字符进行比较,知道两个字符不相等。

返回的是对应位置上字符的差值。

 

2、StringBuffer

它是一个容器。

(1)长度是可变化的。

(2)可以直接操作多个数据类型。

(3)打印时可以通过它的对象调用toString()变成字符串。或者直接打印对象。结果是字符串。

 

该类中的方法:

(1)存储

StringBuffer append();

(2)删除

StringBuffer delete(star,end);

StirngBuffer deleteCharAt(index);

(3)获取

char charAt(int index);

int indexOf(Stirng str);

int lastIndexOf(Strig str);

int length();

String subStirng(int start,int end);

(4)修改

StringBuffer replace(start,end,String);

Void setCharAt(int index,char ch);

 

(5)反转

StringBuffer reverse();

 

(6)将容器中指定的数据存到指定数组中

Void getChars(int srcBegin ,int srcEnd,char[] chs,int chsBegin);

 

3、StringBuilder

约等于StringBuffer。

StringBuilder:线程不同步。Jdk1.5版本开始

StringBuffer:线程同步。

 

 

 

2015-12-05至2015-12-07著

Modbus TCP 通信(C#) 【代码】Modbus TCP 通信(C#) 阅读详情

相关推荐

Cadence psspxf实战:手把手教你仿真250MHz环形VCO的电源抑制比(附Verilog代码)

本文详细介绍了使用Cadence psspxf仿真器对250MHz环形VCO的电源抑制比(PSRR)进行仿真的全流程。从环形VCO的设计原理、Verilog代码实现,到Cadence环境配置、仿真参数设置,再到结果分析与优化技巧,提供了完整的实战指南。特别适合电路设计工程师学习如何评估和优化VCO的抗电源噪声能力。

weixin_42567752的博客 414

JAVA_SE基础——61.字符串入门

public class Demo1 { public static void main(String[] args) { String str1 = "hello"; String str2 = "hello"; String str3 = new String("hello"); String str4 = new String("hello"); System

脚本叔叔 5600

ANSYS Help USER300

USER 300概述单元描述输入数据假设与限制条件 概述 单元描述 Mechanical APDL提供了一种方便的方法来创建自定义的单元,命名为USER300,可以创建几乎任何单元类型。 UserElem子程序为Mechanical APDL在单元类型创建上提供了一个接口,可传递用户自定义单元创建时所需的所有数据,然后从自定义单元返回所有数据和结果,以更新数据库和文件。因为通过接口可以访问数据库和文件信息,所以很少需要了解Mechanical APDL数据库程序和文件结构。该接口还提供了获取Mechanic

weixin_47019765的博客 2234

JavaSE——数据类型与运算符

1.Java标识符与关键字 1.1.Java注释 注释分为以下三种: 单行注释://注释内容(使用最多) 多行注释:/* 注释内容 */(不推荐) 文档注释:/** 文档注释 */(常见于方法和类之上,描述方法和类的作用,可用于生成自动文档) 1.2.Java标识符 Java中,对于变量、常量、函数、语句块等的名字,我们称之为标识符。 1.2.1.标识符基本要求 对于Java标识符,有三点基本...

LiLiLiLaLa的博客 653

Allegro17.4原理图-PCB双向联动技巧:从网表生成到同步高亮

本文深入解析了Cadence Allegro 17.4中原理图与PCB的深度双向联动技巧。核心在于通过精准的网表生成与管理、实时的跨窗口交互高亮与信号追踪,以及元件与封装的智能匹配更新,构建高效协同设计工作流。掌握这些技巧能显著提升高速、高密度电路设计的效率与准确性,实现从逻辑设计到物理实现的无缝衔接。

weixin_29178069的博客 358

802.11 NDP Sounding

NDP Sounding1.NDP原理2.NDP 过程3.帧结构3.1 NDPA结构3.2 CBF帧 1.NDP原理 802.11n标准提供的波束成形技术,可以通过预先补偿发射天线的相位,让两条波束进行叠加以实现最好的效果 显式波束成形需要终端反馈信道信息: AP向STA发送探测数据(NDP: null data packet sounding) STA向AP反馈信道信息(Compressed beamforming) AP根据STA的反馈或自行计算的权重信息进行波束成形 2.NDP 过程 802.

weixin_45799954的博客 8262

【JavaSE】之Java常用类

Java常用类介绍,列举了常用的Java类以及它们的基本用法~

小新要变强的博客 3883

Clang Static Analyzer 使用教程:本地 + CMake + GitHub Actions 自动静态分析实战

本文介绍了ClangStaticAnalyzer静态代码分析工具的使用方法。该工具基于Clang/LLVM,可检测C/C++代码中的内存泄漏、空指针等常见错误。主要内容包括:安装指南(Ubuntu/macOS/Windows)、命令行使用方法、CMake项目集成方案、GitHub Actions自动化分析配置,以及HTML报告生成与查看。文章还提供了官方资源链接,帮助开发者系统掌握从本地调试到持续集成的完整静态分析工作流,提升代码质量保障能力。适用于需要在开发过程中实施静态分析的C/C++项目。

u014358031的博客 2157

JavaSE学习笔记

JavaSE学习笔记 文章目录JavaSE学习笔记前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 做难事必有所得 — — 金一南 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as s

tianlang__的博客 1540

基于Playwright+Pytest+Yaml+Allure的UI自动化测试框架实战指南

本文详细介绍了基于Playwright+Pytest+Yaml+Allure的UI自动化测试框架实战指南,涵盖环境搭建、核心功能实现及高级技巧。通过数据驱动测试、页面操作封装和智能等待机制,提升测试效率与可维护性。Allure报告增强功能为团队提供直观的质量反馈,助力高效UI自动化测试。

weixin_28826521的博客 488

使用Simulink对基于GaN器件的高频电源进行建模与仿真,重点在于优化其效率

本文介绍了基于Simulink的GaN器件高频电源仿真建模方法。通过7个步骤详细讲解系统构建过程:从创建模型、设置电源、配置GaN开关网络,到添加磁性元件、负载和控制器设计,最后进行仿真分析。重点探讨了效率优化策略,包括开关频率选择、磁性元件优化、散热设计改进及控制策略调整。该教程为GaN器件在电力电子系统中的应用提供了完整的仿真流程指导,有助于设计人员验证方案并优化性能。

amy_mhd的博客 233

JavaSE

1、JavaSE是什么     之前学习的《Java语言基础》和《Java面向对象》已经能够写程序了,但是有很多功能是做不到的,比如把处理结果保存进硬盘里;比如程序需要访问网路,访问其他计算机;比如创建一个线程和线程控制.....这些需要操作设备硬件的功能就是由JDK提供的。但是JDK的代码并不是直接控制设备硬件,而是底层调用了操作系统的API,比如Java文件IO的代码在windows系统中是

七色米的足迹 4020

LVGL colorwheel组件教程一(调色板)

【代码】LVGL colorwheel组件教程一(调色板)

摸鱼专家 431

JavaSE 字符串

JavaSE 字符串APIAPI 概述StringString 概述String 构造方法String 对象的特点字符串的比较通过帮助文档查看 String 中的方法StringBuilderStringBuild 概述StringBuild 的构造方法StringBuild 的添加和反转方法 API API 概述 API(Application Programming Interface):应用程序编程接口 Java API:指的就是 JDK 中提供的各种功能的 Java 类 这些类将底层的实现封装了起

苦瓜的博客 1918

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JavaSE-常用API

见:JavaSE-常用API总结.xmind。

qq_59737375的博客 554

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

javaSE常用类 (一)—— 字符串类

java常用类

qq_44886213的博客 646

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JavaSE: 常用类 (学习笔记)

包装类,Inteter , 日期时间类,Calender , Math类 , 随机类 Random, 字符串类,String , StringBuffer ,

2301_81819439的博客 957

JavaSE 12 String 字符串类

第十七章 String 字符串类 17.1 概述 java.lang.String类代表字符串 String 类代表字符串。Java 程序中的所有字符串字面值(如“abc”)都作为此类的实例实现。(其实就是说带有双引号的字符串,都是String类的对象。就算没有new,也照样是。) 特点: 字符串是常量,创建之后内容永不可变。 正是因为字符串不可改变,所以字符串是可以共享使用的。 字符串效果...

Niiuu的博客 239

JavaSE编程基础面试题

一、JavaSE编程基础 1.JDK,JRE,JVM三者关系 a.、jdk是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。 b.、JRE是JAVA程序运行时需要的运行环境,就是说如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就 能运行已经存在的JAVA程序了。 c.、JDk、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的解释器和类加载器等等。 2.面向过程和面向对象的区别 a.、两者都是软件开发思想,先有面向过程,后有面向对象。在大型

m0_48781254的博客 176

7月18日JavaSE学习笔记

字符串和所有类型相加拼接后得到的都是字符串,加号在拼接字符串和数学运算时优先级是一样的;字符串常量池是为了节省内存空间、提高字符串比较效率和作为字符串缓存的一种机制。它通过复用相同值的字符串对象来优化程序的性能。常量的编译优化是指编译器在编译过程中对常量表达式进行优化的过程。常量是指在程序执行过程中其值不会发生改变的变量。常量的编译优化可以提高程序的执行效率和性能。

qq_63161848的博客 1043

重温JavaSE13、14

日期类、String、StringBuffer、StringBuilder

huichangzhe的博客 1020

Java全栈(二)JavaSE:17.常用类之Object类、字符串类及相关算法

学习目标 Object类的特点 Object类中的方法 toString()方法 equals()方法 String类的使用频率 String类的特点 String类的构造方法 String类的其它的方法 1. API的概念 应用程序编程接口 : 每一个技术,官方都会定义出许多的功能,开发人员可以直接拿来使用(拿来主义). API可以理解为Sun公司已经开发好的类和方法. API文档就是我们开发的帮手 2. Object类 Object类 : 所有类的父类,一切类都直接或者是间接继承Obje.

ouyicnm的博客 3110

JavaSE(14):可变字符串类和日期相关类

1、可变字符串类 1.1 基本概念 由于String类描述的字符串内容是个常量不可改变,当需要在Java代码中描述大量类似的字符串时,只能单独申请和存储,此时会造成内存空间的浪费。 为了解决上述问题,可以使用java.lang.StringBuilder类和java.lang.StringBuffer类来描述字符序列可以改变的字符串。 StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低。 StringBuilder类是从jdk1.5开始存在,属于非线程安全的类,效率比较高

观于沧海的博客 768

iOS开发者的Java学习笔记

iOS开发者的Java学习笔记_ ^ _ ^ _ 本篇笔记主要记录了JavaSE的学习。 目录 Java概述 Java数组与字符串 类与对象 面向对象 Java概述:Java分为三个体系:> * JavaSE(Java Platform Standard Edition即Java平台标准版) * JavaEE(Java Platform Enterprise Edition即Java平台企

IOSAFei的专栏 1298

Javase总结

Javase总结什么是类和对象对象内存图成员变量和局部变量构造方法this,static,final,import,super等关键字thisstaticfinalimportsuper访问修饰符面向对象三大特征:封装,继承,多态封装继承多态抽象类,接口抽象类接口 什么是类和对象 面向对象(oo):就是你去买手机,说出你的需求,有手机的特征也有手机的行为。 面向过程(op):只有主语手机 , 和手机的特征。 对象:客观存在的事物,可以被描述,对象是类的实例,是类的具体的实现。 类:具有某一相同属性和行为的

天上飞的云传奇 220

JavaSe 目录

JavaSE 1.关键字与保留字

QWQAWAA的博客 552
上一篇: JavaSE学习笔记_10:Java多线程
下一篇: JavaSE学习笔记_12:Java集合框架
java_程序媛
博客等级 码龄11年 26粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值