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("=", "");