课时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大写了。此代码是在日后实际开发中必定使用的程序,务必理解。


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

相关文章
|
9月前
|
存储 Java 编译器
课时60:子类对象实例化流程
摘要: 1.子类对象实例化要求 2.范例1:默认情况下的子类实例化 3.范例2:修改子类,显式使用 super() 4.范例3:父类仅提供有参构造方法,不使用无参构造 5.范例4:其他父类构造
166 6
|
11月前
|
编解码 Cloud Native 算法
通义万相:视觉生成大模型再进化
通义万相是阿里云推出的视觉生成大模型,涵盖图像和视频生成。其2.0版本在文生图和文生视频方面进行了重大升级,采用Diffusion Transformer架构,提升了模型的灵活性和可控性。通过高质量美学标准和多语言支持,大幅增强了画面表现力。此外,视频生成方面引入高压缩比VAE、1080P长视频生成及多样化艺术风格支持,实现了更丰富的创意表达。未来,通义万相将继续探索视觉领域的规模化和泛化,打造更加通用的视觉生成大模型。
|
9月前
|
Java 开发工具 uml
课时106:类图
本文介绍了UML(统一建模语言)及其在类图设计中的应用,重点讲解了使用Power Designer工具进行类图设计的具体步骤。UML通过图形化形式描述程序类关系,常见的设计工具有Rational Rose和Power Designer。文中详细说明了如何在Power Designer中新建类图、定义类的属性和方法、创建接口及其实现关系,并生成代码。此外,还介绍了将现有代码转换为类图的方法,以简化开发流程。总结指出,在实际项目中,通常会先编写代码再生成类图,以避免繁琐的设计过程。
273 2
课时106:类图
|
9月前
|
Java C语言 C++
课时9:Java数据类型划分(数据类型划分)
课时9介绍了Java的数据类型划分及其操作。Java数据类型分为基本数据类型和引用数据类型。基本数据类型包括八种:数值型(整形、浮点型)、字符型和布尔型;引用数据类型有数组、类和接口。重点讲解了每种数据类型的默认值、适用场景及选择原则,如整数用int,小数用double,日期时间用Long等。掌握这些内容对编程至关重要。
195 4
课时9:Java数据类型划分(数据类型划分)
|
9月前
|
Oracle Java 关系型数据库
课时48:JavaDoc文档简述
主要讲解了Java DOC文档的使用方法和技巧。首先,介绍了Java DOC的简介,强调了在开发过程中需要大量使用API文档。其次,详细解析了Java DOC的组成结构,包括位的完整定义、类的相关说明以及方法的详细解释。 1.Java DOC简介 2.Java DOC文档的组成
250 20
|
9月前
|
前端开发 搜索推荐
自主开发网站还是建站公司开发网站好?
自建网站成本低、自主性强,适合预算不高、自主维护的用户;建站公司提供一站式服务、技术支持,适合预算足、周期长、需定制化服务的用户。选择取决于企业需求和资源。
206 5
|
9月前
|
索引
课时55:字符串截取
今天我分享的是字符串截取,即从完整字符串提取子字符串, 主要有  Substring  以及  BeginIndex  和  EndIndex  相关方法。主要内容分为以下三个内容。 1. 字符串截取方法介绍 2. 代码示例展示截取操作 3. 实际开发中的索引计算与应用
212 4
|
9月前
|
Java
课时18:Java运算符(逻辑运算符)
课时18介绍了Java中的逻辑运算符(与、或、非)。通过范例详细讲解了非操作的使用,展示了如何正确应用逻辑非(!)。接着分别探讨了与操作(& 和 &&)及或操作(| 和 ||),强调了短路运算符(&& 和 ||)在性能和安全性上的优势。课程通过具体代码示例演示了不同逻辑运算符的效果及其应用场景。
244 5
|
9月前
|
Java C++
课时124:assert断言
assert断言的含义以及使用 1.断言的引入 2.生活实例理解断言 3.Java 中断言的使用
244 2
|
9月前
|
Java C语言
课时8:Java程序基本概念(标识符与关键字)
课时8介绍Java程序中的标识符与关键字。标识符由字母、数字、下划线和美元符号组成,不能以数字开头且不能使用Java保留字。建议使用有意义的命名,如student_name、age。关键字是特殊标记,如蓝色字体所示。未使用的关键字有goto、const;特殊单词null、true、false不算关键字。JDK1.4后新增assert,JDK1.5后新增enum。
193 4

热门文章

最新文章