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

关于为什么放在同一个class里面就可以,但是放在同一个包但是不同class却运行不了??

package com.ttt;

public class Hello {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
      Hello hello=new Hello();
      hello.sum(1,9);
	}

	public void sum(int a,int b){
		   
		   int c = a+b;
		    System.out.println(c);
		   
		}
		
}

上面两个方法,为什么放在同一个class里面就可以,但是放在同一个包但是不同class却运行不了??

正在回答

2 回答

两个class类,你创建第二个class的对象(包含sum),通过第二个类的对象来调用sum,应该可以的。


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

只有同一个class的方法能被互相调用,不同class的public方法除了静态方法,是不能直接使用的,程序怎么知道你要调用的方法在哪里?你必须获取到相应类的实体对象,才可以调用其中的方法。

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

这个小锋 提问者

但是为什么老师的案例却可以?如何判断是否为静态的方法?我的是否为动态呢?
2015-12-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于为什么放在同一个class里面就可以,但是放在同一个包但是不同class却运行不了??

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