有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java中的不同方法调用

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


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

salary obj=new salary();

 obj.bonus(45000);

但当我们调用字符串长度方法时,我们称之为

String name="Java lovely";
name.length();

这两种方法有什么不同。请帮我克服这个问题
谢谢!


共 (6) 个答案

  1. # 1 楼答案

    String name="Java lovely";
    

    您可能会与字符串文字混淆

    String is special in java

    如果我写信,你会明白的

    String s = new String("Java Lovely");
    s.lenght();
    
  2. # 2 楼答案

    这是一样的,因为String是一个现成的java类。 你可以:

    String name = new String("dsdsd");
    

    好像

    String name = new String();
    name = "dsdsd";
    name.length();
    
  3. # 3 楼答案

    String是一个类字符串类表示字符串。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,你可以阅读这本书Head first Java

  4. # 4 楼答案

    你们男人之间有什么不同? 第一个调用在()之间有什么东西吗?还有名字。不是吗?这是因为方法奖金是一种带有参数的方法。它需要一个值,在本例中是一个整数或int来处理这个问题。但是名字。长度并不表示任何值,它只返回保存的字符串长度

    或者你还能在哪里看到不同

    obj.bonus(number); and
    name.length (); 
    

    其实是一样的

    如果这不是你的问题

    编辑:或者你是说构造器?这是因为字符串在java中是特殊的,实际上是新字符串(“lalala”);这是对的

  5. # 5 楼答案

    完全一样。obj和name都是它们类的实例。但是字符串在java中是一个特殊的类。。它可以像上面那样创建,而无需新建关键字

  6. # 6 楼答案

     salary obj=new salary(); // You are initializing salary class
    
     obj.bonus(45000); // Your salary class contains bonus method and it takes
                          int argument
    

    所以你需要调用奖励方法并解析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