最近学习了StringBuilder以及链式编程和Static静态修饰,做出以下总结:

链式编程

public class StringBuilderTest {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();
        sb.append("hello").append("world").append("java").append("100");
        System.out.println(sb);

        sb.reverse();
        System.out.println(sb);
    }
}

其中

sb.append("hello").append("world").append("java").append("100");

就属于链式编程

链式编程的好处:

普通:

  1:维护性强
  2:对方法的返回类型无要求
  3:对程序员的业务要求适中

链式:

  1:编程性强
  2:可读性强
  3:代码简洁
  4:对程序员的业务能力要求高
  5:不太利于代码调试
  在java中StringBuilder已经实现了链式的写法

字符串反转

在上述代码材料中,StringBuilder可以直接调用reverse的方法来实现字符串反转。

        sb.append("hello").append("world").append("java").append("100");
        System.out.println(sb); //反转前

        sb.reverse();
        System.out.println(sb); //反转后

输出结果

helloworldjava100  //反转前
001avajdlrowolleh  //反转后

Static

在Java中并不存在全局变量的概念,但是可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。

Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要存放一些对象。

Static变量

static修饰的变量我们称之为静态变量,没有用static修饰的变量称之为实例变量,下面昆明java培训机构导师他们两者的区别是:

静态变量是随着类加载时被完成初始化的,它在内存中仅有一个,且JVM也只会为它分配一次内存,同时类所有的实例都共享静态变量,可以直接通过类名来访问它。
但是实例变量则不同,它是伴随着实例的,每创建一个实例就会产生一个实例变量,它与该实例同生共死。
所以我们一般在这两种情况下使用静态变量:对象之间共享数据、访问方便。

Static方法

static修饰的方法我们称之为静态方法,我们通过类名对其进行直接调用。由于他在类加载的时候就存在了,它不依赖于任何实例,所以static方法必须实现,也就是说他不能是抽象方法abstract。
Static方法是类中的一种特殊方法,我们只有在真正需要他们的时候才会将方法声明为static。如Math类的所有方法都是静态static的。

最后修改:2021 年 06 月 17 日 09 : 25 PM
如果觉得我的文章对你有用,请随意赞赏