还有什么允许非凡的java方法名称?

Jin*_*won 1 java jls

我知道$可以在Java中用作方法名.还有什么?

class MyClass {
    String $() {
        return "I've never been expected anyone would invoke me";
    }
}
Run Code Online (Sandbox Code Playgroud)

这实际上是一个实际问题.我正在寻找另一个$.

Jes*_*per 6

方法名称必须是有效的标识符.请参阅Java语言规范:3.8标识符,了解什么是有效标识符.

标识符必须以"Java letter"开头,其余标识符必须包含"Java letter-or-digit"字符.

JLS说:

"Java字母"包括大写和小写ASCII拉丁字母AZ(\ u0041-\u005a)和az(\ u0061-\u007a),并且由于历史原因,ASCII下划线(_,或\ u005f)和美元符号($,或\ u0024).$符号应仅用于机械生成的源代码,或者很少用于访问旧系统上的预先存在的名称.

"Java数字"包括ASCII数字0-9(\ u0030-\u0039).

可以从整个Unicode字符集中绘制字母和数字,该字符集支持当今世界中使用的大多数书写脚本,包括中文,日文和韩文的大集.这允许程序员在他们的程序中使用以其本地语言编写的标识符.

特别要注意的是,它表示你不应该$在源代码中使用自己(即使它是允许的字符).