我只是想用java连接两个字符串

我只是想用java连接两个字符串,java,Java,我刚刚开始学习java,写了一段非常糟糕的代码。我很确定有更好的方法来编写代码。有人能解释为什么这段代码给我输出:nullnull吗 public class Hello { public String a; public String b; public String c; public Hello() { c = ""; } public String helloWorld() { return c;

我刚刚开始学习java,写了一段非常糟糕的代码。我很确定有更好的方法来编写代码。有人能解释为什么这段代码给我输出:nullnull吗

public class Hello {

    public String a;
    public String b;
    public String c;

    public Hello() {
        c = "";
    }

    public String helloWorld() {
        return c;
    }

    public String hello() {
        a = "Hello";
        return a;
    }

    public String world() {
        b = "World";
        return b;
    }

    public void join() {
        c = a + b;
    }
}

在DrJava中,需要按以下顺序调用方法:

Hello d=新的Hello; d、 你好,; d、 世界; d、 加入; d、 地狱世界; 或将helloWorld函数修改为:

public String helloWorld() {
    hello();
    world();
    join();
    return c;
}

a和b字符串尚未设置,因为您在hello和world中设置了它们,因此当您调用join时,它们仍然是空值。

这是一个简单的解决方案

package com.fred.code;

public class concat {

    public static void main(String[] args) {
        String a = "hello";
        String b = "world";
        System.out.println(a + b);
    }

}

看起来您在调用其他方法之前调用了join方法。显示完整代码此代码根本不会给您任何输出。除非有尚未发布的main,否则您不会调用任何方法。必须在实际设置值后调用join,而在您的情况下,这很可能是没有完成的。提示:在调用hello和world之前,您认为a和b的值是多少?这就是你目前所做的。在设置a和b之前调用join。谢谢,伙计,这在不改变我的代码的情况下就起作用了。这就是在同一个类中调用类实例的完美例子。你的回答帮助我理解了这个概念。干杯谢谢你的回答,我只是想探索类的实例在类中是如何工作的。