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. Object8. 设计模式五、异常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-052015-12-07

JavaSE学习笔记21:Java正则表达式 Java正则表达式   1、正则表达式(特点) 正则表达式,顾名思义,就是符合一定规则的表达式。作用是专门用于操作字符串,虽说String中已经有了很多操作字符串的方法,但是它们的功能单一,操作起来还麻烦,正则弥补了它们的补足。   下面我们通过一个小例子来感受一下区别: 需求:对QQ号码进行校验,要求:5~15位,0不能开头,只能是数字。 (1)常规的做法: class Che 阅读详情

相关推荐

dify离线部署

以bge-m3为例,本地部署bge-m3首先在一台能连网的linux服务器上(部署有ollama)创建要保存模型的文件夹编辑ollama.service,配置ollama模型的保存路径添模型存储地址将models目录设置属主,必须做,否则ollama无法启动重新载配置文件并重启ollama测试ollama 运行是否正常最后拉取 bge-m3可在/opt/LLMModels/bge_m3/models目录下看到拉取得模型使用tar命令压缩文件夹。

weixin_42538734的博客 3019

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

脚本叔叔 5599

Ubuntu零基础入门到精通【4.4讲】:网络、蓝牙、显示器、声音与输入法设置!

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 1417

JavaSE——数据型与运算符

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

LiLiLiLaLa的博客 651

JavaSE】之Java常用

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

小新要变强的博客 3861

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__的博客 1538

JavaSE

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

七色米的足迹 3999

JavaSE 字符

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

苦瓜的博客 1904

JavaSE-常用API

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

qq_59737375的博客 549

JavaSE: 常用学习笔记

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

2301_81819439的博客 954

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

java常用

qq_44886213的博客 642

JavaSE 12 String 字符串类

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

Niiuu的博客 237

JavaSE学习笔记_20:Java网络编程

Java网络编程     温馨提示1: (1)网络编程这一块会涉及到很多不同异常,得抛。 (2)涉及到iO,还是按照iO的思来解决问题。 (3)接收端和发送端或者是服务端和客户端程序开启之后,两者的程序可以看 成是在相互切换着执行。因为程序中有阻塞式方法。     温馨提示2: 网络编程一般都是和io一起用,那么io有好多个对象。这里简单的记忆一下: 字符流: (1)不

java_cm66的博客 2224

JavaSE学习笔记_1:Java概述

JAVA概述   1、Java语言的引入JavaSE学习笔记Java概述  首先,我们与计算机进行交流就需要一种媒介,这种媒介就是我们所熟悉的一个名词—软件。软件?软件就是一系列按照特定顺序组织的计算机数据和指令的集合。软件可分为系统软件(Dos、Linux、Windows等)和应用软件(360、qq、酷狗等)。软件的开发就是制作软件。人机交互的方式有两种:图形化界面交互方式和命令行交互方

java_cm66的博客 1089

JavaSE学习笔记_19:Java-GUI

Java-GUI   1、Java-GUI(概述) 什么是GUI? GUI就是Graphic User Interface的缩写。它提供了一个标准的制作界面、制作外观的方法。我们知道人机交互有两种方式,一个是图形化界面,还有一个是命令行接口。因此对应的有CLI,即Command Line User Interface。综上所述: GUI:图形用户接口 CLI:命令行用户接口 以上两种

java_cm66的博客 915

JavaSE学习笔记_18:Java-IO流

IO流   概述 IO流是用来处理设备上数据的一种技术。该技术都被封装成不同的,存放在java.io包中,供开发者使用。注意:流中所有的方法都有可能抛出异常,因此需解决异常问题。 1) 流按操作数据分为两种:字节流(通用流)与字符流 2) 流按流向分为两种:输入流,输出流   拓展: 字符流要用到编码表,写程序的时候可以指定编码表,这样就不至于乱码。编码表主要的特点就是映射。

java_cm66的博客 907

JavaSE学习笔记_2:Java语言基础

Java语言基础   1、关键字 关键字的定义:关键字是被Java赋予了特殊含义的单词。 关键字的特点:关键字中所有的字母都小写。   关键字的分: (1)用于定义数据型的关键字:class、interface、byte、short、int、long、float、double、char、boolean、void。 (2)由于定义数据型值的关键字:true、false、null

java_cm66的博客 868

JavaSE学习笔记_12:Java集合框架

Java集合框架   集合框架:     集合框架中有许多和接口,它们都是容器,就像数组一样,可以存取很多数据。但是比数组灵活,它存储的数据型任意(泛型。可以指定)(比如可以字符串,存对象。其实字符串也是对象,只不过是java已经定义好多。如果要存自定义的对象,必须要要将这个先描述出来。且用不同的容器存储需要复写父中的一些方法,好让集合中的方法或者其他方法在底层调用它们。

java_cm66的博客 694

JavaSE学习笔记_3:Java面向对象

Java面向对象   1、面向对象概念 面向对象的理解: ① 面向对象是相对面向过程而言的。 ② 面向对象和面向过程都是一种思。 ③ 面向过程:强调的是功能行为。 ④ 面向对象:强调的是具备了功能的对象。 ⑤ 面向对象是基于面向过程。   (面试可能会问到) 将大象放进冰箱里。 我们知道,这件事情可以分三步走:把冰箱门打开,把大象放里边去,把冰箱门关上。注意,我们打开冰箱

java_cm66的博客 681

JavaSE学习笔记_4:Java继承

Java继承   一、继承(面向对象的第二个特征) 1、继承的概述 我们知道一个学生是通过多个具体的学生个体,将他们当中的共性内容抽取出来所形成的或者描述。工人亦是如此。但是现在发现学生和工人中也有许多共性内容,因此将它们当中的共性的内容继续向上抽取形成一个Person。让学生和工人和这个Person具备某种关系,Person中的非私有内容学生和工人中隐形的有一份,

java_cm66的博客 584

Nino指数1982-2024年

数据介绍世界气象组织(WMO)和NOAA等权威机构都以Nino3.4区域(即赤道太平洋中部,5°N-5°S、170°W-120°W)的**海表温度距平(SSTA)**作为厄尔尼诺/拉尼娜发生与否的判断依据。Nino1+2、Nino3、Nino4和Nino3.4指数分别定义为Nino1+2区(90oW-80oW,10oS-0o)、Nino3区(150°W-90°W,5°S-5°N)、Nino4区(160°E-150°W,5°S-5°N)和Nino3.4区(170°W-120°W,5°S-5°N)区域平均海温距平,气候平均值是1981-2010年。NinoZ指数定义为Nino1+2、Nino3和Nino4指数的按照所对应三个海区的面积权平均得到。NinoEP和NinoCP分别为太平洋东部型和中部型Nino指数,分别定义为NinoEP=Nino3-α×Nino4,NinoCP=Nino4-α×Nino3数据来源中国气象局国家气候中心数据名称:Nino指数数据年份:1982-2024年数据指标Year Month Pentad Nino34 Nino3 Nino4 Nino12 NinoEP NinoCP NinoZ

上一篇: JavaSE学习笔记_10:Java多线程
下一篇: JavaSE学习笔记_12:Java集合框架
java_程序媛
博客等级 码龄11年 26粉丝 24原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值