java中的不同方法调用
我不熟悉java语言,我对这两种方法调用之间的不同感到困惑(我不知道它到底是不是方法调用)
但如果我需要调用方法来计算一些东西,我称之为
salary obj=new salary();
obj.bonus(45000);
但当我们调用字符串长度方法时,我们称之为
String name="Java lovely";
name.length();
这两种方法有什么不同。请帮我克服这个问题
谢谢!
你可以在下面搜索框中键入要查询的问题!
我不熟悉java语言,我对这两种方法调用之间的不同感到困惑(我不知道它到底是不是方法调用)
但如果我需要调用方法来计算一些东西,我称之为
salary obj=new salary();
obj.bonus(45000);
但当我们调用字符串长度方法时,我们称之为
String name="Java lovely";
name.length();
这两种方法有什么不同。请帮我克服这个问题
谢谢!
# 1 楼答案
您可能会与字符串文字混淆
String is special in java
如果我写信,你会明白的
# 2 楼答案
这是一样的,因为
String
是一个现成的java类。 你可以:好像
# 3 楼答案
String是一个类字符串类表示字符串。Java程序中的所有字符串文本(如“abc”)都作为此类的实例实现
字符串是常量它们的值在创建后不能更改。字符串缓冲区支持可变字符串。因为字符串对象是不可变的,所以它们可以共享。例如:
相当于:
length是字符串类的一种方法
上半部分就是
在此中,salary是一个类,您创建了此“obj”的对象,bonus是您在salary类中定义的一种方法,您正在调用该方法
另一个是
这里也是吗
您正在对字符串对象“name”调用length方法
两者都是相同的,但有一个区别是字符串是常量(不可变的),这意味着一旦创建了字符串,就不能更改它,但您的薪资类别不是常量,您可以更改它
为了更好地理解java,你可以阅读这本书Head first Java
# 4 楼答案
你们男人之间有什么不同? 第一个调用在()之间有什么东西吗?还有名字。不是吗?这是因为方法奖金是一种带有参数的方法。它需要一个值,在本例中是一个整数或int来处理这个问题。但是名字。长度并不表示任何值,它只返回保存的字符串长度
或者你还能在哪里看到不同
其实是一样的
如果这不是你的问题
编辑:或者你是说构造器?这是因为字符串在java中是特殊的,实际上是新字符串(“lalala”);这是对的
# 5 楼答案
完全一样。obj和name都是它们类的实例。但是字符串在java中是一个特殊的类。。它可以像上面那样创建,而无需新建关键字
# 6 楼答案
所以你需要调用奖励方法并解析45000个