领略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面向对象编程文章查看此处

相关文章
|
3月前
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
237 14
|
7月前
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:字符串处理:String类的核心API
🌱 **《字符串处理:String类的核心API》一分钟速通!** 本文快速介绍Java中String类的3个高频API:`substring`、`indexOf`和`split`,并通过代码示例展示其用法。重点提示:`substring`的结束索引不包含该位置,`split`支持正则表达式。进一步探讨了String不可变性的高效设计原理及企业级编码规范,如避免使用`new String()`、拼接时使用`StringBuilder`等。最后通过互动解密游戏帮助读者巩固知识。 (上一篇:《多维数组与常见操作》 | 下一篇预告:《输入与输出:Scanner与System类》)
155 11
|
7月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
164 9
|
11月前
|
Java 开发者
Java 面向对象编程
总之,Java 的面向对象编程为开发者提供了一种有效的编程范式,帮助他们构建出高质量、可维护的软件系统。理解和掌握面向对象的概念和原则是成为优秀 Java 开发者的重要基础。
303 63
|
9月前
|
Java
Java 面向对象编程的三大法宝:封装、继承与多态
本文介绍了Java面向对象编程中的三大核心概念:封装、继承和多态。
466 15
|
9月前
|
Java 数据安全/隐私保护 开发者
【潜意识Java】深入理解 Java 面向对象编程(OOP)
本文介绍了Java中的面向对象编程(OOP)核心概念,包括封装、继承、多态和抽象。封装通过访问控制保护数据,提高安全性;继承支持代码复用,减少冗余;多态实现灵活的行为调用;抽象则隐藏细节,简化接口设计。掌握这些概念有助于编写高效、灵活且易于维护的代码。文章通过实例详细讲解了每个概念在Java中的应用,并总结了它们的优势。
360 3
|
10月前
|
存储 JavaScript Java
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
164 2
Java 中的 String Pool 简介
|
10月前
|
缓存 安全 Java
java 为什么 String 在 java 中是不可变的?
本文探讨了Java中String为何设计为不可变类型,从字符串池的高效利用、哈希码缓存、支持其他对象的安全使用、增强安全性以及线程安全等方面阐述了不可变性的优势。文中还通过具体代码示例解释了这些优点的实际应用。
209 1
java 为什么 String 在 java 中是不可变的?
|
10月前
|
存储 Java
Java 11 的String是如何优化存储的?
本文介绍了Java中字符串存储优化的原理和实现。通过判断字符串是否全为拉丁字符,使用`byte`代替`char`存储,以节省空间。具体实现涉及`compress`和`toBytes`方法,前者用于尝试压缩字符串,后者则按常规方式存储。代码示例展示了如何根据配置决定使用哪种存储方式。
196 1

热门文章

最新文章