A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 179407246 中级黑马   /  2015-3-19 18:45  /  988 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我基础差,需要解题细节。
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);
        }
    }

3 个回复

倒序浏览
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函数
        }
}
回复 使用道具 举报 1 0
最后结果MRSoft
回复 使用道具 举报
本帖最后由 山里孩子 于 2015-3-19 19:47 编辑

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

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

局部变量和成员变量这块再看下,也是找了半天啊.新手帮.:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马