java實訓總結
Ⅰ java實訓報告
1、 實訓的題目及簡介:
題目:java計算器應用程序
簡介:通過本程序可以實現計算器的基本功能。程序是Frame類的子類。使用GridLayout的布局方式對組件進行布局,用Panel類的容器存放按扭、文本框組件,程序中也用到大量的else-----if語句。
2、 設計說明:
一實驗目的
通過實訓能夠結合實例進一步理解面向對象程序設計的基本概念,掌握程序設計的基本方法和技巧,靈活的使用包,進一步的理解介面,熟練的掌握在介面中對事件的實現。深入理解和靈活運用面向對象程序設計的基本特性,培養良好的程序設計風格,提高抽象思維、邏輯思維的能力。
二實驗內容
編寫一個實現計算器應用程序
三 程序介紹及其功能的實現
程序需要導入import java.awt.*、 import java.awt.event.*、 import java.lang.*、 import javax.swing.*包。①程序的基本框架是:首先定義一個Frame類的子類,之後聲明三個面板的布局,即定義了GridLayout類的三個對象gl1、gl2、gl3。之後是定義了Panel類的容器的四個對象p0、p1、p2、p3,其中p0用來存放顯示屏文本框組件,p1採用gl1布局,用來存放刪除和歸零按鈕,p3採用gl3布局,用來存放數字按鈕和運算符按鈕,p2採用gl2布局,用來存放其它功能按鈕鍵按鈕。②具體的實現過程是:⑴、程序定義了JTextField類的對象tf1和TextField類的對象tf2及26個button類的按鈕,在Counter類的構造方法中分別對各個對象進行了初始化,對面板進行了合適的布局,各個按鈕也相應的添加到相應的容器中,在實例化所有按鈕、設置其前景色的同時並注冊監聽器。
⑵、對各個組件進行相應的設計之後,即程序運行之後的可視化界面完成之後開始實現程序內部的事件過程,即介面的實現。定義了一個名為 Bt的類來實現介面,程序在actionPerformed( )方法中對各個按鈕和文本框組件的具體方法進行實現,程序中不斷的用else—if語句對按鈕操作事件的實現,並對事件的異常進行處理。
3.程序清單
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import javax.swing.*;
public class Counter extends Frame
{
//聲明三個面板的布局
GridLayout gl1,gl2,gl3;
Panel p0,p1,p2,p3;
JTextField tf1;
TextField tf2;
Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b26;
StringBuffer str;//顯示屏所顯示的字元串
double x,y;//x和y都是運算數
int z;//Z表示單擊了那一個運算符.0表示"+",1表示"-",2表示"*",3表示"/"
static double m;//記憶的數字
public Counter()
{
gl1=new GridLayout(1,4,10,0);//實例化三個面板的布局
gl2=new GridLayout(4,1,0,15);
gl3=new GridLayout(4,5,10,15);
tf1=new JTextField(27);//顯示屏
tf1.setHorizontalAlignment(JTextField.RIGHT);
tf1.setEnabled(false);
tf1.setText("0");
tf2=new TextField(10);//顯示記憶的索引值
tf2.setEditable(false);
//實例化所有按鈕、設置其前景色並注冊監聽器
b0=new Button("Backspace");
b0.setForeground(Color.red);
b0.addActionListener(new Bt());
b1=new Button("CE");
b1.setForeground(Color.red);
b1.addActionListener(new Bt());
b2=new Button("C");
b2.setForeground(Color.red);
b2.addActionListener(new Bt());
b3=new Button("MC");
b3.setForeground(Color.red);
b3.addActionListener(new Bt());
b4=new Button("MR");
b4.setForeground(Color.red);
b4.addActionListener(new Bt());
b5=new Button("MS");
b5.setForeground(Color.red);
b5.addActionListener(new Bt());
b6=new Button("M+");
b6.setForeground(Color.red);
b6.addActionListener(new Bt());
b7=new Button("7");
b7.setForeground(Color.blue);
b7.addActionListener(new Bt());
b8=new Button("8");
b8.setForeground(Color.blue);
b8.addActionListener(new Bt());
b9=new Button("9");
b9.setForeground(Color.blue);
b9.addActionListener(new Bt());
b10=new Button("/");
b10.setForeground(Color.red);
b10.addActionListener(new Bt());
b11=new Button("sqrt");
b11.setForeground(Color.blue);
b11.addActionListener(new Bt());
b12=new Button("4");
b12.setForeground(Color.blue);
b12.addActionListener(new Bt());
b13=new Button("5");
b13.setForeground(Color.blue);
b13.addActionListener(new Bt());
b14=new Button("6");
b14.setForeground(Color.blue);
b14.addActionListener(new Bt());
b15=new Button("*");
b15.setForeground(Color.red);
b15.addActionListener(new Bt());
b16=new Button("%");
b16.setForeground(Color.blue);
b16.addActionListener(new Bt());
b17=new Button("1");
b17.setForeground(Color.blue);
b17.addActionListener(new Bt());
b18=new Button("2");
b18.setForeground(Color.blue);
b18.addActionListener(new Bt());
b19=new Button("3");
b19.setForeground(Color.blue);
b19.addActionListener(new Bt());
b20=new Button("-");
b20.setForeground(Color.red);
b20.addActionListener(new Bt());
b21=new Button("1/X");
b21.setForeground(Color.blue);
b21.addActionListener(new Bt());
b22=new Button("0");
b22.setForeground(Color.blue);
b22.addActionListener(new Bt());
b23=new Button("+/-");
b23.setForeground(Color.blue);
b23.addActionListener(new Bt());
b24=new Button(".");
b24.setForeground(Color.blue);
b24.addActionListener(new Bt());
b25=new Button("+");
b25.setForeground(Color.red);
b25.addActionListener(new Bt());
b26=new Button("=");
b26.setForeground(Color.red);
b26.addActionListener(new Bt());
//實例化四個面板
p0=new Panel();
p1=new Panel();
p2=new Panel();
p3=new Panel();
//創建一個空字元串緩沖區
str=new StringBuffer();
//添加面板p0中的組件和設置其在框架中的位置和大小
p0.add(tf1);
p0.setBounds(10,25,300,40);
//添加面板p1中的組件和設置其在框架中的位置和大小
p1.setLayout(gl1);
p1.add(tf2);
p1.add(b0);
p1.add(b1);
p1.add(b2);
p1.setBounds(10,65,300,25);
//添加面板p2中的組件並設置其的框架中的位置和大小
p2.setLayout(gl2);
p2.add(b3);
p2.add(b4);
p2.add(b5);
p2.add(b6);
p2.setBounds(10,110,40,150);
//添加面板p3中的組件並設置其在框架中的位置和大小
p3.setLayout(gl3);//設置p3的布局
p3.add(b7);
p3.add(b8);
p3.add(b9);
p3.add(b10);
p3.add(b11);
p3.add(b12);
p3.add(b13);
p3.add(b14);
p3.add(b15);
p3.add(b16);
p3.add(b17);
p3.add(b18);
p3.add(b19);
p3.add(b20);
p3.add(b21);
p3.add(b22);
p3.add(b23);
p3.add(b24);
p3.add(b25);
p3.add(b26);
p3.setBounds(60,110,250,150);
//設置框架中的布局為空布局並添加4個面板
setLayout(null);
add(p0);
add(p1);
add(p2);
add(p3);
setResizable(false);//禁止調整框架的大小
//匿名類關閉窗口
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e1)
{
System.exit(0);
}
});
setBackground(Color.lightGray);
setBounds(100,100,320,280);
setVisible(true);
}
//構造監聽器
class Bt implements ActionListener
{
public void actionPerformed(ActionEvent e2)
{
try{
if(e2.getSource()==b1)//選擇"CE"清零
{
tf1.setText("0");//把顯示屏清零
str.setLength(0);//清空字元串緩沖區以准備接收新的輸入運算數
}
else if(e2.getSource()==b2)//選擇"C"清零
{
tf1.setText("0");//把顯示屏清零
str.setLength(0);
}
else if(e2.getSource()==b23)//單擊"+/-"選擇輸入的運算數是正數還是負數
{
x=Double.parseDouble(tf1.getText().trim());
tf1.setText(""+(-x));
}
else if(e2.getSource()==b25)//單擊加號按鈕獲得x的值和z的值並清空y的值
{
x=Double.parseDouble(tf1.getText().trim());
str.setLength(0);//清空緩沖區以便接收新的另一個運算數
y=0d;
z=0;
}
else if(e2.getSource()==b20)//單擊減號按鈕獲得x的值和z的值並清空y的值
{
x=Double.parseDouble(tf1.getText().trim());
str.setLength(0);
y=0d;
z=1;
}
else if(e2.getSource()==b15)//單擊乘號按鈕獲得x的值和z的值並清空y的值
{
x=Double.parseDouble(tf1.getText().trim());
str.setLength(0);
y=0d;
z=2;
}
else if(e2.getSource()==b10)//單擊除號按鈕獲得x的值和z的值並空y的值
{
x=Double.parseDouble(tf1.getText().trim());
str.setLength(0);
y=0d;
z=3;
}
else if(e2.getSource()==b26)//單擊等號按鈕輸出計算結果
{
str.setLength(0);
switch(z)
{
case 0 : tf1.setText(""+(x+y));break;
case 1 : tf1.setText(""+(x-y));break;
case 2 : tf1.setText(""+(x*y));break;
case 3 : tf1.setText(""+(x/y));break;
}
}
else if(e2.getSource()==b24)//單擊"."按鈕輸入小數
{
if(tf1.getText().trim().indexOf('.')!=-1)//判斷字元串中是否已經包含了小數點
{
}
else//如果沒數點有小
{
if(tf1.getText().trim().equals("0"))//如果初時顯示為0
{
str.setLength(0);
tf1.setText((str.append("0"+e2.getActionCommand())).toString());
}
else if(tf1.getText().trim().equals(""))//如果初時顯示為空則不做任何操作
{
}
else
{
tf1.setText(str.append(e2.getActionCommand()).toString());
}
}
y=0d;
}
else if(e2.getSource()==b11)//求平方根
{
x=Double.parseDouble(tf1.getText().trim());
tf1.setText("數字格式異常");
if(x<0)
tf1.setText("負數沒有平方根");
else
tf1.setText(""+Math.sqrt(x));
str.setLength(0);
y=0d;
}
else if(e2.getSource()==b16)//單擊了"%"按鈕
{
x=Double.parseDouble(tf1.getText().trim());
tf1.setText(""+(0.01*x));
str.setLength(0);
y=0d;
}
else if(e2.getSource()==b21)//單擊了"1/X"按鈕
{
x=Double.parseDouble(tf1.getText().trim());
if(x==0)
{
tf1.setText("除數不能為零");
}
else
{
tf1.setText(""+(1/x));
}
str.setLength(0);
y=0d;
}
else if(e2.getSource()==b3)//MC為清除內存
{
m=0d;
tf2.setText("");
str.setLength(0);
}
else if(e2.getSource()==b4)//MR為重新調用存儲的數據
{
if(tf2.getText().trim()!="")//有記憶數字
{
tf1.setText(""+m);
}
}
else if(e2.getSource()==b5)//MS為存儲顯示的數據
{
m=Double.parseDouble(tf1.getText().trim());
tf2.setText("M");
tf1.setText("0");
str.setLength(0);
}
else if(e2.getSource()==b6)//M+為將顯示的數字與已經存儲的數據相加要查看新的數字單擊MR
{
m=m+Double.parseDouble(tf1.getText().trim());
}
else//選擇的是其他的按鈕
{
if(e2.getSource()==b22)//如果選擇的是"0"這個數字鍵
{
if(tf1.getText().trim().equals("0"))//如果顯示屏顯示的為零不做操作
{
}
else
{
tf1.setText(str.append(e2.getActionCommand()).toString());
y=Double.parseDouble(tf1.getText().trim());
}
}
else if(e2.getSource()==b0)//選擇的是「BackSpace」按鈕
{
if(!tf1.getText().trim().equals("0"))//如果顯示屏顯示的不是零
{
if(str.length()!=1)
{
tf1.setText(str.delete(str.length()-1,str.length()).toString());//可能拋出字元串越界異常
}
else
{
tf1.setText("0");
str.setLength(0);
}
}
y=Double.parseDouble(tf1.getText().trim());
}
else//其他的數字鍵
{
tf1.setText(str.append(e2.getActionCommand()).toString());
y=Double.parseDouble(tf1.getText().trim());
}
}
}
catch(NumberFormatException e){
tf1.setText("數字格式異常");
}
catch( e){
tf1.setText("字元串索引越界");
}
}
}
public static void main(String args[])
{
new Counter();
}
}
4、調試結果
5、實習體會
Ⅱ 進行JAVA 校外實習 對今後 的成長。工作 有什麼幫助。
經過這段時間的實習,我主要有以下幾點感想:
第一,要有堅持不懈的精神
作為在校生,我們不管到哪家公司,一開始都不會立刻給工作我們做,一般都是先讓我們熟悉公司的工作環境,時間短的要幾天,時間長的要幾周,或更長的時間,在這段時間里很多人會覺得很無聊,沒事可做,便會產生離開的念頭,在這個時候我們一定要堅持,不能輕易放棄。
第二,要勤勞,任勞任怨
我們到公司去實習,由於我們不是正式職員,所以公司多數是把我們當學生看待。公司在這個期間一般不會給我們什麼重要的工作去做,可又不想讓我們閑著,因此,他們會交給我們一些比較簡單的工作。與此同時,我們應該自己主動找一些事情來做,從小事做起,剛開始也只有這樣。
第三,要虛心學習,不恥下問
在工作過程中,我們肯定會碰到很多的問題,有很多是我們所不懂的,不懂的東西我們就要虛心向同事請教,當別人教我們知識的時候,我們也應該虛心地接受。同時,我們也不要怕犯錯。每一個人都有犯錯的時候,工作中第一次做錯了不要緊,重要的是知錯能改。
第四,要確立明確的目標,並端正自己的態度
平時,我們不管做什麼事,都要明確自己的目標,就像我們到公司工作以後,要知道自己能否勝任這份工作,關鍵是看你自己對待工作的態度,態度對了,即使自己以前沒學過的知識也可以在工作中逐漸的掌握。因此,要樹立正確的目標,在實現目標的過程中一定要多看別人怎樣做,多聽別人怎樣說,多想自己應該怎樣做,然後自己親自動手去多做。只有這樣我們才能把事情做好。
通過本次的實習,我還發現自己以前學習中所出現的一些薄弱環節,並為今後的學習指明了方向,同時也會為將來的工作打下一個良好的基礎。,但這次的實習為我們提供了一個很好的鍛煉機會,使我們及早了解一些相關知識以便以後運用到以後的業務中去。通過這次的實習,我熟練地掌握英語口語,能夠自如地與外國人交流,同時讓我懂得英語真的很重要,我知道只有通過刻苦的學習,加強對業務知識的熟練掌握程度,在現實的工作中才會得心應手,應對自如。
總體來說,這次實習不僅僅是鍛煉了我在貿易操作方面的一些技能,同時,經過這次實習,我還從中學到了很多課本上所沒有提及的知識,還有就是在就業心態上我也有很大的改變,以前我總想找一份適合自己愛好,並且專業對口的工作。可現在我們都知道找工作很難,要專業對口更難,很多東西我們初到社會才接觸、才學習。所以我現在要建立起先就業再擇業的就業觀。應盡快學會在社會上獨立,敢於參加與社會競爭,敢於承受社會壓力,使自己能夠在社會上快速成長。總的來說,作為一個快要畢業的大學生,無論是在今後的工作或是生活中,實習都將成為我人生中一筆重要的資本。
實習心得體會通用版二:
通過這次實訓,我收獲了很多,一方面學習到了許多以前沒學過的專業知識與知識的應用,另一方面還提高了自己動手做項目的能力。本次實訓,是對我能力的進一步鍛煉,也是一種考驗。從中獲得的諸多收獲,也是很可貴的,是非常有意義的。
在實訓中我學到了許多新的知識。是一個讓我把書本上的理論知識運用於實踐中的好機會,原來,學的時候感嘆學的內容太難懂,現在想來,有些其實並不難,關鍵在於理解。
在這次實訓中還鍛煉了我其他方面的能力,提高了我的綜合素質。首先,它鍛煉了我做項目的能力,提高了獨立思考問題、自己動手操作的能力,在工作的過程中,復習了以前學習過的知識,並掌握了一些應用知識的技巧等。其次,實訓中的項目作業也使我更加有團隊精神。
從那裡,我學會了下面幾點找工作的心態:
一、繼續學習,不斷提升理論涵養。
在信息時代,學習是不斷地汲取新信息,獲得事業進步的動力。作為一名青年學子更應該把學習作為保持工作積極性的重要途徑。走上工作崗位後,我會積極響應單位號召,結合工作實際,不斷學習理論、業務知識和社會知識,用先進的理論武裝頭腦,用精良的業務知識提升能力,以廣博的社會知識拓展視野。
二、努力實踐,自覺進行角色轉化。
只有將理論付諸於實踐才能實現理論自身的價值,也只有將理論付諸於實踐才能使理論得以檢驗。同樣,一個人的價值也是通過實踐活動來實現的,也只有通過實踐才能鍛煉人的品質,彰顯人的意志。必須在實際的工作和生活中潛心體會,並自覺的進行這種角色的轉換。
三、提高工作積極性和主動性
實習,是開端也是結束。展現在自己面前的是一片任自己馳騁的沃土,也分明感受到了沉甸甸的責任。在今後的工作和生活中,我將繼續學習,深入實踐,不斷提升自我,努力創造業績,繼續創造更多的價值。
我認為大學生實習難,就業難,除非你有關系,能給你輕松找到工作,否則就難逃市場選擇的厄運。我在該公司實習總結了五個攻略,只能智勇雙全,才能在這個社會中出人頭地。
1、宜主動出擊:找實習崗位和找工作一樣,要講究方法。公司一般不會對外公布實習機會,可以主動和其人力資源部門聯系,主動爭取實習機會。可特別留意正在招聘人選的公司,說明其正缺乏人手,在沒有招到合適的員工的情況下,很有可能會暫時選擇實習生替代。
2、宜知己知彼:求職信和求職電話要穩、准、狠,即穩當地了解公司所處的行業大背景及所申請崗位的要求,准確地闡述自己的競爭力,自信自己就是對方要找的人;同時很誠懇地表現出低姿態,表示實習的熱望和決心。此外,規范的簡歷,良好的面試技巧都有助於提高實習成功率。
3、宜避熱趨冷:尋找實習單位時,宜避開熱門的實習單位和實習發布網站,勇於找冷門公司,迴避熱點信息和實習高峰期,實習成功的可能性反而更大。
4、忌免費午餐:實習生與實習單位之間是雙贏關系,主動跟對方說我不要錢來幹活是很糟糕的開始,說明自己缺乏自信。有價值的付出一定要有價值的回報,不存在施捨性的實習崗位,能夠為僱主創造價值的實習生才是對方所需,而理性考慮到實習生價值的單位會給予實習生更多的鍛煉機會。
5、忌盲目實習:未來求職拼的是專業度而不是態度。謀職實習不應是簡單的勞動經驗積累和態度培養,比如端盤子一類的工作,可能會增加挫折體驗;與專業不對口的實習在未來求職競爭時含金量很低,從找工作的角度,這樣的實習弊大於利。
實際上,實習只是接觸社會的一個過程,大學生實習的目的應該是為了自己日後的發展,而不僅僅是累計工作經驗,然後幫助找到一個薪水較高的工作而已。
在實習中,我嚴格按照實習規程進行操作。做為一名初出茅廬的普通大學生,我不會放鬆對自己的要求,我希望用自己一開始的學習熱情來對待日後的每一項任務工作。在這次畢業實習期間,雖然經常感到很苦,很累,但苦中有樂,累中有趣,也都表現的非常地積極努力認真。
這次實習內容主要就是機器維修工作,但我獲益不淺,感慨良多。我感受最深的,有如下幾點:
其一,實習是個人綜合能力的檢驗。要想優秀完成工作,除了辦公室基礎知識功底深厚外,還需有一定的實踐動手能力,操作能力,應付突發故障的能力,還要對辦公室中常用軟體都能熟練操作。作為一名工作人員,還要求有較強的表達能力,同時還要善於引導自己思考、調節與人相處的氛圍等。另外,還必須有較強的應變能力、組織管理能力和堅強的毅力。
其二,此次實習,我深深體會到了積累知識的重要性。俗話說:要給學生一碗水,自己就得有一桶水。我對此話深有感觸。以往覺得很容易操作的office,但我的師父要求我完成某次產品統計的數據與記錄時,我卻一頭霧水,感覺和平時計算機課堂中學的完全不一樣,這也讓我感到巨大的慚愧。因為以前的自己總以為這些東西學不學得好與專業沒有多大聯系,殊不知工作不是專攻一個方面,而是考察我們的綜合知識水平。
此次實習增強了我畢業就業的信心和勇氣。這次實習,我覺得我表現得還不錯,許多同學都認為,自己以後進入企業都是可以勝任的。由此看來,我們在大學里還是學到了不少東西,只是感覺不到而已。所以,我們有就業危機感是應該的,但不能過於自卑和擔憂,否則會妨礙自己的學習。現在,我們能做的就是多吸取知識,提高自身的綜合素質
可以說這次實訓不僅使我學到了知識,豐富了經驗。也幫助我縮小了實踐和理論的差距。這次實訓將會有利於我更好的適應以後的工作。我會把握和珍惜實訓的機會,在未來的工作中我會把學到的理論知識和實踐經驗不斷的應用到實際工作中,為實現理想而努力。最後,我要感謝學院組織的這次十分有意義的實訓,使我們學到了很多,也領悟了很多。
Ⅲ java實訓心得體會
一周的實訓轉瞬即逝,在這短暫的時間里,我們在老師的指導和幫助下,對於網頁設計與製作有了進一步的了解。雖然存在各種各樣的問題,但是,這次動手實踐經歷的意義也是顯而易見的。通過這次實訓,我學到了很多有價值的東西。整個開發的過程對我來說是一次將理論應用於實踐的過程,是將以前所學知識充分利用的過程,是一次真正的實踐過程。在這次網頁設計中,學到了很多在課堂內所學不到的知識,真正拓展了自己的能力,是一次難得的歷練經歷收獲很大。
我感受最深的是:想要最好一個網站,素材和技能都十分重要。好的素材需要多放面查找資料的,可以從圖書、網站和新聞上查找的。好的技能需要不斷的實踐,經常鍛煉做網頁。如果擁有好的素材和精湛的技能就可以做出最精湛的網頁。另外,親自動手也讓自己看到了自身能力的不足,看到了理想與現實之間的差距,這一切都需要今後進一步加強學習理論知識與真正動手做一些課題來彌補。
Ⅳ java實訓總結怎麼寫
這一期的實習,雖然實習的時間不長,但是總體上收獲挺大的,學習中我不但有了學習成果
的喜悅,而且自己也日漸成熟,有種說不出的喜悅。以下是我在這次實習中的一些感悟和體會:
1.通過過這次實習,我們不僅在編程的理論知識上有所鞏固和深化,更重要的是有了實戰進行項目開發鍛煉動手能力的機會,積累了一筆寶貴的經驗。我學會了如何團隊合作,共同開發。獨木難支,光靠一個人的力量是遠遠不夠的。只有管理組織好一個團隊,才能夠最終完成項目的開發,或許在編程技術水平上團隊成員有高有低,但是,每個人都有自己的閃光點,總可以在團隊的找到適合自己的位置,每個人在自己的團隊中做的貢獻,創造出不可磨滅的重大價值。
2.有些知識點以前沒有學過,但我也沒有去研究,實習時突然間覺得自己真的有點無知,雖然現在去看依然可以解決問題,但要浪費許多時間,這一點是我必須在以後的學習中加以改進的地方,同時也要督促自己在學習的過程中不斷的完善自我。另外,也是在實習中必不可少的部分,就是同學之間的互相幫助。
3.我學會了如何理解和分析客戶的需求。軟體為客戶而生,只有理解了客戶的需求才有寫出優秀的軟體的可能,在這次實戰演練中,老師教會了我們如何組織團隊正確的理解和分析客戶的需求,並寫出完善的需求分析,並用於項目開發。
4.我學會了對按照需求對軟體架構進行設計,這點我想是我們許多同學之前都非常欠缺的,因為我們在學校的時編寫代碼篇幅短小,功能單一,所以設計思路通常只留於腦內,非常模糊。而在這次項目開發演練中,老師手把手的教會我如何從需求中抽象出問題,並將之模塊化,然後逐步求精,就如同為高樓大廈搭建棟梁。
此次實習,我深深體會到了積累知識的重要性。在實習當中我們遇到了不少難題,但是經過我們大家的討論和老師細心的一一指導,問題得到了解決。