• 在静态方法里只能直接调用同类中其它的静态成员(包 括变量和方法),而不能直接访问类中的非静态成员。 这是因为,对于非静态的方法和变量,需要先创建类的 实例对象后才可使用,而静态方法在使用前不用创建任 何对象。
• main() 方法是静态的,因此JVM在执行main方法时不创 建main方法所在的类的实例对象,因而在main()方法中, 我们不能直接访问该类中的非静态成员,必须创建该类 的一个实例对象后,才能通过这个对象去访问类中的非 静态成员。
和数据类型,方法在运行时才给参数分配内存存储 单元;
例4-1 定义计算平方的方法
static int square(int x) { int s; s=x*x; return (s); }
二、方法调用
1 方法表达式 对于有返回值的方法作为表达式或表达 式的一部分来调用,其在表达式中出现 的形式为: 方法名([实际参数表])
操作方法和调用方法
• 调用方法让对象用它的一个方法来为你做某件事情。
➢ 调用方法除调用操作方法外,通常还有普通的方法操作
• 对象的调用方法可以为您:
➢ 获得输入信息 ➢ 返回一条信息
调用方法
• 特别是从不同的方法中调用方法 • 调用方法暂停,操作方法接着执行 • 调用方法从它调用操作方法的调用点后继
例4-5 参数传递实例(续)
public static void main(String[] args) {int u=23 , v=100;
System.out.println("Before Calling"); System.out.println("u= "+u+" v= "+v); swap(u, v); System.out.println("After Calling"); System.out.println("u= "+u+" v= "+v);