1、String类的构造方法

(1)String(String original)  //把字符串数据封装成字符串对象

(2)String(char[] c)   //把字符数组的数据封装成字符串对象

(3)String(char[] c, int index, int count)  // 把字符数组中的一部分数据封装成字符串对象

示例:

 public class Demo01 {
public static void main(String[] args) { String str01=new String("hello"); char[] c1=new char[]{'h','e','l','l','o'};
String str02=new String(c1); char[] c2=new char[]{'h','e','l','l','o','w','o','r','l','d'};
String str03=new String(c2,0,5); System.out.println(str01);
System.out.println(str02);
System.out.println(str03); }
}

输出位:

hello
hello
hello

2、String类常用方法

(1)public boolean equals(Object obj)

将此字符串与指定的对象比较。若内容相等,返回true,否则,返回false。

equal 和 == 的区别:

  equal:比较的是值是否相同

  ==:比较的是地址值是否相同

示例:

 public class demo01 {

     public static void main(String[] args) {
String s1="helloworld";
String s2="hello";
String s3="world";
s2=s2+s3; boolean aBoolean1=s1==s2;
boolean aBoolean2=s1.equals(s2);
System.out.println("s1:"+s1+" s2:"+s2);
System.out.println(aBoolean1);
System.out.println(aBoolean2);
}
}

输出结果为:

s1:helloworld   s2:helloworld
false
true

(2)public boolean equalIgnoreCase(String otherString)

将此 String 与另一个 String 比较,不考虑大小写。如果两个字符串的长度相同,并且其中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。

示例:

 public class demo02 {
public static void main(String[] args) {
String s1="hello world!";
String s2="Hello World!"; boolean aBoolean1=s1.equals(s2);
boolean aBoolean2=s1.equalsIgnoreCase(s2); System.out.println("s1:"+s1+" s2:"+s2);
System.out.println("s1.equal(s2):"+aBoolean1);
System.out.println("s1.equalIgnoreCase(s2):"+aBoolean2);
}
}

输出结果为:

s1:hello world!  s2:Hello World!
s1.equal(s2):false
s1.equalIgnoreCase(s2):true

(3)public boolean startsWith(String str)

判断字符串对象是否以指定的str开头

示例:

 public class Demo04 {
public static void main(String[] args) {
String s="hello world!"; boolean b1=s.startsWith("helo");
boolean b2=s.startsWith("hell"); System.out.println(b1);
System.out.println(b2);
}
}

输出为:

false
true

(4)public boolean endsWith(String str)

判断字符串对象是否以指定的str结尾

示例:

 public class Demo05 {
public static void main(String[] args) {
String s="hello world!"; boolean b1=s.endsWith("ld!");
boolean b2=s.endsWith("d!"); System.out.println(b1);
System.out.println(b2);
}
}

输出为:

true
true

(5)public int length()

获取字符串的长度,其实也就是字符个数

(6)public char charAt(int index)

获取指定索引处的字符

(7)public int indexOf(String str)

获取str在字符串对象中第一次出现的索引

示例:

 public class Demo06 {
public static void main(String[] args) {
String str="hello world! this is me"; System.out.println("字符串\"hello world! this is me\"的长度为:"+str.length()); char c=str.charAt(2);
System.out.println("位于字符串str,索引为2的字符为:"+c); int index=str.indexOf("ll");
System.out.println("\"ll\"在字符串str的索引位置是:"+index); }
}

输出为:

字符串"hello world! this is me"的长度为:23
位于字符串str,索引为2的字符为:l
"ll"在字符串str的索引位置是:2

(8)public String substring(int start)

从start开始截取字符串

(9)public String substring(int start,int end)

从start开始,到end结束截取字符串。包括start,不包括end

(10)public char[] toCharArray()

把字符串转换为字符数组

(11)public String toLowerCase()

把字符串转换为小写字符串

(12)public String toUpperCase()

把字符串转换为大写字符串

(13)public String trim()

将去除字符串两端空格

(13)public String[] split (String str)

按照指定符号分割字符串

String类基础知识的更多相关文章

  1. 【C++】类-基础知识

    类-基础知识 目录 类-基础知识 1. 语法定义 2. 类的实现 3. 三个基本的函数 3.1 构造函数 功能 形式 调用时机 默认构造函数 3.2 复制构造函数 功能 形式 调用时机 3.3 析构函 ...

  2. String 类相关知识

    1.常用方法 1)判断字符串是否为空 public boolean isEmpty()2)获取字符串长度 public int length()3)截取子子串 public String substr ...

  3. Scanner、String(java基础知识十二)

    1.Scanner的概述和方法介绍 * A:Scanner的概述 * 是一个从键盘输入的类,有final修饰,不能被子类继承 * Scanner sc = new Scanner(System.in) ...

  4. String类基础的那些事!

    第三阶段 JAVA常见对象的学习 第一章 常见对象--String类 (一) String 类的概述及其构造方法 (1) 概述 多个字符组成的一串数据,例如 "abc" 也可以看成 ...

  5. Java String类相关知识梳理(含字符串常量池(String Pool)知识)

    目录 1. String类是什么 1.1 定义 1.2 类结构 1.3 所在的包 2. String类的底层数据结构 3. 关于 intern() 方法(重点) 3.1 作用 3.2 字符串常量池(S ...

  6. java核心-多线程(4)-线程类基础知识

    1.并发 <1>使用并发的一个重要原因是提高执行效率.由于I/O等情况阻塞,单个任务并不能充分利用CPU时间.所以在单处理器的机器上也应该使用并发. <2>为了实现并发,操作系 ...

  7. Python类基础知识(面向对象基础)

    #首先 我们需要了解 面向过程是什么 面向对象是什么 我们为什么需要使用面向对象 面向过程:根据业务逻辑从上到下写垒代码 面向对象:根据代码对函数进行分类和封装 区别:解决问题的逻辑不同,但是都能解决 ...

  8. java中String类、StringBuilder类和StringBuffer类详解

    本位转载自http://www.cnblogs.com/dolphin0520/p/3778589.html  版权声明如下: 作者:海子 出处:http://www.cnblogs.com/dolp ...

  9. 浅析String类

    这是对于String类的一些总结,我将会从几个方面并且结合着字符串池等相关知识进行总结 进程如下:                1.对于String类基本知识的一些总结 2.简要介绍字符串池 3.分 ...

随机推荐

  1. 自动化测试: Selenium 自动登录授权,再 Requests 请求内容

    Selenium 自动登录网站.截图及 Requests 抓取登录后的网页内容.一起了解下吧. Selenium: 支持 Web 浏览器自动化的一系列工具和库的综合项目. Requests: 唯一的一 ...

  2. Js 事件表格

  3. Rocket - tilelink - Broadcast

    https://mp.weixin.qq.com/s/-pjCLzzincJz0Z66orx8kg   介绍Broadcast的实现.   ​​   1. 基本介绍   TLBroadcast实现的是 ...

  4. Rocket - config - Keys & Params

    https://mp.weixin.qq.com/s/Y42EWrO7IoHRD_yHD4iRLA   介绍配置项.配置值以及他们的使用方式.   参考链接: https://docs.qq.com/ ...

  5. jchdl - RTL实例 - MOS6502 ALU (Verilog)

    https://mp.weixin.qq.com/s/jLUz757FQZjMEYzYb2AIww   MOS6502是简单,但是曾经相当流行的一款CPU.网上有很多模拟程序可供学习使用.这里使用一个 ...

  6. 跨域解决方案 - 跨域资源共享cors

    目录 1. cors 介绍 2. 原理 3. cors 解决跨域 4. 自定义HTTP 头部字段解决跨域 5. 代码演示 5. 参考链接 1. cors 介绍 cors 说的是一个机制,其实相当于一个 ...

  7. JavaWeb项目:旅游网站【涉及各种知识】

    JQuery异步请求(ajax) $.ajax({ // 请求方式为get或者post等 type: "GET", // 服务器响应的数据类型 dataType: "js ...

  8. (Java实现) 蓝桥杯 国赛 重复模式

    标题:重复模式 作为 drd 的好朋友,技术男 atm 在 drd 生日时送给他一个超长字符串 S .atm 要 drd 在其中找出一个最长的字符串 T ,使得 T 在 S 中至少出现了两次,而他想说 ...

  9. Java实现 LeetCode 397 整数替换

    397. 整数替换 给定一个正整数 n,你可以做如下操作: 如果 n 是偶数,则用 n / 2替换 n. 如果 n 是奇数,则可以用 n + 1或n - 1替换 n. n 变为 1 所需的最小替换次数 ...

  10. java实现Playfair 密码

    一种 Playfair 密码变种加密方法如下:首先选择一个密钥单词(称为 pair)(字母不重复,且都为小写字母), 然后与字母表中其他字母一起填入至一个 5x5 的方阵中,填入方法如下: 1.首先按 ...