編譯型與解釋型,二者各有利弊

前者因爲程序執行速度快,同等條件下對系統要求較低,所以像開發操做系統、大型應用程序、數據庫系統等時都採用它,像C/C++、Pascal/Object Pascal(Delphi)等都是編譯語言。java

而一些網頁腳本、服務器腳本及輔助開發接口這樣的對速度要求不高、對不一樣系統平臺間的兼容性有必定要求的程序則一般使用解釋性語言,如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 }
相關文章
相關標籤/搜索