编译型与解释型,两者各有利弊

前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言。

而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。

  1 package Com.Table;
  2 
  3 import java.util.ArrayList;
  4 import java.util.List;
  5 
  6 class Book
  7 {
  8     String Name;
  9     static int ID;
 10     String AuthoName;
 11     String PushName;
 12     int priceBook;
 13     static int NumBook;
 14     int totalBookNum;
 15  
 16     public String getName() {
 17         return Name;
 18     }
 19  
 20     public void setName(String Name) {
 21         this.Name = Name;
 22     }
 23  
 24     public static int getID() {
 25         return ID;
 26     }
 27  
 28     public static void setID(int ID) {
 29         Book.ID = ID;
 30     }
 31  
 32     public String getAuthoName() {
 33         return AuthoName;
 34     }
 35  
 36     public void setAuthoName(String strAuthoName) {
 37         this.AuthoName = strAuthoName;
 38     }
 39  
 40     public String getPushName() {
 41         return PushName;
 42     }
 43  
 44     public void setPushName(String strPushName) {
 45         this.PushName = strPushName;
 46     }
 47  
 48     public int getPriceBook() {
 49         return priceBook;
 50     }
 51  
 52     public void setPriceBook(int priceBook) {
 53         this.priceBook = priceBook;
 54     }
 55  
 56     public static int getNumBook() {
 57         return NumBook;
 58     }
 59  
 60     public static void setNumBook(int nNumBook) {
 61         Book.NumBook = nNumBook;
 62     }
 63  
 64     public int getTotalBookNum() {
 65         return totalBookNum;
 66     }
 67  
 68     public void setTotalBookNum(int totalBookNum) {
 69         this.totalBookNum = totalBookNum;
 70     }
 71  
 72     //添加
 73     List<Book> AddBook(String bookName, int Id, String authoName, String PushName, int priceBook, int numBook)
 74     {
 75         Book bk = new Book();
 76         List<Book> list = new ArrayList<Book>();
 77         bk.setName(bookName);
 78         Book.setID(Id);
 79         bk.setAuthoName(authoName);
 80         bk.setPushName(PushName);
 81         bk.setPriceBook(priceBook);
 82         bk.setTotalBookNum(Book.getNumBook() + numBook);
 83         list.add(bk);
 84         return list;
 85     }
 86  
 87     //查询
 88     Book SelectBook(List<Book> al, int ID)
 89     {
 90        
 91         for (int x = 0; x < al.size(); x++)
 92         {
 93             if (al.get(ID) != null)
 94             {
 95                 return al.get(ID);
 96             }
 97             else
 98             {
 99                 System.out.println("没找到!");
100             }
101         }
102         return null;
103     }
104  
105     //删除
106     void DeleteBook(List<Book> al, int ID)
107     {
108         Book bk = al.remove(ID);
109         if (bk != null)
110         {
111             System.out.println("删除成功!");
112         }
113     }
114 }
115  
116 public class SixteenTable {
117     public static void main(String []args)
118     {
119         Book bk = new Book();
120         List<Book> list = new ArrayList<Book>();
121         list = bk.AddBook("English", 1, "borter", "China Edition", 10, 10);
122         bk = bk.SelectBook(list, 0);
123         System.out.println("书名:" + bk.getName()
124                 + " 编号:" + Book.getID()
125                 + " 作者名:" + bk.getAuthoName()
126                 + " 出版社名:" + bk.getPushName()
127                 + " 书价:" + bk.getPriceBook()
128                 + " 册数:" + Book.getNumBook()
129                 + " 总数:" + bk.getTotalBookNum());
130         bk.DeleteBook(list, 0);
131  
132     }
133  
134 }
原文地址:https://www.cnblogs.com/borter/p/9384907.html