StringBuilder介绍

104 阅读3分钟

StringBuilder介绍

image.png StringBuilder类是StringBuffer的等价类,只是StringBuilder它在单线程操作的时候,效率比StringBuffer高。

StringBuffer:属于线程安全的缓冲区对象,线程安全,效率低(因为需要判断线程是否同步,所以效率低)。

StringBuilder:属于线程不安全的缓冲区对象,线程不安全,效率比较高(不需要考虑线程的问题,所以效率高)。

在开发中,如果对线程操作有要求时,就使用StringBuffer;对线程没有任何要求时,就使用StringBuilder

 

方法的定义

分析图书管理系统,YSMALL超市管理系统,发现

1、所有的代码都在一个类中,如果今后项目有成千上万行代码,都写在一个类中合理吗?

2、当一个人在完成项目时,其他的人就不能参与进来。如果今后项目很大,需要多个人合作完成怎么办?

对于以上的问题,就需要将项目进行拆分,拆分成一个一个功能模块,让不同的人在不同的类中完成,此时就需要使用方法。

什么是方法

方法:也可以称为函数。它表示的是一段可以独立运行的代码,具有独立功能。当在程序中需要使用的时候可以通过方法的名字去调用。

 

方法的书写位置:它必须在类的大括号中,不能写在main方法里面,要和main方法在关系上属于并列关系,我们自己定义的方法(方法)和main方法没有先后次序。

怎么解决程序中代码复用性差的问题?****

1) 把以上程序中相似的功能代码,提取出来,重新封装到一个新的功能中:方法

 (使用方法把以上程序中相似的功能代码,提取出来封装)

2)在使用该功能打印矩形的时候直接调用该方法即可。

 

方法的作用:可以提高程序中代码的复用性****

方法的定义格式

格式:

访问修饰符  方法的返回值类型  方法名( 参数类型  参数名 ,  参数类型  参数名  ....)

{

方法体代码;//具体完成相应功能的代码。

            return  返回值; //返回值的类型必须是之前定义方法时所声明的方法的返回值类型

}

定义方法的细节:

  1. 访问 修饰符:用来修饰方法的一些符号(关键字)。主要有public、private、默认的(不写)、protected,现阶段都用public

 

2)方法****的返回值类型: 当我们在程序封装了一段独立的代码之后,如果这段代码运行完,需要把一个具体的结果返回给调用者,这时当前这个方法的返回值类型就需要和返回的那个数据保持一致。如果这个方法调用完之后,不需要给调用者返回任何数据,这时方法的返回值类型必须写void。

注意:如果需要返回,则用return关键字。

 

3)方法****名:它就是前面学习的标识符。我们给独立代码命名需要遵守标识符的规则。就是封装的功能名字。

 

  1.  参数列表:当定义一个功能的时候,需要接受调用者传递进来的数据时,就需要在定义方法的时候,书写对应的参数。

如果不需要接受参数,这时小括号中的参数可以省略,但是小括号不能省略。

 

5)方法体:就是在方法的大括号中书写代码,这里的代码和以前学习时在main方法中写的代码没有区别,以前在main方法中可以写的任何代码,都可以在自己定义的方法体中书写。