【问题标题】:Showing java.lang.String issue when declaring String in java在 java 中声明 String 时显示 java.lang.String 问题
【发布时间】:2021-09-15 03:22:02
【问题描述】:

我不明白为什么它显示错误 我是java初学者,谢谢

【问题讨论】:

  • 不要命名你的 OWN 类 String 它会覆盖内置的类
  • @tomerpacific String 不是 Java 中的保留字,否则 OP 将永远无法调用自己的类 String。这段代码所做的是将默认的String (java.lang.String) 替换(隐藏)为包FirstJava 中的OP 自己的String (FirstJava.String)。这意味着 OP 要么需要重命名他们的类,要么完全限定类名(即java.lang.String s1 = "Anik")。
  • 您好,欢迎来到 stackoverflow。如您所知,最佳做法是在问题正文中包含代码文本和错误消息,而不是图像。 (在这篇关于 meta 的帖子中查看此建议背后的讨论:Please do not upload images of code/errors when asking a question)。

标签: java string


【解决方案1】:

问题

当你命名你自己的类String时,它隐藏了内置类java.lang.String

String s = "Anik";
^^^^^^     ^^^^^^
|          | built-in java.lang.String
|
your class FirstJava.String

解决方案

永远不要命名一个类、一个变量,无论是你自己的还是内置的,就像现有的东西一样

【讨论】:

    【解决方案2】:

    String 不是保留关键字,它是 Java 中预定义的非原始数据类型,位于 java.lang.String(class) 包下,默认情况下导入到 Java 程序中。此外,您不应使用我们在 String 中看到的已经使用的名称/标识符。

    public class String {
    public static void main(java.lang.String[] args) {
      java.lang.String string = "Anik";
      System.out.println(string);
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 1970-01-01
      • 2011-01-29
      • 1970-01-01
      • 2011-09-13
      • 1970-01-01
      • 2016-05-19
      • 2012-09-24
      相关资源
      最近更新 更多