java中的不同方法调用
我不熟悉java语言,我对这两种方法调用之间的不同感到困惑(我不知道它到底是不是方法调用)java中的不同方法调用,java,methods,Java,Methods,我不熟悉java语言,我对这两种方法调用之间的不同感到困惑(我不知道它到底是不是方法调用) 但如果我需要调用方法来计算一些东西,我称之为 salary obj=new salary(); obj.bonus(45000); 但当我们调用字符串长度方法时,我们将其称为 String name="Java lovely"; name.length(); 这两种方法有什么不同。请帮我解决这个问题。 多谢各位 您可能会与字符串文字混淆 如果我写信,你会明白的 String s = new S
但如果我需要调用方法来计算一些东西,我称之为
salary obj=new salary();
obj.bonus(45000);
但当我们调用字符串长度方法时,我们将其称为
String name="Java lovely";
name.length();
这两种方法有什么不同。请帮我解决这个问题。多谢各位 您可能会与字符串文字混淆 如果我写信,你会明白的
String s = new String("Java Lovely");
s.lenght();
您可能会与字符串文字混淆
如果我写信,你会明白的
String s = new String("Java Lovely");
s.lenght();
完全一样。obj和name都是其类的实例。但是字符串在java中是一个特殊的类。。它可以像上面那样创建,而不需要新的关键字。完全相同。obj和name都是其类的实例。但是字符串在java中是一个特殊的类。。它可以像上面那样创建,而无需使用new关键字。这是一样的,因为
String
是一个现成的java类。
您可以:
String name = new String("dsdsd");
好像
String name = new String();
name = "dsdsd";
name.length();
这是一样的,因为
String
是一个现成的java类。
您可以:
String name = new String("dsdsd");
好像
String name = new String();
name = "dsdsd";
name.length();
你们认为男人有什么不同? 第一个调用在()之间是否有内容?还有name.length不是吗?这是因为方法奖金是一个带有参数的方法。它需要一个值,在本例中是一个整数或int来处理这个问题。但是Name.length并不表示任何值,它只返回保存的字符串长度 或者你还能在哪里看到不同
obj.bonus(number); and
name.length ();
其实是一样的
如果这不是你的问题
编辑:或者你是说构造器?这是因为字符串在java中是特殊的,实际上是新字符串(“lalala”);是的。你们男人有什么不同?
salary obj=new salary(); // You are initializing salary class
obj.bonus(45000); // Your salary class contains bonus method and it takes
int argument
第一个调用在()之间是否有内容?还有name.length不是吗?这是因为方法奖金是一个带有参数的方法。它需要一个值,在本例中是一个整数或int来处理这个问题。但是Name.length并不表示任何值,它只返回保存的字符串长度
或者你还能在哪里看到不同
obj.bonus(number); and
name.length ();
其实是一样的
如果这不是你的问题
编辑:或者你是说构造器?这是因为字符串在java中是特殊的,实际上是新字符串(“lalala”);这是对的
salary obj=new salary(); // You are initializing salary class
obj.bonus(45000); // Your salary class contains bonus method and it takes
int argument
因此,您需要调用bonus方法并解析45000
String name="Java lovely"; // You are define a String
name.length(); // this will return the length of name String, no need input
argument and return int length
因此,您需要调用bonus方法并解析45000
String name="Java lovely"; // You are define a String
name.length(); // this will return the length of name String, no need input
argument and return int length
字符串是一个类。字符串类表示字符串。Java程序中的所有字符串文本(如“abc”)都作为此类的实例实现 字符串是常量它们的值在创建后无法更改。字符串缓冲区支持可变字符串。因为字符串对象是不可变的,所以可以共享它们。例如:
String str = "Java lovely";
相当于:
char data[] = {'J', 'a', 'v', 'a', ' ', 'l','o', 'v', 'e','l', 'y'};
String str = new String(data);
length是字符串类的一种方法。
在上半部分,即
salary obj=new salary();
obj.bonus(45000);
在此中,salary是一个类,您创建了此“obj”的对象,bonus是您在salary类中定义的方法,您正在调用该方法
另一个是
String name="Java lovely";
name.length();
这里是一样的吗
String name=new String("Java lovely");
并且您正在对字符串对象“name”调用length方法。
两者都是相同的,但有一个区别是字符串是常量(不可变的),这意味着一旦您创建了它,您就不能更改它,但您的薪资类别不是常量,您可以更改它。
为了更好地理解java,你可以阅读这本书字符串是一个类。字符串类表示字符串。Java程序中的所有字符串文本(如“abc”)都作为此类的实例实现 字符串是常量它们的值在创建后无法更改。字符串缓冲区支持可变字符串。因为字符串对象是不可变的,所以可以共享它们。例如:
String str = "Java lovely";
相当于:
char data[] = {'J', 'a', 'v', 'a', ' ', 'l','o', 'v', 'e','l', 'y'};
String str = new String(data);
length是字符串类的一种方法。
在上半部分,即
salary obj=new salary();
obj.bonus(45000);
在此中,salary是一个类,您创建了此“obj”的对象,bonus是您在salary类中定义的方法,您正在调用该方法
另一个是
String name="Java lovely";
name.length();
这里是一样的吗
String name=new String("Java lovely");
并且您正在对字符串对象“name”调用length方法。
两者都是相同的,但有一个区别是字符串是常量(不可变的),这意味着一旦您创建了它,您就不能更改它,但您的薪资类别不是常量,您可以更改它。
为了更好地理解java,你可以阅读这本书我注意到,虽然后者是可能的,但不推荐使用。字符串常量是在共享池中分配的,与使用
new
+1分配的字符串不同。但我宁愿认为字符串是唯一的,而不是特殊的;-)@kiheru完全正确,但为了消除混淆,我只是写了它。如果你看到附加的链接,这里有讨论:)这意味着我们从String类创建String对象?是吗?没错,我们是从类创建对象的。我注意到,虽然后者是可能的,但不推荐使用。字符串常量是在共享池中分配的,与使用new
+1分配的字符串不同。但我宁愿认为字符串是唯一的,而不是特殊的;-)@kiheru完全正确,但为了消除混淆,我只是写了它。如果你看到附加的链接,这里有讨论:)这意味着我们从String类创建String对象?是吗?没错,我们从类创建对象。我不需要知道name.length()之间的不同;(名称.方法)这个圆点有什么用sign@SAGA点用于将对象连接到成员;(名称.方法)这个圆点有什么用sign@SAGA这个圆点是用t表示的