声明为static的函数为什么可以调用类的构造函数

J2EE 码拜 10年前 (2015-04-21) 1484次浏览 0个评论

  我是一个学JAVA 差不多两个月的新手,看书的时候碰到了个问题,我不会用写代码的那个框框,不过我还是吧代码打出来的好。
public class app9_16
{
     public app9_16()
     {
          Caaa aa=new Caaa();
          aa.set_num(5);
      }
     public static void main(String args[])
      {
         app9_16 obj=new app9_16();/*我就这儿不明白,main()函数是static函数,不是不可以调用实例函数的吗,怎么可以调用构造函数了,构造函数算什么函数之类的问题,求大神告知*/              }
     class Caaa
     {
         int num;
         void set_num(int n)
          {
              num=n;
              System.out.printin(“num=”+num);
         }
     }
}

声明为static的函数为什么可以调用类的构造函数
15分
为什么不能调用?

String a=””;

这个也是new

你声明一个非静态变量,在main里面是不能调用的,但是可以通过对象调用。

声明为static的函数为什么可以调用类的构造函数
25分
对象创建的时候默认调用了无参构造函数,静态方法不可以调用非静态的方法。
main 方法 创建了对象,对象调用了非静态的方法

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明声明为static的函数为什么可以调用类的构造函数
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!