String类基础知识

1、String类的构造方法

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

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

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

示例:

 1 public class Demo01 {
 2     public static void main(String[] args) {
 3
 4         String str01=new String("hello");
 5
 6         char[] c1=new char[]{‘h‘,‘e‘,‘l‘,‘l‘,‘o‘};
 7         String str02=new String(c1);
 8
 9         char[] c2=new char[]{‘h‘,‘e‘,‘l‘,‘l‘,‘o‘,‘w‘,‘o‘,‘r‘,‘l‘,‘d‘};
10         String str03=new String(c2,0,5);
11
12         System.out.println(str01);
13         System.out.println(str02);
14         System.out.println(str03);
15
16     }
17 }

输出位:

hello
hello
hello

2、String类常用方法

(1)public boolean equals(Object obj)

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

equal 和 == 的区别:

  equal:比较的是值是否相同

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

示例:

 1 public class demo01 {
 2
 3     public static void main(String[] args) {
 4         String s1="helloworld";
 5         String s2="hello";
 6         String s3="world";
 7         s2=s2+s3;
 8
 9         boolean aBoolean1=s1==s2;
10         boolean aBoolean2=s1.equals(s2);
11         System.out.println("s1:"+s1+"   s2:"+s2);
12         System.out.println(aBoolean1);
13         System.out.println(aBoolean2);
14     }
15 }

输出结果为:

s1:helloworld   s2:helloworld
false
true

(2)public boolean equalIgnoreCase(String otherString)

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

示例:

 1 public class demo02 {
 2     public static void main(String[] args) {
 3         String s1="hello world!";
 4         String s2="Hello World!";
 5
 6         boolean aBoolean1=s1.equals(s2);
 7         boolean aBoolean2=s1.equalsIgnoreCase(s2);
 8
 9         System.out.println("s1:"+s1+"  s2:"+s2);
10         System.out.println("s1.equal(s2):"+aBoolean1);
11         System.out.println("s1.equalIgnoreCase(s2):"+aBoolean2);
12     }
13 }

输出结果为:

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

(3)public boolean startsWith(String str)

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

示例:

 1 public class Demo04 {
 2     public static void main(String[] args) {
 3         String s="hello world!";
 4
 5         boolean b1=s.startsWith("helo");
 6         boolean b2=s.startsWith("hell");
 7
 8         System.out.println(b1);
 9         System.out.println(b2);
10     }
11 }

输出为:

false
true

(4)public boolean endsWith(String str)

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

示例:

 1 public class Demo05 {
 2     public static void main(String[] args) {
 3         String s="hello world!";
 4
 5         boolean b1=s.endsWith("ld!");
 6         boolean b2=s.endsWith("d!");
 7
 8         System.out.println(b1);
 9         System.out.println(b2);
10     }
11 }

输出为:

true
true

(5)public int length()

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

(6)public char charAt(int index)

获取指定索引处的字符

(7)public int indexOf(String str)

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

示例:

 1 public class Demo06 {
 2     public static void main(String[] args) {
 3         String str="hello world! this is me";
 4
 5         System.out.println("字符串\"hello world! this is me\"的长度为:"+str.length());
 6
 7         char c=str.charAt(2);
 8         System.out.println("位于字符串str,索引为2的字符为:"+c);
 9
10         int index=str.indexOf("ll");
11         System.out.println("\"ll\"在字符串str的索引位置是:"+index);
12
13
14     }
15 }

输出为:

字符串"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)

按照指定符号分割字符串

原文地址:https://www.cnblogs.com/hanlk/p/11222033.html

时间: 2024-08-29 10:56:07

String类基础知识的相关文章

Java中String的基础知识

Java中String的基础知识 ==与equal的区别 基本数据类型,指的是java中的八种基本数据结构(byte,short,char,int,long,float,double,boolean),一般的比较是使用的 ==,比较的是他们的值. 复合数据类型(类) ==比较的是两个对象的引用,可以理解为在内存中的地址,除非是同一个new出来的对象,他们的 ==为true,否则,都为false. equal是object中的方法.object中的实现如下,内部还是使用==实现,也就是说,如果一个

java String 类 基础笔记

字符串是一个特殊的对象. 字符串一旦初始化就不可以被改变. String s = "abc";//存放于字符串常量池,产生1个对象 String s1=new String("abc");//堆内存中new创建了一个String对象,产生2个对象 String类中的equals比较字符串中的内容. 常用方法: 一:获取 1.获取字符串中字符的个数(长度):length();方法. 2.根据位置获取字符:charAt(int index); 3.根据字符获取在字符串中

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

1.Scanner的概述和方法介绍 * A:Scanner的概述 * 是一个从键盘输入的类,有final修饰,不能被子类继承 * Scanner sc = new Scanner(System.in); * String str = sc.nextLine(); * B:Scanner的构造方法原理 * Scanner(InputStream source) * System类下有一个静态的字段: * public static final InputStream in; 标准的输入流,对应着键

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

目录 1. String类是什么 1.1 定义 1.2 类结构 1.3 所在的包 2. String类的底层数据结构 3. 关于 intern() 方法(重点) 3.1 作用 3.2 字符串常量池(String Pool) 4. String类所用的连接符 5. String类的主要作用(简) 正文 1. String类是什么 1.1 定义 String类表示字符串.Java程序中的所有字符串都是这个String的实例,比如"abc".字符串为常数,它们的值在创建之后不能更改.因为字符

C# 类基础知识

变量作用域 变量名:变量名就像实验室中容器的编号.{} 相当于实验室. 变量的定义: 有嵌套关系的{}语句块中只允许定义唯一的变量. 没有嵌套关系的{}语句块可以定义同名变量. 变量的有效范围: 变量在其声明的{}和它的嵌套子块{}有效: 变量的使用技巧: 变量尽量在用之前最近的位置声明.尽量减少有效范围. 从逻辑上讲   for (int i = 0; i < 5; i++) { }     if(){}else {}     while(){ }  是一个整体 相当于 {for (int i

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

1.并发 <1>使用并发的一个重要原因是提高执行效率.由于I/O等情况阻塞,单个任务并不能充分利用CPU时间.所以在单处理器的机器上也应该使用并发. <2>为了实现并发,操作系统层面提供了.但是进程的数量和开销都有限制,并且多个进程之间的数据共享比较麻烦.另一种比较轻量的并发实现是使用线程,一个进程可以包含多个线程.线程在进程中没有数量限制, 数据共享相对简单.线程的支持跟语言是有关系的.Java 语言中支持多线程. <3>Java 中的多线程是抢占式的.这意味着一个任

{Java初级系列二}---------Java类基础知识

本人为自学Java系列,内容来自于中国大学mooc华东师范大学陈育良教授<Java核心技术>,在此感谢老师! 一:Java类结构和main函数 Java文件只能有一个public class Public class的名字还必须和文件名一致 文件可以有多个class,但是只能有一个是public.不提倡一个文件里面放着多个类(内部类除外)-------这个先记住,我们后面再贴代码理解 public?class?IntegerTest?{?? ?????//?PSVM?为函数入口??main函数

JAVA类基础知识

JAVA有四种访问符: private:类内访问 缺省:类内,同包访问 protected:同包,子类访问 public:全局访问 有四种访问关系:类内访问,同包访问,子类访问,全局访问 内部类是将一个类封装在外部类的内部,类内任何成员都可以对内部类进行访问,并且同包中其它类不能访问这个内部类. 答:内部类可分为以下几种: 成员内部类 静态内部类 方法内部类 匿名内部类

退出循环和退出类(基础知识)

在.net c#中退出for循环我平时都是用return,可这次用return时出现了其他一些莫名其妙的错误,最终查到是因为用了return而退出了整个类. 其实.net c#中退出for循环的正确方法应当是:break 这个才是真正退出for循环的方法. return是退出了整个类,而for后面的程序就再也不运行了. 下面为整个代码: for (int i =5 ; i>0 ; i--){          if (i=3)           {                     br