问答详情
源自:8-9 Java 中的 static 使用之静态方法

怎样写main函数并求出结果?

package stty;

public class imooc1{
    String name="爱慕课";
    static String hobby="imooc";
    public static void print(){
        imooc1 Hy=new imooc1();
        System.out.println("欢迎您"+Hy.name);
        System.out.println("爱好"+hobby);
   }
    public void print1(){
        System.out.println("欢迎您"+name);
        System.out.println("爱好"+hobby);
    }
}

提问者:Chen十八 2017-04-16 22:05

个回答

  • weibo_慕田峪4386240
    2017-04-16 22:49:03
    已采纳

    因为print方法是静态方法,所以可以不用创建对象,直接用类名就可以访问这个静态方法。

    静态方法不能直接访问非静态变量,需要通过创建对象访问(这是对我自己说的)

  • weibo_慕田峪4386240
    2017-04-16 22:47:20

    package com.imooc;

    public class imooc{
       String name="爱慕课";
       static String hobby="imooc";
       public static void print(){
           imooc Hy=new imooc();
           System.out.println("static欢迎您"+Hy.name);
           System.out.println("static爱好"+hobby);
       }
       public void print1(){
           System.out.println("欢迎您"+name);
           System.out.println("爱好"+hobby);
       }

       public static void main(String args[]){
           // call the static method
           imooc.print();

           imooc myImooc = new imooc();
           myImooc.print1();
       }
    }

  • 慕运维7154151
    2017-04-16 22:35:21

    package com.imooc;


    public class Imooc1 {

       String name="爱慕课";

       static String hobby="imooc";

       public static void print(){

           Imooc1 Hy=new Imooc1();

           System.out.println("欢迎您"+Hy.name);

           System.out.println("爱好"+hobby);

      }

       public void print1(){

           System.out.println("欢迎您"+name);

           System.out.println("爱好"+hobby);

       }

       public static void main(String[] args) {

           

           // 创建对象

        Imooc1 Hy=new Imooc1();

    // 调用对象的show方法

           Hy.print();

           Hy.print1();

    }

    }


  • qq_奇见风_04160715
    2017-04-16 22:23:41

    第五行开始是写静态方法,接下来三行错了,方法里面只能有变量声明和方法定义,那三行就是main方法里要写的。