Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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中的不同方法调用_Java_Methods - Fatal编程技术网

java中的不同方法调用

java中的不同方法调用,java,methods,Java,Methods,我不熟悉java语言,我对这两种方法调用之间的不同感到困惑(我不知道它到底是不是方法调用) 但如果我需要调用方法来计算一些东西,我称之为 salary obj=new salary(); obj.bonus(45000); 但当我们调用字符串长度方法时,我们将其称为 String name="Java lovely"; name.length(); 这两种方法有什么不同。请帮我解决这个问题。 多谢各位 您可能会与字符串文字混淆 如果我写信,你会明白的 String s = new S

我不熟悉java语言,我对这两种方法调用之间的不同感到困惑(我不知道它到底是不是方法调用)


但如果我需要调用方法来计算一些东西,我称之为

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表示的