方法的调用分两种:静态方法(有static)和非静态方法(无static)
如下图
静态调用:
直接:类名+方法名+()就可以顺利调用。
非静态调用:
需要先实例化类,即:Student student=new Student();(对象类型 对象名=对象类型)
然后才能调用。
还有一点需要注意,两个方法如果都是静态方法或非静态方法,都可以互相直接调用,如图
但如果类型不一样就无法直接调用了
例子
思考一下,这个程序的结果为?如下图
结果为:1,1,可能惊讶为何a!=10?因为类chenge的返回值类型为void,即没有返回值,所以a=10仅仅在这个类的范围内存在,换成int再return a就可以了,当然不换也可以就是麻烦很多,感兴趣看下图