StringBuilder介绍
StringBuilder类是StringBuffer的等价类,只是StringBuilder它在单线程操作的时候,效率比StringBuffer高。
StringBuffer:属于线程安全的缓冲区对象,线程安全,效率低(因为需要判断线程是否同步,所以效率低)。
StringBuilder:属于线程不安全的缓冲区对象,线程不安全,效率比较高(不需要考虑线程的问题,所以效率高)。
在开发中,如果对线程操作有要求时,就使用StringBuffer;对线程没有任何要求时,就使用StringBuilder
方法的定义
分析图书管理系统,YSMALL超市管理系统,发现
1、所有的代码都在一个类中,如果今后项目有成千上万行代码,都写在一个类中合理吗?
2、当一个人在完成项目时,其他的人就不能参与进来。如果今后项目很大,需要多个人合作完成怎么办?
对于以上的问题,就需要将项目进行拆分,拆分成一个一个功能模块,让不同的人在不同的类中完成,此时就需要使用方法。
什么是方法
方法:也可以称为函数。它表示的是一段可以独立运行的代码,具有独立功能。当在程序中需要使用的时候可以通过方法的名字去调用。
方法的书写位置:它必须在类的大括号中,不能写在main方法里面,要和main方法在关系上属于并列关系,我们自己定义的方法(方法)和main方法没有先后次序。
怎么解决程序中代码复用性差的问题?****
1) 把以上程序中相似的功能代码,提取出来,重新封装到一个新的功能中:方法
(使用方法把以上程序中相似的功能代码,提取出来封装)
2)在使用该功能打印矩形的时候直接调用该方法即可。
方法的作用:可以提高程序中代码的复用性****
方法的定义格式
格式:
访问修饰符 方法的返回值类型 方法名( 参数类型 参数名 , 参数类型 参数名 ....)
{
方法体代码;//具体完成相应功能的代码。
return 返回值; //返回值的类型必须是之前定义方法时所声明的方法的返回值类型
}
定义方法的细节:
- 访问 修饰符:用来修饰方法的一些符号(关键字)。主要有public、private、默认的(不写)、protected,现阶段都用public
2)方法****的返回值类型: 当我们在程序封装了一段独立的代码之后,如果这段代码运行完,需要把一个具体的结果返回给调用者,这时当前这个方法的返回值类型就需要和返回的那个数据保持一致。如果这个方法调用完之后,不需要给调用者返回任何数据,这时方法的返回值类型必须写void。
注意:如果需要返回,则用return关键字。
3)方法****名:它就是前面学习的标识符。我们给独立代码命名需要遵守标识符的规则。就是封装的功能名字。
- 参数列表:当定义一个功能的时候,需要接受调用者传递进来的数据时,就需要在定义方法的时候,书写对应的参数。
如果不需要接受参数,这时小括号中的参数可以省略,但是小括号不能省略。
5)方法体:就是在方法的大括号中书写代码,这里的代码和以前学习时在main方法中写的代码没有区别,以前在main方法中可以写的任何代码,都可以在自己定义的方法体中书写。