Shadow_ZED 发表于 2017-7-20 13:12:08

编译出错。求助。

public class string {
        public static void main(String[]args) {
                String str1=new String("welcome");
                String str2=new String("welcome");
                string str3=str1;
                System.out.println(str1==str2);
                System.out.println(str1==str3);
                System.out.println(str1.equals(str2));
                System.out.println(str1.equals(str3));
        }
}

马太效应 发表于 2017-7-20 17:46:25

首先,类名要首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。
其次,如果你改正用String做类名,其他不改变,它会报错,认为你没有定义形参为String类型的构造器。

最后,我认为你可以通过修改类名、不改参数来达到你的要求。
public class String2 {
                public static void main(String[]args) {
                String str1=new String("Welcome");
                String str2=new String("Welcome");
                String str3=str1;
   
                System.out.println(str1==str2);
                System.out.println(str1==str3);
                System.out.println(str1.equals(str2));
                System.out.println(str1.equals(str3));
      }
}


页: [1]
查看完整版本: 编译出错。求助。