回 帖 发 新 帖 刷新版面

主题:高手帮我解释下这段程序!

public class SequenceTest3 extends Test4{
    int i=30; 
    SequenceTest3(){
        print();
        i=40;
     } 
    public static void main(String[] args) {
        System.out.println(new SequenceTest3().i);
    } 
    void print(){
         System.out.println("a "+i);
    } 


class Test4 { 
    int i=10;
    Test4(){
        System.out.println("b "+i);
        print();
        System.out.println("c "+i);
        i=20;
    } 
     void print(){
         System.out.println("d "+i);
     }
}

回复列表 (共2个回复)

沙发

一、在源文件头加入import java.io.*;
二、用JDK的编译工具javac编译源文件。
三、用JDK工具java运行 SequenceTest3.class。
四、结果为:
b 10
a 0
c 10
a 30
40
五、对照结果,你就明白了学多。

板凳

Test4(){
        System.out.println("b "+i);  1
        print();                     2
        System.out.println("c "+i);  3
        i=20;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册