课时57:其它操作方法

简介: Public String Concat(String str)public String intern() public String isEmpty()public int length()public String trim()public String toUpperCase()public String toLowerCase()

课时57:其他操作方法

 

摘要:

  1. Public String Concat(String str)
  2. public String intern()
  3. public String isEmpty()
  4. public int length()
  5. public String trim()
  6. public String toUpperCase()
  7. public String toLowerCase()


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

NO

方法名称

类型

 

01

Public String Concat(String str)

普通

描述字符串的连接过程

02

public String intern()

普通

字符串入池

03

public String isEmpty()

普通

判断是否为空字符(不是null)

04

public int length()

普通

计算字符串的长度

05

public String trim()

普通

驱除左右的空格信息

06

public String toUpperCase()

普通

转大写

07

public String toLowerCase()

普通

转小写

 

01. Public String Concat(String str)

1.1 作用描述的就是字符串的连接过程。

image.png

1.2 范例:观察字符串的连接

在原有strA的基础上加上代码

System strB = “www.”concat(“mldn”).concat(“.cn”);
System.out.println(strA == strB);

image.png

进而进行编译并观察结果,从整体的运行结果来讲,虽然内容相同,但是发现最终的结果是一个False,证明此操作并没有实现静态的定义:

image.png

 

02. public String intern()

作用:对字符串进行入池保存

image.png


03. public String isEmpty()

3.1 作用:判断是否为空字符串(不是Null)

需要记住的是,在字符串定义的时候“""”和“Null ”不是一个概念,一个表示有实例化对象的,一个表示没有实例化对象,而isEmpty()只要是判断字符串的内容,所以一定要有实例化对象的时候进行调用。

image.png

3.2 范例:判断空字符串

image.png

如示例,若写成“mldn”.isEmpty,则运行出来的结果为False。

 

04. public int length()

4.1作用:计算字符串的长度。

image.png

 

05. public String trim()

5.1 作用:驱除左右的空格信息。

image.png

5.2 范例:观察Length()与Trim()

在进行一些数据输入的时候(用户名和密码),用户很难保证输入的数据没有空格,有空格的就必须对输入的数据进行处理,此时应使用Trim()

首先只输入str.length:

image.png

运行结果为:17

image.png

在此基础上加上以下内容:

String trimStr = str.trim() ;
System.out.println(str);
System.out.println(trimStr);
System.out.println(trimStr.length () );
}
}

  image.png

此时的运行结果为:11

image.png

此时可以看到,长度减少为14。需要注意的是,Trim () 并没有消除中间空格的本事。

 

06. public String toUpperCase()

6.1 作用:转大写。

image.png

 

07. public String toLowerCase()

7.1 作用:转小写。

image.png

在String类里面提供有大小写转换,但是这种转换的特征是可以避免非字母的转换。

7.2 范例:观察大小写转换

public class StringDemo {
public static void main(String args[]){
string str -"Hello World !!!";
Systen.out.println(str.toUpperCase());
System.out,println(str.toLowerCase());
}
}

image.png

编译结果为:

image.png

可以看到变成结果为全大写和全小写。用这样的方式进行转换可以节约我们的开发成本,毕竟如果我们要自己去写,还需要去判断字母范围,而后在进行转换。


虽然在Java之中String类已经提供有大量的方法,但是缺少了一个字母大写的方法,这个方法可以由开发者自行设计实现,利用方法的组合即可。


范例:自定义一个实现首字母大写的方法:

class StringUtil {
public static string initcap(String str) {
if (str == null'll "".equals(str)){
return str ; // 原样返回
}
if (str.length()= 1){
return str.toUpperCase();
}
Returnstr.substring(0,1).toUpperCase()+str.substring(1);}
}
public class stringDemo {
public static void main(String args[]) {
System.out,println(StringUtil,initcap("hello")) ;
System.out.println (StringUtil.initcap("m")) ;
}
}

image.png

观察运行结果为

image.png

可以观察到,首字母H大写了。此代码是在日后实际开发中必定使用的程序,务必理解。


以上就是这节课其他操作方法的所学内容。

相关文章
|
7月前
|
存储 Java 编译器
课时60:子类对象实例化流程
摘要: 1.子类对象实例化要求 2.范例1:默认情况下的子类实例化 3.范例2:修改子类,显式使用 super() 4.范例3:父类仅提供有参构造方法,不使用无参构造 5.范例4:其他父类构造
130 6
|
7月前
|
索引
课时55:字符串截取
今天我分享的是字符串截取,即从完整字符串提取子字符串, 主要有  Substring  以及  BeginIndex  和  EndIndex  相关方法。主要内容分为以下三个内容。 1. 字符串截取方法介绍 2. 代码示例展示截取操作 3. 实际开发中的索引计算与应用
149 4
|
9月前
|
编解码 Cloud Native 算法
通义万相:视觉生成大模型再进化
通义万相是阿里云推出的视觉生成大模型,涵盖图像和视频生成。其2.0版本在文生图和文生视频方面进行了重大升级,采用Diffusion Transformer架构,提升了模型的灵活性和可控性。通过高质量美学标准和多语言支持,大幅增强了画面表现力。此外,视频生成方面引入高压缩比VAE、1080P长视频生成及多样化艺术风格支持,实现了更丰富的创意表达。未来,通义万相将继续探索视觉领域的规模化和泛化,打造更加通用的视觉生成大模型。
|
7月前
|
Oracle Java 关系型数据库
课时48:JavaDoc文档简述
主要讲解了Java DOC文档的使用方法和技巧。首先,介绍了Java DOC的简介,强调了在开发过程中需要大量使用API文档。其次,详细解析了Java DOC的组成结构,包括位的完整定义、类的相关说明以及方法的详细解释。 1.Java DOC简介 2.Java DOC文档的组成
163 20
|
7月前
|
Java 程序员 数据处理
课时19:Java运算符(位运算符)
课时19介绍Java中的位运算符,涵盖进制转换、位与、位或及移位操作。重点讲解了二进制与其他进制的转换方法,通过具体范例演示了位与和位或运算的过程,并展示了八进制和十六进制的处理方式。此外,还解释了逻辑运算符(&&、||)与位运算符(&、|)的区别及其应用场景,特别是位运算在加密中的应用。
152 5
|
7月前
|
Java
课时18:Java运算符(逻辑运算符)
课时18介绍了Java中的逻辑运算符(与、或、非)。通过范例详细讲解了非操作的使用,展示了如何正确应用逻辑非(!)。接着分别探讨了与操作(& 和 &&)及或操作(| 和 ||),强调了短路运算符(&& 和 ||)在性能和安全性上的优势。课程通过具体代码示例演示了不同逻辑运算符的效果及其应用场景。
176 5
|
7月前
|
Java C++
课时124:assert断言
assert断言的含义以及使用 1.断言的引入 2.生活实例理解断言 3.Java 中断言的使用
162 2
|
7月前
|
Java
课时10:Java数据类型划分(整型类型)
本文主要围绕Java中整型数据展开,详细讲解整型变量、常量的概念,整型数据运算规则,包括数据溢出问题及解决方法,数据类型转换(自动转换与强制转换)的原理和注意事项,同时介绍了整型数据默认值的相关知识,以及byte数据类型与int数据类型的关系和使用场景,帮助读者全面掌握Java整型数据的相关内容。
191 4
|
7月前
|
Java 开发者
课时98:泛型接口
本文聚焦Java泛型接口,阐述泛型不仅能在位(类)上定义,还可在接口中使用。通过实际代码示例,详细介绍泛型接口的定义以及子类实现泛型接口的两种方式,帮助读者理解其概念和应用,强调在实际编程中理解和掌握这些知识的重要性。 1.泛型接口的定义 2.泛型接口的子类实现方式
153 2
|
7月前
|
测试技术
课时108:用例图
课时108介绍了用例图的设计与描述。用例图用于展示系统中不同角色的功能分配,如系统管理员拥有系统初始化、备份、公告发布等功能,而普通管理员仅负责公告管理。通过建立Use Cases图,可以直观呈现各角色的具体功能,帮助在项目设计阶段明确角色权限和职责。用例图是详细设计和概要设计的重要组成部分,有助于清晰表达系统的功能结构。
170 1