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

来源:8-3 如何使用 Java 中的对象

这个小锋

2015-12-09 22:32

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回答

  • 610666618
    2015-12-10 04:05:48

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


  • 惫懒sloth
    2015-12-09 22:48:40

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

    这个小锋

    但是为什么老师的案例却可以?如何判断是否为静态的方法?我的是否为动态呢?

    2015-12-09 22:53:15

    共 1 条回复 >

Java入门第二季 升级版

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

530646 学习 · 6091 问题

查看课程

相似问题