StringBuffer 声明和初始化在 Java 中显示错误

StringBuffer declaration and initialization showing error in Java

我正在与 StringBuffer 合作。使用 NetBeans 8.1 IDE。

我写的代码:

package stringbuffer;

import java.lang.*;

public class StringBuffer {
    public static void main(String[] args) {
       StringBuffer sb=new StringBuffer("hello");
    }
}

但这显示的错误如下:

我的问题是什么?

您已将您的命名为classStringBuffer。所以它 shadows java.lang.StringBuffer(你永远不必 import java.lang.*)。重命名您的 class,或使用完全限定的 StringBuffer 名称。

public class StringBuffer {
    public static void main(String[] args) {
       java.lang.StringBuffer sb=new java.lang.StringBuffer("hello");
    }
}

public class MyStringBuffer {
    public static void main(String[] args) {
       StringBuffer sb=new StringBuffer("hello");
    }
}