为了账号安全,请及时绑定邮箱和手机立即绑定

大佬帮忙解答一下

package Practise;


public class Java219 {

public void show () {

int i = 2; 

System.out.println ("welcome to imooc");

}

public static void print(){

System.out.println("欢迎来到爱慕课");

}

public static void main (String[] args){

Java219 hello = new Java219();

hello.show();

print( );

// System.out.println(hello.show);

}

}

举的例子中 最后一个例子,访问后应该输出什么?  输出的就是空的吗?    还有print的用


正在回答

4 回答

hello.show()是hello这个对象调用了show()这个方法,输出了"welcome to imooc"这个字符串;下一行的print()是调用print()这个静态方法,输出"欢迎来到爱慕课"这个字符串

1 回复 有任何疑惑可以回复我~
Java219 hello = new Java219();
hello.show();

这两句和普通的调用方法没区别,会输出“welcome to imooc”

print( );

这一句其实是调用了 Java219 类里的 print 方法,因为既是静态方法又是同类,所以可以直接调用

1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员

0 回复 有任何疑惑可以回复我~
#1

不会游泳的小鲸鱼 提问者

Java219 hello = new Java219(); hello.show(); 这个不是已经调用了Java219里面的内容了吗? 那还用print调用干嘛? 这样不是重复了吗?
2017-11-19 回复 有任何疑惑可以回复我~

welcome to imooc

欢迎来到爱慕课

没毛病啊==

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530628    人
  • 解答问题       6091    个

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

进入课程

大佬帮忙解答一下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信