JCSY 发表于 2018-8-18 07:51:19

求助各位大佬,为什么不能正常输出


public class Attribute {
        static String a = "string-a";
        static String b;
       
        String c = "string-c";
        String d ;
        static
        {
                printStatic("before static");
                b = "strikng-b";
                printStatic("after static");
        }
       
        public static void printStatic(String title)
        {
                System.out.println("-----"+title+"-----");
                System.out.println("a=\""+a+"\"");
                System.out.println("b=\""+b+"\"");
        }
       
        public Attribute()
        {
                System.out.println("before constructor");
                d = "string-d";
                System.out.println("after constructor");
        }
       
        public void print(String title)
        {
                System.out.println("-----"+title+"-----");
                System.out.println("a=\""+a+"\"");
                System.out.println("b=\""+b+"\"");
                System.out.println("c=\""+c+"\"");
                System.out.println("d=\""+d+"\"");
        }
       
        public static void main(String[] args) {
                // TODO Auto-generated method stub
        System.out.println();       
        System.out.println("-----创建usingAttribute对象-----");       
        System.out.println();       
        new Attribute();
        }
       
}


为什么new Attribute();没有作用,不能正常执行public void print(String title)

claws0n 发表于 2018-8-18 10:32:56

这是完整代码??函数被调用了吗?目前只是定义而已~

chun888 发表于 2018-8-18 15:43:22

小兄弟,你的Attribute 方法没给你报错吗? 没有返回值类型,还没有return。不给你报错还想跑起来嘛{:10_256:}?
    public Attribute()
      {
                System.out.println("before constructor");
                d = "string-d";
                System.out.println("after constructor");
      }

chun888 发表于 2018-8-18 15:44:24

claws0n 发表于 2018-8-18 10:32
这是完整代码??函数被调用了吗?目前只是定义而已~

我也想做实习版主{:5_109:}

claws0n 发表于 2018-8-18 18:56:45

chun888 发表于 2018-8-18 15:44
我也想做实习版主

不好意思,来错地方~
你可以申请看看~

springrs 发表于 2018-8-20 11:53:59

newAttribute(),是构造函数,在实例化对象的时候执行
你的printStatic是静态方法,不需要实例化对象,直接使用 类名.方法()就能调用
你可以直接AAttribute.printStatic()打印输出

JCSY 发表于 2018-8-28 22:26:05

springrs 发表于 2018-8-20 11:53
newAttribute(),是构造函数,在实例化对象的时候执行
你的printStatic是静态方法,不需要实例化对象,直接 ...

Attribute.printStatic()打印不了

reed2425537764 发表于 2018-9-1 10:07:45

print函数没被调用吧?

springrs 发表于 2018-9-8 17:01:57

本帖最后由 springrs 于 2018-9-8 17:04 编辑

JCSY 发表于 2018-8-28 22:26
Attribute.printStatic()打印不了
你的代码我直接运行了一下,什么问题都没有,一切正常
页: [1]
查看完整版本: 求助各位大佬,为什么不能正常输出