解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。
这样解释性语言每执行一次就要翻译一次,效率比较低。
解释是一句一句的翻译。
1 package Com.Table; 2 3 4 class Person { 5 public static void prt(String s) { 6 System.out.println(s); 7 } 8 9 Person() { 10 prt("父类·无参数构造方法: "+"A Person."); 11 }//构造方法(1) 12 13 Person(String name) { 14 prt("父类·含一个参数的构造方法: "+"A person's name is " + name); 15 }//构造方法(2) 16 } 17 18 public class TwentyOneTable extends Person { 19 TwentyOneTable() { 20 super(); // 调用父类构造方法(1) 21 prt("子类·调用父类”无参数构造方法“: "+"A chinese coder."); 22 } 23 24 TwentyOneTable(String name) { 25 super(name);// 调用父类具有相同形参的构造方法(2) 26 prt("子类·调用父类”含一个参数的构造方法“: "+"his name is " + name); 27 } 28 29 TwentyOneTable(String name, int age) { 30 this(name);// 调用具有相同形参的构造方法(3) 31 prt("子类:调用子类具有相同形参的构造方法:his age is " + age); 32 } 33 34 public static void main(String[] args) { 35 TwentyOneTable tw = new TwentyOneTable(); 36 tw = new TwentyOneTable("borter"); 37 System.out.println(tw); 38 tw = new TwentyOneTable("borter", 18); 39 System.out.println(tw); 40 } 41 }