领略String完美侧颜-其他操作方法 | 带你学《Java面向对象编程》之三十五

简介: 前几节讲到了Java为String字符串提供的各类常用方法,本节将为读者讲解其他字符串相关方法。

上一篇:详解字符串拆、截、格式化之法 | 带你学《Java面向对象编程》之三十四
【本节目标】
通过阅读本节内容,你将了解到如连接、判空、获取长度、大小写转换等操作字符串的功能性方法,并学会熟练地运用这些方法来达到各种意想不到的效果。

其它操作方法

在String类中还有一些比较小的方法提供给开发者使用,这些方法如下:

No. 方法名称 类型 描述
01 public String concat(String str) 普通 描述的就是字符串的连接
02 public String intern() 普通 字符串入池
03 public boolean isEmpty() 普通 判断是否为空字符串
04 public int length() 普通 计算字符串的长度
05 public String trim() 普通 去除左右的空格信息
06 public String toUpperCase() 普通 转大写
07 public String toLowerCase() 普通 转小写

范例:观察字符串连接

public class StringDemo{
   public static void main(String args[]) {
       String strA = “www.mmldn.cn” ;
       String strB = “www”.concat(“mldn”).concat(“.cn”);
       System.out.println(strB) ;    //www.mldn.cn
       System.out.println(strA == strB) ;    //false 
   }      
}

从整体的运行结果来讲,虽然内容相同,但是发现最终的结果是一个false,证明此操作并没有实现静态的定义。
在字符串定义的时候“"””和“null”不是一个概念,一个表示有实例化对象,一个表示没有实例化对象,而isEmpty()主要是判断字符串的内容,所以一定要在有实例化对象的时候进行调用。
范例:判断空字符串

public class StringDemo{
   public static void main(String args[]) {
       String strA = “ ” ;
       System.out.println(str.isEmpty()) ;    //true
       System.out.println(“mldn”.isEmpty()) ;    //false 
   }      
}

范例:观察length()与trim()

public class StringDemo{
   public static void main(String args[]) {
       String str = “   Hello World   ” ;
       System.out.println(str.length()) ;    //17
       String trimStr = str.trim() ;
       System.out.println(str) ;    //   Hello World    
       System.out.println(trimStr) ;      //Hello World
       System.out.println(trimStr.length()) ;    //11
   }      
}

在进行一些数据输入的时候(用户名和密码)很难保证输入的数据没有空格,有空格的时候数据的查找就会出现错误,那么就必须对输入的数据进行处理,使用trim()。
在String类中提供有大小写的转换,但是这种转换的特征是可以避免非字母的转换。
范例:观察大小写转换

public class StringDemo{
   public static void main(String args[]) {
       String str = “Hello World !!!” ;
       System.out.println(str.toUpperCase()) ;    //HELLO WORLD !!!
       System.out.println(str.toLowerCase()) ;    //hello world !!!
   }      
}

用这样的方式进行转换,可以节约开发成本,因为如果自己去编写,还需要去判断字母范围,而后再进行转换。
虽然在Java之中String类已经提供有大量的方法了,但是缺少了一个首字母大写的方法,这个方法可以由开发者自行设计实现,利用方法的组合即可。
范例:自定义一个实现首字母大写的方法

class StringUtil {
   public static String initcap(String str) {
       if (str == null || “ ”.equals(str)) {
          return str ;           //原样返回
       }
       if (str.length() == 1) {
          return str.toUpperCase() ;
       }
       return str.substring(0,1).toUpperCase() + str.substring(1) ;
   } 
}
public class StringDemo{
   public static void main(String args[]) {
       System.out.println(StringUtil.initcap(“hello”)) ;   //Hello
       System.out.println(StringUtil.initcap(“m”)) ;      //M
   }      
}

此代码是在日后开发中必定要使用的程序。
想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:青出于蓝-了不起的继承类 | 带你学《Java面向对象编程》之三十六
更多Java面向对象编程文章查看此处

相关文章
|
2月前
|
Java 开发者
Java 面向对象编程
总之,Java 的面向对象编程为开发者提供了一种有效的编程范式,帮助他们构建出高质量、可维护的软件系统。理解和掌握面向对象的概念和原则是成为优秀 Java 开发者的重要基础。
189 63
|
24天前
|
存储 JavaScript Java
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
Java 中的 String Pool 简介
|
29天前
|
缓存 安全 Java
java 为什么 String 在 java 中是不可变的?
本文探讨了Java中String为何设计为不可变类型,从字符串池的高效利用、哈希码缓存、支持其他对象的安全使用、增强安全性以及线程安全等方面阐述了不可变性的优势。文中还通过具体代码示例解释了这些优点的实际应用。
java 为什么 String 在 java 中是不可变的?
|
3月前
|
Java 测试技术 开发者
Java零基础-indexOf(String str)详解!
【10月更文挑战第14天】Java零基础教学篇,手把手实践教学!
127 65
|
2月前
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
110 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
24天前
|
存储 Java
Java 11 的String是如何优化存储的?
本文介绍了Java中字符串存储优化的原理和实现。通过判断字符串是否全为拉丁字符,使用`byte`代替`char`存储,以节省空间。具体实现涉及`compress`和`toBytes`方法,前者用于尝试压缩字符串,后者则按常规方式存储。代码示例展示了如何根据配置决定使用哪种存储方式。
|
2月前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
63 7
|
3月前
|
Java 测试技术 开发者
Java零基础-indexOf(String str)详解!
【10月更文挑战第13天】Java零基础教学篇,手把手实践教学!
64 1
|
3月前
|
安全 Java 测试技术
Java零基础-StringBuffer 类详解
【10月更文挑战第9天】Java零基础教学篇,手把手实践教学!
63 2
|
3月前
|
IDE Java 开发工具
Java“未封闭的 String 表达式”怎么解决
要解决Java中的“未封闭的 String 表示”问题,需检查并修正字符串字面量,确保每个字符串被正确地用双引号括起来。若字符串跨越多行,可使用字符串连接操作符(+)或引入文本块(JDK 13 及以上版本)。这能帮助避免语法错误,并使代码更整洁易读。
119 7