Java-String常用方法

简介:   Java-String常用方法,String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能继承。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。

  Java-String常用方法,String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能继承。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。

  二、String类构造方法

  1、public String()

  无参构造方法,用来创建空字符串的String对象。

  String str1 = new String();

  String str2 = new String("asdf");

  2、public String(String value)

  String str2 = new String("asdf");

  3、public String(char[] value)

  char[] value = {'a','b','c','d'};

  String str4 = new String(value);

  4、public String(char chars[], int startIndex, int numChars)

  char[] value = {'a','b','c','d'};

  String str5 = new String(value, 1, 2);

  5、public String(byte[] values)

  byte[] strb = new byte[]{65,66};

  String str6 = new String(strb);

  三、String类常用方法

  1、public char charAt(int index)

  参数

  index -- 字符的索引。

  返回值

  返回指定索引处的字符。

  实例

  public class Test {

  public static void main(String args[]) {

  String s = "www ";

  char result = s.charAt(1);

  System.out.println(result);

  }

  }

  以上程序执行结果为:

  w

  2、public boolean equals(Object anObject)

  参数

  anObject -- 与字符串进行比较的对象。

  返回值

  如果给定对象与字符串相等,则返回 true;否则返回 false。

  实例

  public class Test {

  public static void main(String args[]) {

  String Str1 = new String("run");

  String Str2 = Str1;

  String Str3 = new String("run");

  boolean retVal;

  retVal = Str1.equals( Str2 );

  System.out.println("返回值 = " + retVal );

  retVal = Str1.equals( Str3 );

  System.out.println("返回值 = " + retVal );

  }

  }

  以上程序执行结果为:

  返回值 = true

  返回值 = true

  3、public boolean endsWith(String suffix)

  endsWith() 方法用于测试字符串是否以指定的后缀结束。

  参数

  suffix -- 指定的后缀。

  返回值

  如果参数表示的字符序列是此对象表示的字符序列的后缀,则返回 true;否则返回 false。注意,如果参数是空字符串,或者等于此 String 对象(用 equals(Object) 方法确定),则结果为 true。

  实例

  public class Test {

  public static void main(String args[]) {

  String Str = new String("runooo");

  boolean retVal;

  retVal = Str.endsWith( "run" );

  System.out.println("返回值 = " + retVal );

  retVal = Str.endsWith( "ooo" );

  System.out.println("返回值 = " + retVal );

  }

  }

  以上程序执行结果为:

  返回值 = false

  返回值 = true

  4、public boolean equalsIgnoreCase(String anotherString)

  equalsIgnoreCase() 方法用于将字符串与指定的对象比较,不考虑大小写。

  参数

  anObject -- 与字符串进行比较的对象。

  返回值

  如果给定对象与字符串相等,则返回 true;否则返回 false。

  public class Test {

  public static void main(String args[]) {

  String Str1 = new String("run");

  String Str2 = Str1;

  String Str3 = new String("run");

  String Str4 = new String("RUN");

  boolean retVal;

  retVal = Str1.equals( Str2 );

  System.out.println("返回值 = " + retVal );

  retVal = Str3.equals( Str4);

  System.out.println("返回值 = " + retVal );

  retVal = Str1.equalsIgnoreCase( Str4 );

  System.out.println("返回值 = " + retVal );

  }

  }

  以上程序执行结果为:

  返回值 = true

  返回值 = false

  返回值 = true

  5、public String replace(char oldChar,char newChar)

  replace() 方法通过用 newChar 字符替换字符串中出现的所有 oldChar 字符,并返回替换后的新字符串。

  参数

  oldChar -- 原字符。

  newChar -- 新字符。

  返回值

  替换后生成的新字符串。

  public class Test {

  public static void main(String args[]) {

  String Str = new String("hello");

  System.out.print("返回值 :" );

  System.out.println(Str.replace('o', 'T'));

  System.out.print("返回值 :" );

  System.out.println(Str.replace('l', 'D'));

  }

  }

  以上程序执行结果为:

  返回值 :hellT

  返回值 :heDDo

  6、public String toLowerCase()

  toLowerCase() 方法将字符串转换为小写。

  参数

  无

  返回值

  转换为小写的字符串。

  public class Test {

  public static void main(String args[]) {

  String Str = new String("WWW");

  System.out.print("返回值 :" );

  System.out.println( Str.toLowerCase() );

  }

  }

  以上程序执行结果为:

返回值 :www

相关文章
|
11天前
|
Java 测试技术 开发者
Java零基础-indexOf(String str)详解!
【10月更文挑战第14天】Java零基础教学篇,手把手实践教学!
98 65
|
9天前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
34 17
|
19天前
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
39 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
|
3天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
8 2
|
11天前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
12 3
|
13天前
|
Java 大数据 API
别死脑筋,赶紧学起来!Java之Steam() API 常用方法使用,让开发简单起来!
分享Java Stream API的常用方法,让开发更简单。涵盖filter、map、sorted等操作,提高代码效率与可读性。关注公众号,了解更多技术内容。
|
11天前
|
Java 开发者
在Java多线程编程中,选择合适的线程创建方法至关重要
【10月更文挑战第20天】在Java多线程编程中,选择合适的线程创建方法至关重要。本文通过案例分析,探讨了继承Thread类和实现Runnable接口两种方法的优缺点及适用场景,帮助开发者做出明智的选择。
10 2
|
11天前
|
安全 Java
Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧
【10月更文挑战第20天】Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧,包括避免在循环外调用wait()、优先使用notifyAll()、确保线程安全及处理InterruptedException等,帮助读者更好地掌握这些方法的应用。
11 1
|
11天前
|
Java 开发者
Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点
【10月更文挑战第20天】Java多线程初学者指南:介绍通过继承Thread类与实现Runnable接口两种方式创建线程的方法及其优缺点,重点解析为何实现Runnable接口更具灵活性、资源共享及易于管理的优势。
22 1
|
11天前
|
Java
在Java多线程编程中,`wait()`和`notify()`方法的相遇如同一场奇妙的邂逅
在Java多线程编程中,`wait()`和`notify()`方法的相遇如同一场奇妙的邂逅。它们用于线程间通信,使线程能够协作完成任务。通过这些方法,生产者和消费者线程可以高效地管理共享资源,确保程序的有序运行。正确使用这些方法需要遵循同步规则,避免虚假唤醒等问题。示例代码展示了如何在生产者-消费者模型中使用`wait()`和`notify()`。
17 1

热门文章

最新文章