use*_*649 4 java eclipse string
我是Java的新手,我正在遵循一些指令,但是当我到达Strings部分时
public class String {
public static void main(String[] args) {
java.lang.String name;
name = "luke";
System.out.println("Hello, " + name + "pleased to meet you");
}
}
Run Code Online (Sandbox Code Playgroud)
但我明白了
Error: Main method not found in class String, please define the main method as:
public static void main(String[] args)
Run Code Online (Sandbox Code Playgroud)
如果你坚持使用String作为你的类名,它应该是:
public class String {
public static void main(java.lang.String[] args) {
java.lang.String name;
name = "luke";
System.out.println("Hello, " + name + "pleased to meet you");
}
}
Run Code Online (Sandbox Code Playgroud)
我不认为尝试重用java.lang虽然定义的类的名称是特别明智的.
由于您的类名为String,因此编译器会将其推断为main方法的参数类型.
请尝试完全限定参数类型:
public static void main(java.lang.String[] args) {
...
Run Code Online (Sandbox Code Playgroud)
或者更好的是,将您的类重命名为use和非java.lang类名.
你仔细参考完全有资格java.lang.String为name变量,而不是为args参数main.
使用
public static void main(java.lang.String[] args) {
Run Code Online (Sandbox Code Playgroud)
当然,这一切都是因为你命名了你的类String,它与Java中的内置类相同.也许你可以用它StringTest来命名?这样可以避免担心类名冲突并完全限定Java内置String.