




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、中國石油大學(xué)(北京)遠程教育學(xué)院期 末 考 試 Java語言程序設(shè)計 學(xué)習(xí)中心:通州_ 姓名:_程瀟 學(xué)號:_117910_一、簡答題1 什么是多態(tài)性? 方法的重載和覆蓋有何區(qū)別? 閱讀下列代碼,指出其中存在的重載和覆蓋, 寫出輸出結(jié)果是什么?解釋為什么這樣輸出? (15分)class Class1 public void find() System.out.println("Class1.find");class Class2 extends Class1public void find() System.out.println("Cla
2、ss2.find"); class Class3 public void get(Class1 one) System.out.println("get(Class1)");one.find();public void get(Class2 two) System.out.println("get(Class2)");two.find();public class Test1 public static void main(String args) Class1 one = new Class2();Class3 three = new Cla
3、ss3();three.get(one);1 什么是多態(tài)性? 方法的重載和覆蓋有何區(qū)別? 閱讀下列代碼,指出其中存在的重載和覆蓋, 寫出輸出結(jié)果是什么?解釋為什么這樣輸出? (15分)多態(tài)性:指允許不同類的對象對同一消息做出響應(yīng)。即同一消息可以根據(jù)發(fā)送對象的不同而采用多種不同的行為方式。(發(fā)送消息就是函數(shù)調(diào)用)方法的重載和覆蓋的區(qū)別:重載public void println(int i); public void println(char c); public void println(String s);覆蓋public class Employee String name; int sa
4、lary; public String getDetails() return " Name: "+ name+ " n "+ "Salary: "+ salary; - public class Manager extends Employee String department;/* 方法的覆蓋*/ public String getDetails() return " Name: "+ name+ " n "+ " Manager of "+department; pu
5、blic void test() /調(diào)用父類的方法,怎么辦? System.out.println(super.getDetails(); public static void main(String args) Manager m=new Manager(); System.out.println( m.getDetails(); - (1)方法的覆蓋是子類和父類之間的關(guān)系,是垂直關(guān)系;方法的重載是同一個類中方法之間的關(guān)系,是水平關(guān)系。 (2)覆蓋只能由一個方法,或只能由一對方法產(chǎn)生關(guān)系;方法的重載是多個方法之間的關(guān)系。 (3)覆蓋要求參數(shù)列表相同;重載要求參數(shù)列表不同。 (4)覆蓋關(guān)系中,
6、調(diào)用那個方法體,是根據(jù)對象的類型(對象對應(yīng)存儲空間類型)來決定;重載關(guān)系,是根據(jù)調(diào)用時的實參表與形參表來選擇方法體的。Class1和class2 中都有的find方法,其中class2就是繼承了class1的find方法就是覆蓋而class3有兩個get方法因為入?yún)⒉灰粯泳褪侵剌dget(Class1)Class2.findOne 是class1對象所以輸出public void get(Class1 one) 因為class2覆蓋了class1 所以輸出class2 find 函數(shù)2、請說說final、finally的區(qū)別和作用,舉例說明用法;另外用自己的語言介紹throw/throws有什么
7、聯(lián)系和區(qū)別?在程序中應(yīng)如何使用?(15分)final可以修飾類 ,成員變量,局部變量和方法。1.final修飾成員變量final成員變量的初始化對于final修飾的變量,系統(tǒng)不會默認初始化為0fina變量初始化方式:在定義的時候初始化final變量可以在初始化塊中初始化,不可以在靜態(tài)初始化塊中初始化。靜態(tài)final變量可以在靜態(tài)初始化塊中初始化,不可以在初始化塊中初始化。fina變量還可以在構(gòu)造函數(shù)中初始化,但是靜態(tài)final變量不可以。2.final修飾方法當(dāng)final用來修飾方法時,表示這個方法不可以被子類覆蓋。3.final修飾類 final修飾的列不允許被繼承,編譯器在處理時把它的所有
8、方法都當(dāng)作final的,因此final類比普通類擁有更高的效率。而由關(guān)鍵字abstract定義的抽象列含有必須由繼承自它的子類重載實現(xiàn)的抽象方法,因此無法同時用final和abstract來修飾同一個類。同樣的道理,final也不能用來修飾接口。final的類的方法都不能被重寫。但這并不表示final的類的屬性值也是不可改變的。要想做到final類的屬性值不可改變,必須給他增加final修飾符。finally語句只能用于try/catch語句中,并且附帶著一個語句塊,表示這段語句最終總是被執(zhí)行。復(fù)制代碼 代碼如下:public class Test public static void mai
9、n(String args) System.out.println(returnTest();/false public static boolean returnTest() try return true; finally return false; 先計算return后面的表達式的值,將值臨時存儲起來,然后計算finally里的return后的表達式值,算出后也會臨時存儲,此時就會把之前存儲的值給覆蓋掉。最后,回到前一個return處,從臨時存儲變量的地方把值拿出來,返回。即得到了這樣的結(jié)果。 throw/throws有什么聯(lián)系和區(qū)別 仔細一看就知道了: public Test() th
10、rows RepletException try System.out.println("Test this Project!") catch (Exception e) throw new Exception(e.toString(); throws是用來聲明一個方法可能拋出的所有異常信息throw則是指拋出的一個具體的異常類型。通常在一個方法(類)的聲明處通過throws聲明方法(類)可能拋出的異常信息,而在方法(類)內(nèi)部通過throw聲明一個具體的異常信息。throws通常不用顯示的捕獲異常,可由系統(tǒng)自動將所有捕獲的異常信息拋給上級方法;throw則需要用戶自己捕獲相
11、關(guān)的異常,而后在對其進行相關(guān)包裝,最后在將包裝后的異常信息拋出。3、編寫一個描述老師基本情況的類,屬性包括姓名,教工號,基本工資,崗位工資和績效工資,方法包括信息輸出,設(shè)置姓名和教工號,設(shè)置三種工資金額,計算總工資(三種工資加起來)和稅后工資(按如下方式計算,3000以內(nèi)不收稅,3000-5000之間的部分扣10%,大于5000的部分扣15%)。在main方法中對方法進行測試(15分)public class salary String name;int tnum;double bsalary;double gsalary;double jsalary;double allsalary;pub
12、lic String getName() return name;public void setName(String name) = name;public int getTnum() return tnum;public void setTnum(int tnum) this.tnum = tnum;public double getBsalary() return bsalary;public void setBsalary(double bsalary) this.bsalary = bsalary;public double getGsalary() return
13、 gsalary;public void setGsalary(double gsalary) this.gsalary = gsalary;public double getJsalary() return jsalary;public void setJsalary(double jsalary) this.jsalary = jsalary;public double getAllsalary() return allsalary;public void setAllsalary(double allsalary) this.allsalary = allsalary;public sa
14、lary(String _name, int _tnum, double _bsalary, double _gsalary, double _jsalary) = _name;this.tnum = _tnum;this.bsalary = _bsalary;this.gsalary = _gsalary;this.jsalary = _jsalary;System.out.println(this.toString();Overridepublic String toString() return "salary name=" + name + &q
15、uot;, tnum=" + tnum + ", bsalary=" + bsalary + ", gsalary=" + gsalary+ ", jsalary=" + jsalary + ""public double getall(salary _salary)allsalary=_salary.bsalary+_salary.gsalary+_salary.jsalary;if(allsalary<=3000)allsalary=allsalary;else if(allsalary>
16、3000 && allsalary <=5000)allsalary=(allsalary-3000)*0.9 +3000;else if(allsalary>5000)allsalary=(allsalary-5000)*0.85 +2000*0.9 +3000;return allsalary;public static void main(String args) salary s=new salary("楊松運",098014,3500,1000,2000); System.out.println("稅后薪水:"+ s
17、.getall(s);4、Java中實現(xiàn)多線程有幾種方式?這幾種方式有什么區(qū)別?然后采取其中一種方式設(shè)計一個線程例子,在例子中構(gòu)造4個線程對象實現(xiàn)對同一數(shù)據(jù)類對象進行操作(數(shù)據(jù)初始值為10),其中線程對象1對數(shù)據(jù)執(zhí)行乘以10的操作,線程對象2對數(shù)據(jù)執(zhí)行乘以20的操作, 對象3對數(shù)據(jù)執(zhí)行+30的操作,線程對象4對數(shù)據(jù)執(zhí)行+40的操作,要求考慮線程同步,保證每一步數(shù)據(jù)操作的正確性。要求提供程序代碼以及運行結(jié)果截圖(15分)有三種:(1)繼承Thread類,重寫run函數(shù)創(chuàng)建:class xx extends Thread public void run()Thread.sleep(1000)/線程
18、休眠1000毫秒,sleep使線程進入Block狀態(tài),并釋放資源開啟線程:對象.start()/啟動線程,run函數(shù)運行(2)實現(xiàn)Runnable接口,重寫run函數(shù)開啟線程:Thread t = new Thread(對象)/創(chuàng)建線程對象t.start()(3)實現(xiàn)Callable接口,重寫call函數(shù)Callable是類似于Runnable的接口,實現(xiàn)Callable接口的類和實現(xiàn)Runnable的類都是可被其它線程執(zhí)行的任務(wù)。 Callable和Runnable有幾點不同:Callable規(guī)定的方法是call(),而Runnable規(guī)定的方法是run(). Callable的任務(wù)執(zhí)行后可
19、返回值,而Runnable的任務(wù)是不能返回值的call()方法可拋出異常,而run()方法是不能拋出異常的。 運行Callable任務(wù)可拿到一個Future對象,F(xiàn)uture表示異步計算的結(jié)果。它提供了檢查計算是否完成的方法,以等待計算的完成,并檢索計算的結(jié)果.通過Future對象可了解任務(wù)執(zhí)行情況,可取消任務(wù)的執(zhí)行,還可獲取任務(wù)執(zhí)行的結(jié)果class Test1 implements Runnable Four four;public Test1(Four four) this.four = four;public void run() four.add();class Test2 imple
20、ments Runnable Four four;public Test2(Four four) this.four = four;public void run() four.add1();class Test3 implements Runnable Four four;public Test3(Four four) this.four = four;public void run() four.mul();class Test4 implements Runnable Four four;public Test4(Four four) this.four = four;public vo
21、id run() four.mul1();public class Four private int a = 10;synchronized void add() a = a + 30;System.out.println(Thread.currentThread().getName() + "inc-30->" + a);synchronized void add1() a = a + 40;System.out.println(Thread.currentThread().getName() + "inc-40->" + a);synch
22、ronized void mul() a = a * 10;System.out.println(Thread.currentThread().getName() + "mul-10->" + a);synchronized void mul1() a = a * 20;System.out.println(Thread.currentThread().getName() + "mul-20->" + a);public static void main(String args) Four four = new Four();Thread t
23、 = new Thread(new Test1(four);t.start();t = new Thread(new Test2(four);t.start();t = new Thread(new Test3(four);t.start();t = new Thread(new Test4(four);t.start();二、編程題1、編寫一個圖形用戶界面程序,包含兩個按鈕,一個信息標(biāo)簽(label)和一個顯示面板,兩個按鈕分別為“擲色子”和“移動”,在顯示面板中顯示一個小汽車(用小圓矩形以及線繪制),隨機設(shè)定小汽車的初始位置,當(dāng)點擊“擲色子”按鈕,隨機產(chǎn)生移動信息(上移,下移,左移,右移,
24、移動幾步),并顯示在信息標(biāo)簽中,點擊移動,按照產(chǎn)生的移動信息,讓小汽車進行移動。要求提供完整程序代碼以及運行結(jié)果截圖(20分)package testsc.testdc.entity;import java.awt.Color;import java.awt.Graphics;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class carmove extends JFrame private static final
25、 long serialVersionUID = 1L;carmove() TrafficPanel tp = new TrafficPanel();JButton btn1 = new JButton("移動");JLabel lab1 = new JLabel();JLabel lab2 = new JLabel();btn1.setBounds(0, 100, 50, 20);lab1.setBounds(90, 100, 30, 20);lab2.setBounds(180, 200, 150, 20);tp.add(btn1);tp.add(lab1);tp.ad
26、d(lab2);lab2.setText("劉福戰(zhàn)");this.add(tp);/this.setResizable(false);this.setSize(500, 500);/ this.setLocationRelativeTo(null);/this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);Thread t = new Thread(tp);t.start();public static void main(String args) new carmove();cla
27、ss TrafficPanel extends JPanel implements Runnable int x = 125, y = 250, direct = 0;int speed = 1;int t1 = 0;int t2 = 0;public void paint(Graphics g) super.paint(g);drawCar(x, y, g, direct);public void drawCar(int x, int y, Graphics g, int direct) switch (direct) case 0:g.setColor(Color.black);g.fil
28、lRect(x - 20, y - 10, 40, 20);g.fillOval(x - 15, y + 10, 10, 10);g.fillOval(x + 5, y + 10, 10, 10);break;case 1:g.setColor(Color.black);g.fillRect(x - 10, y - 10, 20, 40);g.fillOval(x - 20, y - 5, 10, 10);g.fillOval(x - 20, y + 15, 10, 10);break;Overridepublic void run() while (true) try Thread.slee
29、p(50); catch (Exception e) x += t1;y += t2;if (x = 125 && y = 250 && direct = 0) t1 = speed;t2 = 0;direct = 0; else if (x = 250 && y = 250 && direct = 0) t1 = 0;t2 = speed;direct = 1; else if (x = 250 && y = 440 && direct = 1) t1 = 0;t2 = -speed;direct
30、 = 1; else if (x = 250 && y = 250 && direct = 1) t1 = -speed;t2 = 0;direct = 0;repaint();2、編寫一個班級推優(yōu)(三好生)投票管理程序。列出參與推優(yōu)的學(xué)生名單(8名),可以勾選進行投票,要求每個參選學(xué)生前面有圖標(biāo)表示候選人的性別,每人可以投4名候選人,每次投票后能夠顯示當(dāng)前投票人數(shù)以及每名候選者得票數(shù),圖形化柱狀圖顯示得票數(shù),可以保存投票結(jié)果到文本文件。要求提供完整程序代碼以及運行結(jié)果截圖(20分)import java.awt.*;import java.awt.Event.
31、*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import
32、java.util.StringTokenizer;import javax.swing.*;public class VoteTest extends JFrame implements ActionListener, ItemListener static VoteTest frm = new VoteTest();static Save sa = new Save();static JLabel lab1 = new JLabel("總?cè)藬?shù):");static JLabel lab2 = new JLabel("最高票數(shù)選手:");static J
33、Label lab3 = new JLabel("最高票數(shù):");static JDialog dg = new JDialog();static JLabel lab4 = new JLabel();static JLabel lab5 = new JLabel();static JLabel lab6 = new JLabel();static JLabel lab7 = new JLabel();static JLabel lab8 = new JLabel();static JLabel lab9 = new JLabel();static JLabel lab10
34、 = new JLabel();static JLabel lab11 = new JLabel();static JLabel lab12 = new JLabel();static JLabel lab13 = new JLabel();static JButton btn1 = new JButton("提交");static JButton btn2 = new JButton("下一位投票");static JButton btn3 = new JButton("保存");static JButton btn4 = new
35、JButton("取消");static TextField tf1 = new TextField("", 5);static TextField tf2 = new TextField("", 15);static TextField tf3 = new TextField("", 5);static JCheckBox jb1 = new JCheckBox("陳明茂");static JCheckBox jb2 = new JCheckBox("張三");static
36、 JCheckBox jb3 = new JCheckBox("李四");static JCheckBox jb4 = new JCheckBox("王五");static JCheckBox jb5 = new JCheckBox("張三豐");static JCheckBox jb6 = new JCheckBox("喬峰");static JCheckBox jb7 = new JCheckBox("蕭十一郎");static JCheckBox jb8 = new JCheckBox(&
37、quot;王老吉");static JCheckBox jb9 = new JCheckBox("費德南");static JCheckBox jb10 = new JCheckBox("林無敵");static JPanel pan1 = new JPanel();static JPanel pan2 = new JPanel();static JPanel pan3 = new JPanel();static JPanel pan4 = new JPanel();static int count = 0;static int count1
38、= 0;static int x1 = 100, x2 = 100, x3 = 100, x4 = 100, x5 = 100, x6 = 100,x7 = 100, x8 = 100, x9 = 100, x10 = 100;static int y = 250;static int z = 250;/* * param args */public static void main(String args) / TODO 自動生成方法存根BorderLayout br = new BorderLayout();frm.setLayout(br);frm.addWindowListener(s
39、a);frm.setTitle("投票計數(shù)器");frm.add(pan1, br.NORTH);pan1.setBounds(0, 0, 500, 10);pan1.add(lab1);pan1.add(tf1);pan1.add(lab2);pan1.add(tf2);pan1.add(lab3);pan1.add(tf3);frm.add(pan2, br.WEST);GridLayout gl = new GridLayout(10, 1, 0, 3);pan2.setLayout(gl);pan2.add(jb1);pan2.add(jb2);pan2.add(j
40、b3);pan2.add(jb4);pan2.add(jb5);pan2.add(jb6);pan2.add(jb7);pan2.add(jb8);pan2.add(jb9);pan2.add(jb10);frm.add(pan3, br.SOUTH);pan3.setBounds(150, 450, 10, 10);pan3.add(btn1);pan3.add(btn2);pan3.add(btn3);pan3.add(btn4);frm.add(pan4, br.EAST);GridLayout gl1 = new GridLayout(10, 1, 0, 3);pan4.setLayo
41、ut(gl1);pan4.add(lab4);lab4.setForeground(new Color(0, 0, 255);pan4.add(lab5);lab5.setForeground(new Color(0, 0, 255);pan4.add(lab6);lab6.setForeground(new Color(0, 0, 255);pan4.add(lab7);lab7.setForeground(new Color(0, 0, 255);pan4.add(lab8);lab8.setForeground(new Color(0, 0, 255);pan4.add(lab9);la
42、b9.setForeground(new Color(0, 0, 255);pan4.add(lab10);lab10.setForeground(new Color(0, 0, 255);pan4.add(lab11);lab11.setForeground(new Color(0, 0, 255);pan4.add(lab12);lab12.setForeground(new Color(0, 0, 255);pan4.add(lab13);lab13.setForeground(new Color(0, 0, 255);frm.setSize(500, 400);frm.setLocat
43、ion(400, 300);/ frm.setDefaultCloseOperation(EXIT_ON_CLOSE);frm.setVisible(true);frm.setResizable(false);tf1.setEditable(false);tf2.setEditable(false);tf3.setEditable(false);btn1.addActionListener(frm);btn2.addActionListener(frm);btn3.addActionListener(frm);btn4.addActionListener(frm);jb1.addItemLis
44、tener(frm);jb2.addItemListener(frm);jb3.addItemListener(frm);jb4.addItemListener(frm);jb5.addItemListener(frm);jb6.addItemListener(frm);jb7.addItemListener(frm);jb8.addItemListener(frm);jb9.addItemListener(frm);jb10.addItemListener(frm);btn1.setEnabled(false);static class Save extends WindowAdapter
45、public void windowClosing(WindowEvent e) dg.setTitle("保存文件?");dg.setSize(200, 100);dg.add(btn3);dg.add(btn4);dg.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 30);dg.setLocation(400, 300);dg.setVisible(true);public void itemStateChanged(ItemEvent e) if (count1 > 0) / 每個人至少投兩個人btn1.setEn
46、abled(true); else btn1.setEnabled(false);if (count1 < 5) / 此投票計數(shù)器一個人只能投四票if (jb1.isSelected() count1+;jb1.setEnabled(true);if (jb2.isSelected() count1+;jb2.setEnabled(true);if (jb3.isSelected() count1+;jb3.setEnabled(true);if (jb4.isSelected() count1+;jb4.setEnabled(true);if (jb5.isSelected() cou
47、nt1+;jb5.setEnabled(true);if (jb6.isSelected() count1+;jb6.setEnabled(true);if (jb7.isSelected() count1+;jb7.setEnabled(true);if (jb8.isSelected() count1+;jb8.setEnabled(true);if (jb9.isSelected() count1+;jb9.setEnabled(true);if (jb10.isSelected() count1+;jb10.setEnabled(true); else count1 = 0;if (j
48、b1.isSelected() jb1.setEnabled(true); else jb1.setEnabled(false);if (jb2.isSelected() jb2.setEnabled(true); else jb2.setEnabled(false);if (jb3.isSelected() jb3.setEnabled(true); else jb3.setEnabled(false);if (jb4.isSelected() jb4.setEnabled(true); else jb4.setEnabled(false);if (jb5.isSelected() jb5.
49、setEnabled(true); else jb5.setEnabled(false);if (jb6.isSelected() jb6.setEnabled(true); else jb6.setEnabled(false);if (jb7.isSelected() jb7.setEnabled(true); else jb7.setEnabled(false);if (jb8.isSelected() jb8.setEnabled(true); else jb8.setEnabled(false);if (jb9.isSelected() jb9.setEnabled(true); el
50、se jb9.setEnabled(false);if (jb10.isSelected() jb10.setEnabled(true); else jb10.setEnabled(false);public void actionPerformed(ActionEvent e) JButton btn = (JButton) e.getSource();if (btn = btn1) btn1.setEnabled(false);count+;tf1.setText("" + count);Graphics g = getGraphics();g.setColor(Color.RED);if (jb1.isSelected() g.fillRect(x1, 70, 1, 15);x1+;if (jb2.isSelected() g.fillRect(x2, 98, 1, 15);x2+;if (jb3.isSelected() g.fillRect(x3, 126, 1, 15);x3+;if (jb4.isSelected() g.fillRect(x4, 158, 1, 15);x4+;if (jb5.isSelected() g.fillRect(x5, 188, 1, 15);x5+;if (jb6.isSelected() g.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房拆遷補償與環(huán)保設(shè)施配套合同
- 老師介紹課件
- 公共廁所日常維護及深度清潔合作協(xié)議
- 新能源汽車制造廠區(qū)轉(zhuǎn)讓與市場推廣合同
- 出租車副班司機合同解除與終止合同
- 專業(yè)倉儲物流企業(yè)成品油代購代銷合同范本
- 采石場承包與礦產(chǎn)資源補償費合同
- 老人睡眠護理課件
- 美術(shù)課件中國畫
- 消防安全生產(chǎn)制度
- 重說二十年前的作品亮出你的舌苔或空空蕩蕩
- 如何給領(lǐng)導(dǎo)拍照
- 四川省中小河流綜合治理工程初步設(shè)計報告編制大綱初稿
- 科學(xué)版二年級《隊列隊形原地由一路縱隊變成二路縱隊》教案及教學(xué)反思
- 2023-2024年醫(yī)學(xué)高級職稱-婦產(chǎn)科護理(醫(yī)學(xué)高級)考試題庫(含答案)
- 醫(yī)療器械公司咨詢培訓(xùn)記錄表(全套)-
- 橫紋肌溶解癥課件
- 供應(yīng)鏈整體運作流程
- MT/T 548-1996單體液壓支柱使用規(guī)范
- GB/T 9765-2009輪胎氣門嘴螺紋
- GB/T 23806-2009精細陶瓷斷裂韌性試驗方法單邊預(yù)裂紋梁(SEPB)法
評論
0/150
提交評論