字符串(Java.lang.String类)的使用
java字符串就是Unicode字符序列,例如"Java"就是四个Unicode字符
java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String。每个用双引号括起来的字符串都是String类的一个实例。
Java允许使用符号"+"把两个字符串链接起来。
String s1="Hello";String s2="World"; String s=s1+s2;"HelloWorld"
符号“+”把两个字符串an给定的顺序连接在一起,并且完全按照给定的形式。
当"+"运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串在进行连接。
int age=18; String s="age"+age;// age18
字符串的常用类型:
char charAt(int index):返回字符串中第index个字符。
boolean equals(String other):如果字符串和other相等,就返回true
boolean equalsIgnoreCase(String other):如果字符串与other相等(忽略大小写),则返回true
int indexOf(String str)
int indexOf(String str,int fronIndx):返回与str匹配的第一个字符串开始的位置,该位置从0或fronIndx计算,如果原始串中不存在str,返回-1。
int length():返回字符串的长度
String replace(char oldChar,char newChar):返回一个新串,它是通过newChar替换此字符串中出现的所有oldChar而生成的
boolean rtartsWith(String prefis):如果字符串以prefis结尾,就返回true
String substring(int beginIndex)
String substring(int beginIndex,int endIndex):返回一个新的字符串,该串包含从原始字符串beginIndex到串尾endIndex-1的所有字符串
String toLowerCase():返回一个新的字符串中所有大写字母改写成小写字母
String toUpperCase():返回一个新的字符串,该串原始字符串中的所有小写改成大写
String trim():返回一个新的字符串,该串删除了原始字符串头部和尾部的空格
字符串相等的判断
equals方法用来检测两个字符串内容是否相等,相等返回true,否则false
内容可以是字符串变量,也可以是字符串常数。例如"Hello".equals(t)
要测试两个字符串除了大小写是否相等的,需要使用equalsIgnoreCase方法:"Hello".equalsIgnoreCase("hello")
判断字符串是否相等使用“==”
String g1="Hello World!";
String g2="Hello World!";
boolean b1=g1.equals(g2);
System.out.println("\tg1.equals(g2) 是否相等:" + (b1 ? "相等" : "不相等") );
boolean b2=(g1==g2);
System.out.println("\tg1==g2 是否相等:" + (b2 ? "相等" : "不相等") );
System.out.println("=========================================");
String s1=new String("Hello World!");
String s2=new String("Hello World!");
boolean b3=s1.equals(s2);
System.out.println("\ts1.equals(s2) 是否相等:" + (b3 ? "相等" : "不相等") );
boolean b4=(s1==s2);
System.out.println("\ts1==s2 是否相等:" + (b4 ? "相等" : "不相等"));
}
}
/**
* g1.equals(g2) 是否相等:相等
* g1==g2 是否相等:相等
*======================================
* s1.equals(s2) 是否相等:相等
* s1==s2 是否相等:不相等
==和equals的区别和联系
==:
a)基本类型,比较的是值
b)引用类型,比较的是地址
c)不能比较没有父子关系的两个对象
equals()
a)系统类一般已经涵盖的equals比较的是内容
b)用户自定义类如果没有覆盖equals(),将调用父类的equals()
c)用户自定义类需要覆盖父类的equals()
Objest比较的==和equals都是地址
字符串(Java.lang.String类)的使用的更多相关文章
- java.lang.String 类的所有方法
java.lang.String 类的所有方法 方法摘要 char charAt(int index) 返回指定索引处的 char 值. int codePointAt(int index) 返回指定 ...
- JDK1.8源码(三)——java.lang.String 类
String 类也是java.lang 包下的一个类,算是日常编码中最常用的一个类了,那么本篇博客就来详细的介绍 String 类. 1.String 类的定义 public final class ...
- java.lang.String 类源码解读
String类定义实现了java.io.Serializable, Comparable<String>, CharSequence 三个接口:并且为final修饰. public fin ...
- JDK1.8源码(三)——java.lang.String类
一.概述 1.介绍 String是一个final类,不可被继承,代表不可变的字符序列,是一个类类型的变量.Java程序中的所有字符串字面量(如"abc")都作为此类的实例实现,&q ...
- Java.lang.String类
1.String类定义 String 字符串对象本质上是一个 final 修饰的字符串数组对象, java字符串就是Unicode字符序列. 因为被final修饰, 所以字符串是常量,它们的值一旦 ...
- java.lang.String类compareTo()返回值解析
一.compareTo()的返回值是int,它是先比较对应字符的大小(ASCII码顺序)1.如果字符串相等返回值02.如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值 ...
- 『Java』String类使用方法
Java中的字符串 java.lang.String类表示字符串类,Java程序中所有字符串文字都可以看作实现该类的实例. 特点: 字符串不可变:字符串的值在创建后不能在发生改变 public cla ...
- 【Java面试题】53 能不能自己写个类,也叫java.lang.String?
可以,但是即使你写了这个类,也没有用. 这个问题涉及到加载器的委托机制,在类加载器的结构图(在下面)中,BootStrap是顶层父类,ExtClassLoader是BootStrap类的子类,ExtC ...
- 能不能自己写个类,也叫java.lang.String?
可以,但在应用的时候,需要用自己的类加载器去加载,否则,系统的类加载器永远只是去加载jre.jar包中的那个java.lang.String.由于在tomcat的web应用程序中,都是由webapp自 ...
随机推荐
- 使用read、readline、readlines和pd.read_csv、pd.read_table、pd.read_fwf、pd.read_excel获取数据
从文本文件读取数据 法一: 使用read.readline.readlines读取数据 read([size]):从文件读取指定的字节数.如果未给定或为负值,则去取全部.返回数据类型为字符串(将所有行 ...
- Nginx. 用http访问https跨域
用http 访问 https域名, 报跨越问题 解决方法: 在nginx相应服务的转发配置下添加: add_header 'Access-Control-Allow-Origin' 'http://i ...
- Springboot + 持久层框架JOOQ
简介 官网链接 JOOQ是一套持久层框架,主要特点是: 逆向工程,自动根据数据库结构生成对应的类 流式的API,像写SQL一样 提供类型安全的SQL查询,JOOQ的主要优势,可以帮助我们在写SQL时就 ...
- Python基础————文件操作
文件操作 4.1 文件基本操作 obj = open('路径',mode='模式',encoding='编码') # 表示要干嘛 读 还是写 obj.write() #写什么内容 obj.read() ...
- Python的Excel操作及数据可视化
Excel表操作 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 安装xlrd pip install xlrd 简单的表格读取 ...
- 英语学习app——Alpha发布2
英语学习app--Alpha发布1 这个作业属这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ ...
- jmeter使用—正则表达式提取器
当我们测试接口的时候,有些请求参数是需要从上个接口返回获取的数据,这样的话我们就需要用到关联了.今天我们使用的关联是正则表达式提取器来进行获取需要关联的数据. 下面来具体说明正则表达式提取器的使用方法 ...
- Python3之MySQL操作
1.安装pymysql PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,在使用之前需要进行安装,可以使用以下命令安装最新版的 PyMySQL: 1).在cmd命令 ...
- Exchange邮件服务器安全
Exchange是由微软推出的用于企业环境中部署的邮件服务器.Exchange在逻辑上分为三个层次:网络层(network layer).目录层(directory layer).消息层(messag ...
- Webpack 一,打包JS
创建入口文件 app.js // es6 module 规范 import sum_d from './sum.js' import {sum_e} from './sum.js' // commco ...