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

在我的项目中使用预定义的类名字符串

洪飞龙
2023-03-14

我有下面的代码,它抛出了下面给出的错误。当'string[]args'被替换为'java.lang.string[]args'时,它不会抛出错误并运行方法s1.method1()。

package diff;
class String {

    public void method1(){
    System.out.println("in my method");
    }
}

class Test {
    public static void main(String[] args){
        String s1 = new String();
        s1.method1();
    }
}

错误:在diff.test类中找不到Main方法,请将Main方法定义为:public static void Main(string[]args)或JavaFX应用程序类必须扩展JavaFX.application.application

共有1个答案

范麒
2023-03-14

问题:为什么本地字符串优先于java.lang.String?

本地名称掩码java.lang中的名称。编译器为每个程序隐式导入java.lang包,但是您不能将java.lang.string用作string,因为您屏蔽了名称string。正如您所指出的,您可以使用java.lang.String或重命名String类(简而言之,不要添加与java.lang中的类名冲突的自定义类)。这不是类加载器的问题,因为编译后字节码中的所有类都是完全限定的。

 类似资料:
  • Pattern 的 API 包有许多有用的预定义字符类(predefined character classes),提供了常用正则表达式的简写形式。 预定义字符类 . 任何字符(匹配或者不匹配行结束符) \d 数字字符:[0-9] \D 非数字字符:[^0-9] \s 空白字符:[\t\n\x0B\f\r] \S 非空白字符:[^\s] \w 单词字符:[a-zA-Z_0-9] \W 非单词字符:

  • 以下是使用java中的正则表达式匹配预定义字符类的各种示例。 Sr.No 构造和匹配 1 . 任何字符(可能与行终止符匹配也可能不匹配)。 2 \d 数字:[0-9]。 3 \D 非数字:[^ 0-9]。 4 \s 空格字符:[\ t\n\x0B\f\r\n] 5 \S 非空白字符:[^\s]。 6 \w 单词字符:[a-zA-Z_0-9]。 7 \W 非单词字符:[^\w]

  • 本文向大家介绍在Java中将预定义的类名用作类或变量名,包括了在Java中将预定义的类名用作类或变量名的使用技巧和注意事项,需要的朋友参考一下 使用预定义的类名作为类名 让我们看一个例子- 示例 输出结果 Number类包含一个main函数,该函数在执行时显示一条消息。main函数将字符串值作为参数。 使用预定义的类名作为变量名 让我们看一个例子- 示例 输出结果 String类的main函数是在

  • 问题内容: 我想使用pythons argparse模块来解析我的cli参数字符串。这适用于从终端传递的参数,但不适用于给定的字符串。 如果运行此脚本,则会得到以下输出: 在以某种方式在转变。如前所述,如果我从终端传递文件名,它就可以工作。 我可以想象,这与字符串编码有关。有人知道如何解决此问题吗? 问题答案: 要求序列与相同的形式。如果将字符串像sys.argv序列一样对待,则会得到。’s’成为

  • 问题内容: 我知道如何用以下方法覆盖字符串类: 但是,如何在str不隐式定义类的情况下使用此类而不是内置UserString类?明确地说,我想要这样: 问题答案: 这不可能。您尚未覆盖字符串类。 您不能覆盖类。您可以覆盖方法。您所做的是定义一个类,并且仅覆盖其str()方法。 但是你可以做这样的事情… 输出: 覆盖过去!

  • 问题内容: 我想使用一些特殊字符来修剪SQL Server字符串,例如“ ،,。?!؛ ,،,> <= + ـ”。 SQL Server ltrim和rtrim函数仅去除空格字符。 有没有人想实现SpecialTrim功能? 问题答案: 下面对模式进行了硬编码。 它寻找 不是 要在两端排除的字符之一的第一个字符。 要使其动态化,您可以使用字符串串联来构建字符集(注意模式语法中包含特殊含义的字符)