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

来源:8-9 Java 中的 static 使用之静态方法

Chen十八

2017-04-16 22:05

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);
    }
}

写回答 关注

4回答

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

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

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

    Chen十八

    非常感谢!

    2017-04-17 21:57:26

    共 1 条回复 >

  • 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();
       }
    }

    Chen十八

    谢谢,知道了!

    2017-04-17 22:02:46

    共 1 条回复 >

  • 慕运维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();

    }

    }


    Chen十八

    非常感谢

    2017-04-17 21:57:59

    共 1 条回复 >

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

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530715 学习 · 6091 问题

查看课程

相似问题