Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java parameter.method()方法是如何工作的?_Java_String - Fatal编程技术网

Java parameter.method()方法是如何工作的?

Java parameter.method()方法是如何工作的?,java,string,Java,String,嗯,我在考虑那种方法。 它们不接收参数,但与参数一起工作 例如:.replace(Char,Char)对于字符串API,它使用后跟点的字符串 比如: 在没有接受参数测试的情况下,它是如何工作的? 我只是好奇,想用这样的方法 对不起,我的英语不好! 谢谢。这些是,这意味着它们需要一个实例化的类对象来操作。因此,string类知道示例中test的值,因为它可以访问实例化的数据 要创建这些类型的方法,只需在类中定义它们,不要将它们标记为静态。字符串是一个对象。类定义是Java标准库的一部分。该定义包括

嗯,我在考虑那种方法。 它们不接收参数,但与参数一起工作

例如:
.replace(Char,Char)
对于字符串API,它使用后跟点的字符串

比如:

在没有接受参数测试的情况下,它是如何工作的? 我只是好奇,想用这样的方法

对不起,我的英语不好! 谢谢。

这些是,这意味着它们需要一个实例化的类对象来操作。因此,string类知道示例中
test
的值,因为它可以访问实例化的数据


要创建这些类型的方法,只需在类中定义它们,不要将它们标记为静态。

字符串是一个对象。类定义是Java标准库的一部分。该定义包括
replace
方法


由于String是一个
final
类,所以不能将其子类化以添加其他方法。所以你不能做你想做的事。

假设你构建了一种新类型的字符串,它只会替换东西(为什么不?!):

现在你可以这样称呼它:

MyString myString = new MyString("= Text = without = equals");
String output = myString.replace("=", "");

瞧,你也做了同样的“把戏”!您可以看到它是如何工作的:您的
MyString
对象在内部保留一些数据(
s
变量),并可以从其方法访问这些数据。

您似乎认为
test
是参数,但事实并非如此,它只是一个调用其字符串类方法的对象,我的意思是这不会收到像
replace(test,“=”,”)这样的参数购买一本基本的java书籍。它将告诉您成员函数是如何工作的。即使是一本10分钟内学会Java的书也会介绍这一点。这个主题可能会在第二到第三分钟的某个时间讨论。所以你用变量测试调用字符串类方法?但是它改变了字符串的内容。“replace(test,“=”,”);“就像写“this.replace(test,“=”,”);“谢谢!现在我明白了!对不起,如果这是一个“Noob”问题!
public class MyString {
    private final String s;
    public MyString(String s) {
        this.s = s;
    }
    public String replace(String search, String replace) {
        return s.replace(search, replace);
    }
}
MyString myString = new MyString("= Text = without = equals");
String output = myString.replace("=", "");