日期:2014-05-20  浏览次数:20795 次

java中如何调用本类里的方法?
java中如何调用本类里的方法,那么调用其他类里的呢?

------解决方案--------------------
类里的方法有带static的和不带的,带static的是类方法,不带的是成员方法。成员方法要通过这个类的一个实例对象来调用,比如一个类classa,要调用类里的成员方法就需要先声明一个实例classa a=new classa();(这里这个带括号的东西是构造方法,创建实例)
如果是本类里面的某个方法调用其他成员方法,那么一般用this.方法名。如果是类方法(静态的)那么可以不通过对象调用,也可以通过对象调用。
------解决方案--------------------
class A{

void method1(){ //声明method1
System.out.println("method1 called");
}

void method2(){
method1(); //本类的 method1 被调用
}
}

class B{
void method3(){
A a = new A(); //在B类中调用A类中的 method1
a.method1();
}
}

------解决方案--------------------
本类的方法可以直接用方法名调,或者如果是非静态方法也可以用this.方法名
其他类的方法,如果是静态的用类名.方法名,如果是非静态的用该类的对象.方法名

这是语言,lz仔细看书哦
------解决方案--------------------
本类中的直接方法名调用吧,不管是public 还是private 抑或protected

其他类中的如果是public的话,直接其他类的对象调用即可。如果是static的话直接其他类名加方法名调用。

其他类中的private方法就不行了。