黑马程序员技术交流社区

标题: 大神们,这道题的结果是什么呢。 [打印本页]

作者: 179407246    时间: 2015-3-19 18:45
标题: 大神们,这道题的结果是什么呢。
我基础差,需要解题细节。
public class Test {
        private String text;
        public void Test() {
            text = "MRSoft";
        }
        public static void main(String[] args) {
            Test test = new Test();
            System.out.println(test.text);
        }
    }


作者: leonard    时间: 2015-3-19 19:28
public class Test {
        private static String text;//定义一个私有的成员变量,主函数是静态函数,所以要定义静态变量
        public static String Test() {//定义一个返回类型为String的函数,被静态函数调用应该定义为静态函数
            text = "MRSoft";//给成员变量赋值
            return text;//返回text的值
        }
        public static void main(String[] args) {//主函数
            // Test test = new Test();类中的函数调用不需要创建对象。
            System.out.println(Test());//可直接调用Test函数
        }
}
作者: xiaogougou    时间: 2015-3-19 19:38
最后结果MRSoft
作者: 山里孩子    时间: 2015-3-19 19:44
本帖最后由 山里孩子 于 2015-3-19 19:47 编辑

结果  是null .你可以编译试下.

text 在类中,是成员变量,成员变量有初始值..定义在方法中的局部变量,局部变量没有初始值.

局部变量和成员变量这块再看下,也是找了半天啊.新手帮.:)





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2