Java Puzzler - 原因是什么? [关闭]

2023-12-21

我写了以下代码。

class String { 

    private final java.lang.String s; 

    public String(java.lang.String s){ 
        this.s = s; 
    } 

    public java.lang.String toString(){ 
        return s; 
    } 

    public static void main(String[] args) { 
        String s = new String("Hello world"); 
        System.out.println(s); 
    } 
}

当我执行它时,出现以下错误

The program compiled successfully, but main class was not found.
  Main class should contain method: public static void main (String[] args).

为什么会这样?...虽然定义了主要方法,但为什么系统不读取/识别它?


public static void main(String[] args) {

因为你必须使用一个java.lang.String,不是你自己的。在你的主要方法中,String你使用的实际上是自定义的String这是定义的,不是真正的java.lang.String.

这是代码,稍微澄清一下:

class MyString { 

    private final String s; 

    public MyString(String s){ 
        this.s = s; 
    } 

    public String toString(){ 
        return s; 
    } 

    public static void main(MyString[] args) { // <--------- oh no!
        MyString s = new MyString("Hello world"); 
        System.out.println(s); 
    } 
}

因此,您可以从这个难题中学到的教训是:不要将您的类命名为其他常用的类!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java Puzzler - 原因是什么? [关闭] 的相关文章

  • 如何从字符串中分离字符和数字部分

    例如 我想分开 OS234 to OS and 234 AA4230 to AA and 4230 我使用了以下简单的解决方案 但我确信应该有一个更有效和更强大的解决方案 private void demo string cell ABCD
  • 简单 XML 框架:ElementMap 中的对象具有“类似内联”的行为

    我正在尝试在 Android 上序列化自定义对象的 Hashmap 以获得如下 xml
  • 如何在ArrayList中的特定位置插入对象

    假设我有一个大小为 n 的对象的 ArrayList 现在我想在特定位置插入另一个对象 假设在索引位置 k 大于 0 且小于 n 并且我希望索引位置 k 处及其之后的其他对象向前移动一个索引位置 那么有没有什么方法可以直接在Java中做到这
  • 将处理项目移至 Eclipse

    我已经在处理项目上工作了一段时间 现在想将其移至 Eclipse 中 我已经在 Eclipse 环境中安装了 Proclipse 我有很多扩展名为 pde 的文件 然而 Proclipse 文件都以 java 结尾 所有 pde 文件都存在
  • 了解 netty 通道缓冲区和水印

    我正在尝试了解网络缓冲区和水印 作为一个测试用例 我有一个 netty 服务器 它向客户端写入数据 客户端被阻止 基本上每次读取之间有 10 秒的睡眠时间 在正常 I O 下 如果接收方被阻塞 TCP 发送方将受到限制 由于流量控制 发送速
  • 为什么通过 方法向 List 添加元素(类型正确)会出现编译错误? [复制]

    这个问题在这里已经有答案了 我对泛型通配符概念几乎没有疑问 1 假设我有一个方法 void write List
  • 使用全局变量从内部函数获取空字符串

    请帮助我解决一些小问题 我确信你能做到 D 我试图在 firestore 文档 user cases information 上设置一个字段 其中包含一个字段 case number 首先我声明这个全局变量 private String c
  • Java Junit 测试 HTTP POST 请求

    我需要测试以下方法而不改变方法本身 该方法向服务器发出 POST 方法 但我需要制作一个独立于服务器的测试用例 在将其重定向到本地文件之前 我测试了类似的方法 但为此我将协议指定为文件 主机名指定为 localhost 端口指定为 1 我的
  • 如何避免Eclipse在将类名放在注释中时导入类,以便checkstyle稍后不会抱怨?

    有时我将类名放在方法或类的注释中只是为了引用 但是 Eclipse 会自动执行导入并在文件中留下导入语句 这会导致稍后出现 未使用的导入 检查样式错误 当我在注释中输入类名时 是否可以更改一些配置以避免 Eclipse 自动导入 人们不同意
  • 使用 Jena 查询维基数据

    目前 Wikidata 有一个 SPARQL 端点 https query wikidata org https query wikidata org 我想使用 Jena 3 0 1 查询此网站 我使用以下代码 但收到错误消息 端点返回的
  • FileObserver 不适用于 Android 6.0 Marshmallow (API 23) 中的外部存储

    我有一个应用程序可以观察外部存储上的公共目录FileObserver 它运行良好Lollipop设备 我想添加对Marshmallow 所以我用它设置了一台 Nexus 9 平板电脑 在 Marshmallow 设备上 它失败 在 Loll
  • 绘制平滑曲线

    我想创建更平滑的曲线 而不仅仅是线角 这是我现在画的图 这是我的代码 case FREEHAND float pts float ptk ptk new float 2 imageMatrix invert inv if mCurrentS
  • Java 中如何验证字符串的格式是否正确

    我目前正在用 Java 编写一个验证方法来检查字符串是否是要更改为日期的几种不同格式之一 我希望它接受的格式如下 MM DD YY M DD YY MM D YY 和 M D YY 我正在测试第一种格式 每次它都告诉我它无效 即使我输入了有
  • 膨胀类 android.support.design.widget.NavigationView 时出错

    我按照 NavigationView 的教程进行操作 但无法解决此错误消息 Error inflating class android support design widget NavigationView 教程链接 https www
  • java中如何重新初始化int数组

    class PassingRefByVal static void Change int pArray pArray 0 888 This change affects the original element pArray new int
  • ActiveMQ JNDI 查找问题

    尝试使用 JNDI 运行以下 ActiveMQ http activemq apache org jndi support html http ActiveMQ 20JNDI 并且我的 jboss server node lib 文件夹中有
  • JPA Web 应用程序管理策略

    我们目前正在开发一个 J2EE Web 应用程序 使用 JPA 作为我们的数据访问层 我们目前正在研究几种不同的策略来在我们的应用程序中利用缓存 Create an EntityManager per request 在请求范围内获取缓存
  • 获取 Future 对象的进度的能力

    参考 java util concurrent 包和 Future 接口 我注意到 除非我弄错了 只有 SwingWorker 实现类才能启动冗长的任务并能够查询进度 这就引出了以下问题 有没有办法在非 GUI 非 Swing 应用程序 映
  • Java 中序列化的目的是什么?

    我读过很多关于序列化的文章 以及它如何如此美好和伟大 但没有一个论点足够令人信服 我想知道是否有人能真正告诉我通过序列化一个类我们真正可以实现什么 让我们先定义序列化 然后我们才能讨论它为什么如此有用 序列化只是将现有对象转换为字节数组 该
  • Java时区混乱

    我正在运行 Tomcat 应用程序 并且需要显示一些时间值 不幸的是 时间快到了 还有一个小时的休息时间 我调查了一下 发现我的默认时区被设置为 sun util calendar ZoneInfo id GMT 08 00 offset

随机推荐

  • RS485:设备的 ioctl 不合适

    我使用以下代码访问 RS485 从站 但收到错误 读取 ioctl 端口 25 时出错 设备的 ioctl 不合适 我的代码如下 include
  • pyopengl - 动态更新顶点缓冲区对象中的值

    我想创建具有可拖动顶点的多边形PyOpenGL 经过一番阅读后 VBO 似乎是实现这一目标的明智方法 以前从未使用过 VBO 我很难弄清楚如何动态更新它们 理想情况下 我只想修改 a 的元素numpy顶点数组 然后仅将更改的元素传播到 GP
  • 如何在 .NET 中对对象进行深层复制? [复制]

    这个问题在这里已经有答案了 我想要一个真正的深拷贝 在 Java 中 这很容易 但在 C 中如何做到呢 重要的提示 二进制格式化程序 https learn microsoft com en us dotnet api system run
  • Trello 中如何使用 Redis?

    据我了解 粗略地说 Trello 使用 Redis 作为临时数据存储 有谁能够进一步详细说明它在应用程序中扮演的角色吗 我们使用RedisTrello http trello com对于我们可以接受丢失的短暂数据 我们不将Redis中的数据
  • 如何使用 grep 打印出唯一匹配项的计数?

    假设我有数百万个数据包需要查看 并且我想查看一个数据包被发送到某个端口号的次数 以下是一些数据包 10 27 46 227407 IP 85 130 236 26 54156 gt 139 91 133 120 60679 tcp 0 10
  • 如何在 Flash 内容之上启用 HTML 内容而不降低帧速率?

    我正在开发一个 Flash 应用程序 它与 Javascript 进行通信 通过在 Flash 应用程序顶部放置一个绝对定位的 div 并使用 Flash 和 Javascript 控制其位置等 以允许更多功能 例如自定义 HTML 输入等
  • asp:菜单项/CSS

    我有一个 asp 菜单 只有 1 级 顶级 菜单项 每个菜单项都需要有不同的方式来被 CSS 识别 用于独特的悬停等 我试图避免使用 javascript 解决方案 目前我找不到仅使用 asp 和 CSS 来控制单个菜单项的方法 任何帮助
  • 如何使用 __import__ 函数从子模块导入名称?

    我正在尝试复制from foo bar import object使用 import 功能 我似乎碰壁了 更简单的情况from glob import glob简单 glob import glob glob 我遇到的问题是我正在从子包导入
  • 在SQL Server中将所有大写字母转换为小写字母?

    我想将表中的每一行从大写更新为小写 我到处搜索但找不到相关答案 我不想让它选择使用SELECT 我想永久改变可能正在使用ALTER 我使用的是 SQL Server 2008 谢谢 UPDATE table name SET col1 LO
  • C++ 如何在没有 Win32 API 的情况下制作一个简单的窗口?

    我一直想用 C 从头开始 创建一个简单的窗口 但我在互联网上找到的唯一结果是使用 Win32 API DirectX 或 OpenGL 我想在没有任何这些 API 的情况下实现它 Win32 还可以与 Windows 以外的其他操作系统兼容
  • Html.Grid 右对齐列中的数据

    在 Html Grid 中 我们如何确保列中的数据 例如货币金额 正确对齐 Thanks 你是说在 MvcContrib 网格中 你可以使用类似的东西 column For x gt x Amount Attributes style gt
  • 无法在仪器测试中模拟静态方法

    我很难模拟仪器的静态方法 Espresso 测试 对于模拟对象 我正在使用Mockito 但是由于Mockito无法模拟静态方法 我正在使用Powermock在它的上面 这对于在 JVM 机器上运行的测试来说效果很好 但是对于 UI 测试来
  • Microsoft Graph API - 外出自动回复

    有 Microsoft Graph API 可以获取 Outlook 属性 例如个人资料 会议 电子邮件等 但我有兴趣使用 Microsoft Graph 设置 外出 自动回复 我用过Graph的findRoom findMeetingTi
  • “prefs”URL 方案在 iOS 10(Beta 1 和 2)中不起作用

    我无法让 prefs URL 方案在 iOS 10 Beta 1 中工作 它的设置正确 因为同一个应用程序在 iOS 9 上运行良好 这是一个错误还是它被重命名 删除了 Code let settingsUrl NSURL string p
  • 如何查找以[重复]开头的python列表项

    这个问题在这里已经有答案了 我的列表包含一些项目 例如 GFS01 06 13 2017 05 10 18 38 csv Metadata GFS01 06 13 2017 05 10 18 38 csv 如何查找以 GFS01 在 SQL
  • 马尔可夫链,基于概率的随机文本。爪哇

    我正在尝试根据输入文本的重复概率生成 140 个字符的字符串 我已经有一个包含每个有效字符的数组 以及每个字符的不同数组概率 char array a b c double array2 1 3 4 我已经读到我需要从 0 1 生成一个随机
  • 如何在 Java 中使用正则表达式找到确切的单词?

    考虑以下代码片段 String input Print this System out println input matches bthis b Output false 这种方法可能有什么问题 如果是错误的 那么找到精确单词匹配的正确解
  • 将域的电子邮件定向到 AppEngine 电子邮件接收服务?

    我想要将电子邮件发送到给定的域 例如http mydomain com http mydomain com 由 AppEngine 应用程序处理 我们称之为http emailprocessor appspot com http email
  • 将多个函数 onchange 从 javascript 添加到同一输入

    我想将多个函数 onchange 从 javascript 添加到同一输入 有些人这样认为 this el document getElementById this docID if x y this el onchange functio
  • Java Puzzler - 原因是什么? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我写了以下