当前位置: 首页 > 知识库问答 >
问题:

下划线在这个Java代码中实际上做了什么?[已关闭]

葛意远
2023-03-14

要求代码的问题必须证明对正在解决的问题有最低限度的理解。包括尝试的解决方案、为什么它们不起作用以及预期的结果。另请参阅:堆栈溢出问题清单

我刚开始学习Java。

我的朋友正在帮我学习,他刚刚给我发了这个,说“把这个弄明白”。

不幸的是,我无法阅读这个。对我来说,它看起来像Perl。

class _{_ _;_(){_=this;}}

这是什么意思?

共有3个答案

田兴旺
2023-03-14

这是一个很好的例子。Java允许unicode作为标识符,因此您可以编写如下内容:

class ⲥlass {
ⲥlass claѕѕ;
}

这里的类名c是“”(U 2CA5 COPTIC小写字母SIMA)和

物体名称为“ѕ”(U 0455西里尔文小写字母DZE)。

缪风史
2023-03-14

\u是类名,下划线是有效的Java变量名,您只需缩进代码即可对其进行消泡:

class _{
    _ _;
    _(){
     _=this;
   }
}

例如:

class A{
    A A;
    A(){
     A=this;
   }
}

编辑:感谢@Daniel Fischer

类型名和变量名具有不同的命名空间。例如codeclass FOO{FOO FOO;} 在Java中有效。

总结

  • 是一个类名,例如在class{
  • \u是类成员名称,例如at\u=this
  • \u是构造函数名称,例如at\u()

记住:Java使用六个不同的命名空间:

  • 包名称,
  • 键入名称,
  • 字段(变量)名称,
  • 方法名称,
  • 局部变量名(包括参数),以及
  • 标签。

此外,每个声明的枚举都有自己的命名空间。不同类型的相同名称不冲突;例如,方法的名称可以与局部变量相同。

全兴运
2023-03-14

\u是类名。这是一个非常令人困惑的问题,但它确实有效!

将类重命名为:

class Something {Something something;Something(){something=this;}}

并清理:

class Something {
    Something something;
    Something() {
        something=this;
    }
}

你可以用这个奇怪的命名发疯:)

class _{_ __;_ ____;_(){__=this;____=__;}_(_ ___){__=___;}}

事实上,甚至支持Unicode,因此这是有效的:

class 合法類別名稱{合法類別名稱(){}}
 类似资料:
  • 我只是第一次涉足iOS开发,我必须做的第一件事就是实现一个自定义容器视图控制器——让我们称之为SideBarViewController——它交换了几种可能的视图控制器中的哪一种它显示的子视图控制器,几乎与标准的Tab Bar Controller一模一样。(它几乎是一个标签栏控制器,但有一个可隐藏的侧菜单,而不是标签栏。) 根据Apple文档中的说明,每当我向容器中添加子ViewControll

  • 问题内容: 什么是真正做? 它的定义是 刷新实体时,此字段中保存的所有实体也会刷新 但这实际上意味着什么?有人可以给我一个简单的例子吗? 问题答案: 单独的CascadeType描述可能会有些混乱,但是有一种简单的方法可以从一般情况中找出来。 对于任何值,这意味着如果使用接口在实例上调用了操作,并且该实例具有对其他实体实例的引用,并且已经定义了关联,则该操作也将应用于该关联实体。 因此定义为: 从

  • 问题内容: 我试图进行搜索并弄清楚它是如何工作的,但是我很难找到一个解释。 如果我的变量类型为() 怎么办?我知道接口可以代表很多事情,但是他在这里发生的事情的高层概述是什么? 问题答案: 这是一个类型断言: 类型断言提供对接口值的基础具体值的访问。 https://tour.golang.org/methods/15 如果该断言不成立,则会引发恐慌。要测试该值是否为特定类型T,可以使用以下命令:

  • 问题内容: 在Apple文档的参考部分中,有很多这类事情的实例: 的Objective-C“等效”是: 令我惊讶的是,(在Swift参考资料中)下划线和“动作”用斜体字后要留一个空格可能很重要。 但是我不知道这是要传达什么。所以也许问题是…参考文献中使用的约定是否有参考文献? -这是我在此引用中指向下划线使用的页面:https : //developer.apple.com/documentati

  • 我正试图把我的头缠在Apache Mesos上,需要澄清几个项目。 我对Mesos的理解是,它是一个安装在集群中的每个物理/VM服务器(“节点”)上的可执行文件,然后提供一个Java API(不知何故),将每个单独的节点视为计算资源(CPU/RAM/等)的集体池。因此,对于使用Java API编码的程序,他们只看到一组资源,而不必担心如何/在哪里部署代码。 因此,首先,我在这里的理解可能是根本错误

  • 从文档中可以看出,-Xss用于设置JVM的堆栈大小。但我对这一说法感到非常困惑。 在Java中,每个线程都有自己的堆栈。-Xss指定的数字是否: > 线程的每个堆栈的大小。e、 如果将-Xss设置为256K,则每个线程将有一个256K大的堆栈。因此,10个线程将总共使用2560K。 非常感谢你。 编辑: 谢谢你的回答。看起来像是上面的(2)senario-Xss指定特定线程的最大堆栈大小。 然后我