计算机专业JAVa 方面实习报告_第1页
计算机专业JAVa 方面实习报告_第2页
计算机专业JAVa 方面实习报告_第3页
计算机专业JAVa 方面实习报告_第4页
计算机专业JAVa 方面实习报告_第5页
已阅读5页,还剩12页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学院《Java程序设计》教学实习报告部门:专业:班级:姓名:指导教师:《Java程序设计》教学实习报告一、实习时间:年月日至年月日二、实习地点:三、实习目的1、掌握搭建Java开发环境的方法;2、通过团队合作,提高沟通、交流能力,培养团队合作精神;3、严格按照Java语言编写规约编写代码,养成遵守规约的习惯,增强编码质量的意识;教师面向对象程序实例的剖析,以及实际操作,理解面向对象编程的理念,并熟练编写程序;5、掌握Java程序的调试方法;四、实习内容及方法实训1相关环境搭建1、实训目的:1)、熟悉Java语言的程序开发环境2)、理解Java两类程序的运行机制。2、实训内容:JDK开发环境第一步:下载。从学校网站上找:6,在里面找编程软件。第二步:安装jdk。安装在D盘的根目录下面。第三步:安装好后,选择“开始”→“运行…”命令,在打开的“运行”窗口中输入“cmd”命令并“确定”。在打开的命令行窗口中,分别执行java和javac命令。第四步:查看操作系统环境变量。第五步:设置环境变量及path环境变量的作用和设置。编辑源文件文本编辑importjava.io.*;

publicclassHelloWorld1{

publicstaticvoidmain(Stringarg[]){

System.out.println("HelloWorld!");

}

}运行结果如下图所示:实训2Java基础-控制语句使用实例一、实训目的:1、熟练掌握Java语言中的三种基本的流程控制2、能够读懂一般流程控制的实例3、理解数组的概念4、掌握数组的定义方法5、掌握数组的应用二、实训内容:1、随机输入3个数,要求按降序排列。importjava.io.*;publicclassjiangxu{publicstaticvoidmain(Stringargs[]){ intx,y,z; x=(int)(Math.random()*100); y=(int)(Math.random()*100); z=(int)(Math.random()*100); if(x>y){ if(y>z){System.out.println(x);System.out.println(y);System.out.println(z);} else{if(x>z){System.out.println(x);System.out.println(z);System.out.println(y);} else{System.out.println(z);System.out.println(x);System.out.println(y);} } }if(x<y){ if(z<x){System.out.println(y);System.out.println(x);System.out.println(z);} else{ if(z<y){System.out.println(y);System.out.println(z);System.out.println(x);} else{System.out.println(z);System.out.println(y);System.out.println(x); }}}}}运行结果如下图所示:2、编写程序,用循环语句列出1到10的阶乘值。publicclassjiecheng{ publicstaticvoidmain(Stringargs[]){ inti; intsum=1; for(i=1;i<=10;i++){ sum*=i; System.out.println(""+sum); } }}结果如下图所示:3、编写程序显示一年的月份。月份要保存在数组中。publicclassyuefen{ publicstaticvoidmain(Stringarg[]){ int[]b=newint[12]; for(inta=1;a<=12;a++){ System.out.println("一年中第"+a+"个月是"+a+"月份"); } }}结果如下图所示:4、定义一个二维数组,从键盘输入数据,要求求出最大值元素、最小值元素。publicclassMaxMin{publicstaticvoidmain(Stringargs[]){ int[][]x={{1,9,6},{12,10,21},{22},{13,8,15}}; intmax=0; intmin=0;for(inti=0;i<x.length;i++){for(intj=0;j<x[i].length;j++){max=x[0][0];if(max<x[i][j]){max=x[i][j];}else{min=x[i][j];}}}System.out.println("最大值="+max);System.out.println("最小值="+min);}}运行结果如下图所表示:(三)实训分析总结1、三种循环语句的数据流程图如何执行?2、三种循环语句的语法格式。while循环语句是当型结构,它的语法格式是:[initalization]While(loop-condition){Body;[iteration;]}for循环语句是当型结构,在几种循环语句的使用中最为灵活,语法格式是:for([initialization];[loop-condition];[iteration]){body;}break语句的作用是终止包含break语句的程序块,语法格式为:break[label]3、什么是数组元素,数组下标?数组是由相同的数据类型的数据类型按顺序组成的数据集合。数据中的每个数据元素可以用一个统一的数组名和下标来唯一地确定。数组分为一维数组和多维数组;4、数组的定义形式(声明,空间的分配)。Java中数组的声明格式为:TypearrayName[];或type[]arrayName;其中type(数据类型)可以为java中任意的数据类型,包括基本数据类型和对象类型,arrayName(数组明)为一个合法的标识符,[]指明该变量是一个数组类型变量。数组的空间分配:Java在数组的声明时并对不为数组元素分配内存,因此在[]中不用指出数组中元素的个数,既数组长度。格式:arrayName=newtype[arraySize];其中arraySize指明数组长度。实训3类的封装、继承与多态性实训目的:1、理解类、封装、继承多态的概念。2、掌握类的对象的创建和使用。3、理解方法的概念。4、掌握方法的调用,参数的传递。5、熟练掌握类的继承。实训内容:1、编写程序,给定圆的半径和高度,计算圆柱体的体积,利用引用对象方法的形式表示。classcircle{ doubleTJ(doubler,doubleh){ return3.14*r*r*h; }}publicclassyztj{ publicstaticvoidmain(Stringargs[]){ doubler,h; circlec=newcircle(); System.out.println("圆柱体积为:"+c.TJ(12,5)); }}运行结果如下图所示:2、试设计一个Calculator类,并完成下列的各方法的程序设计:定义add(a,b)方法,用来计算两数之和。定义mul(a,b)方法,用来计算两数的乘积。定义sub(a,b)方法,用来计算两数之差。定义div(a,b)方法,用来计算a/b。classCalculator{ inta; intb; Calculator(inta,intb){ this.a=a; this.b=b; } intadd(){ returna+b;} intmul(){ returna*b; } intsub(){ returna/b; } publicstaticvoidmain(Stringargs[]){ Calculatorc1=newCalculator(12,13); System.out.println("add="+c1.add()); System.out.println("mul="+c1.mul()); System.out.println("sub="+c1.sub()); }}运行结果如下图所示:3、请逐步完成下列的程序设计:(a)、设计一个父类Caaa,内含public两个整数数据成员。(b)、设计一个子类Cbbb,继承自Caaa类,并加入set_num()方法,可用来赋值从父类继承而来的成员num1,num2,和show()方法,用来显示num1与num2的值。(c)、在Caaa类里加入一个没有参数的构造函数Caaa(),它可用来把num1和num2赋值初值为1。(d)、在类里加入另一个有参数的构造函数Caaa(inta,intb),它可用来把num1赋值为a,把num2赋值为b。(e)、在main()方法里编写程序代码,测试(c)和(d)的结果。classCaaa{ publicintnum1; publicintnum2; publicCaaa(inta,intb){ this.num1=a; this.num2=b; } publicCaaa(){ this.num1=1; this.num2=1; } publicvoidshow(){ System.out.println("num1="+this.num1); System.out.println("num2="+this.num2); }}classCbbbextendsCaaa{ publicvoidset_num(){ System.out.println("num1="+this.num1); System.out.println("num2="+this.num2); }}classCccc{ publicstaticvoidmain(Stringargs[]){ CaaamyCaaa=newCaaa(); CbbbmyCbbb=newCbbb(); myCbbb.show(); CaaamCaaa=newCaaa(2,2); CbbbmCbbb=newCbbb(); mCaaa.show(); }}运行结果如下图所示:4、设计一个类,内含一个方法可以判别输入的值为奇数还是偶数,如果为奇数就输出“此数为奇数”,反之若为偶数就输出“此数为偶数”。classPD{ publicintx; voidM(intx){ if(x%2==0) System.out.println(x+"为偶数"); else System.out.println(x+"为奇数"); }}publicclassPDJO{ publicstaticvoidmain(Stringargs[]){ PDx1=newPD(); x1.M(32); }}运行结果如下图所示:实训分析总结:1、什么是类?请写出定义类的格式。答:类是组成Java程序的基本要素,也是Java中重要的引用数据类型。类封装了一类对象的状态属性和行为方法。[修饰符]class类名{……//成员变量声明……//成员方法声明}2、如何创建一个类和该类的对象?答:类名引用变量;引用变量名=new类名([参数表]);3、如何使用类的成员变量和方法?答:引用变量名.成员变量名引用变量名.成员方法名([参数表])4、什么是方法?答:方法是来实现对象行为的。5、什么是继承?答:在Java中继承可以实现代码的复用。6、什么是封装?答:把一系列具有相同特征的属性放在一个对象,组成的这个对象的过程就叫做封装。实训四简单计算器模拟实训目的:1、熟练掌握图形用户界面的设计和各组件的应用2、能够处理一般事件的响应实训内容:1、设计一个窗口,内含一个按钮,当按下此按钮的时候,窗口的颜色会从原来的白色变成其他你所设置的颜色。importjava.awt.*;importjavax.swing.*;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;publicclassTestColorextendsMouseAdapter{Panelp1;//定义Buttonb1;Framef;CardLayoutClayout=newCardLayout();publicvoidcreate(){//创建create方法b1=newButton("蓝色");//变色按钮p1=newPanel();//面板f=newFrame("testCardLayout");p1.add(b1);//添加按钮到面板中p1.setBackground(Color.WHITE);//设置背景为白色p1.setVisible(true);b1.addMouseListener(this);//添加鼠标事件监听器f.setLayout(newFlowLayout());//设置面板的布局方式f.add(p1);//将面板添加到框架中f.setSize(200,200);f.setVisible(true);}publicstaticvoidmain(Stringargs[]){TestColortc=newTestColor();//建立窗口tc.create();//调用creat方法}publicvoidmousePressed(MouseEvente){//创建mousePressed方法if(e.getSource()==b1){//当方法获取鼠标事件的资源为b1时,框架背景色变为蓝色 f.setBackground(Color.BLUE);}}}运行结果如下图所示:点击后变为蓝色2、设计一个包含有文本框和标签的窗口,在文本框中输入一段文字,按回车后,将该段文字内容加入到标签中显示。importjava.awt.*;importjavax.swing.*;importjava.awt.event.KeyAdapter;importjava.awt.event.KeyEvent;publicclassTest4_2{ publicstaticvoidmain(String[]args){ JFramejf=newJFrame(); JPaneljp=newJPanel(); finalJLabeljl=newJLabel(); finalJTextFieldjtf=newJTextField(); jf.add(jp); jp.setLayout(newGridLayout(2,1)); jp.add(jl); jp.add(jtf); jtf.addKeyListener(newKeyAdapter(){ publicvoidkeyPressed(KeyEvente){ if(e.getKeyCode()==KeyEvent.VK_ENTER){ jl.setText(jtf.getText()); } } }); jf.setSize(300,300); jf.setVisible(true); }}运行结果如下图所示:3、每一个Windows版本都提供了“计算器”应用程序,可以在附件里打开它,利用AWT组件创建计算器。publicclassJisuanextendsJFrameimplementsActionListener{privateJTextFieldreasult;privateJButtonbt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9,bt0,btAC,btAdd,btSub,/*btcheng,btchu,*/btReasult,btD,btCancel;privatebooleanadd,sub,end,s,c;privateStringstr;privatedoublenum1,num2;publicJisuan(){JPanelp1=newJPanel();JPanelp2=newJPanel();JPanelp3=newJPanel();btCancel=newJButton("Cancel");btCancel.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventee){System.exit(0);}});p3.add(btCancel);//JPanelp4=newJPanel();//JPanelp5=newJPanel();//reasult.setBorder(tb);reasult=newJTextField("0",20);reasult.setEditable(false);reasult.setHorizontalAlignment(JTextField.RIGHT);reasult.setForeground(Color.BLUE);p1.add(reasult);bt0=newJButton("0");bt0.addActionListener(this);bt1=newJButton("1");bt1.addActionListener(this);bt2=newJButton("2");bt2.addActionListener(this);bt3=newJButton("3");bt3.addActionListener(this);bt4=newJButton("4");bt4.addActionListener(this);bt5=newJButton("5");bt5.addActionListener(this);bt6=newJButton("6");bt6.addActionListener(this);bt7=newJButton("7");bt7.addActionListener(this);bt8=newJButton("8");bt8.addActionListener(this);bt9=newJButton("9");bt9.addActionListener(this);btD=newJButton(".");btD.addActionListener(this);btAC=newJButton("AC");btAC.addActionListener(this);btAdd=newJButton("+");btAdd.addActionListener(this);btSub=newJButton("-");btSub.addActionListener(this);/*btcheng=newJButton("*");btcheng.addActionListener(this);btchu=newJButton("/");btchu.addActionListener(this);*/btReasult=newJButton("=");btReasult.addActionListener(this);p2.add(bt1);p2.add(bt2);p2.add(bt3);p2.add(bt4);p2.add(bt5);p2.add(bt6);p2.add(bt7);p2.add(bt8);p2.add(bt9);p2.add(bt0);p2.add(btD);p2.add(btAC);p2.add(btAdd);p2.add(btSub);/*p2.add(btcheng);p2.add(btchu);*/p2.add(btReasult);p2.setLayout(newGridLayout(5,3));add(p1,BorderLayout.NORTH);add(p2,BorderLayout.CENTER);add(p3,BorderLayout.SOUTH);}第二段:publicvoidactionPerformed(ActionEvente){if(e.getSource()==bt1)num(1);elseif(e.getSource()==bt2)num(2);elseif(e.getSource()==bt3)num(3);elseif(e.getSource()==bt4)num(4);elseif(e.getSource()==bt5)num(5);elseif(e.getSource()==bt6)num(6);elseif(e.getSource()==bt7)num(7);elseif(e.getSource()==bt8)num(8);elseif(e.getSource()==bt9)num(9);elseif(e.getSource()==bt0)num(0);elseif(e.getSource()==btAdd){sign(1);btD.setEnabled(true);}elseif(e.getSource()==btSub){sign(2);btD.setEnabled(true);}/*elseif(e.getSource()==btcheng){sign(3);btD.setEnabled(true);}elseif(e.getSource()==btchu){sign(4);btD.setEnabled(true);}*/elseif(e.getSource()==btAC){btD.setEnabled(true);reasult.setText("0");}elseif(e.getSource()==btD){str=reasult.getText();str+=".";reasult.setText(str);btD.setEnabled(false);}elseif(e.getSource()==btReasult){btD.setEnabled(true);num2=Double.parseDouble(reasult.getText());if(add){num1=num1+num2;}elseif(sub){num1=num1-num2;}//elseif(cheng){num1=num1*num2;}// else(chu){num1=num1/num2;};reasult.setText(String.valueOf(num1));end=true;}}运行结果如下图所示:实训分析总结:1、什么是布局管理器,它有什么用?答:在实际编程中,我们每设计一个窗体,都要往其中添加若干组件。为了管理好这些组件的布局,我们就需要使用布局管理器2、说明文本区和文本框的主要不同点。答:文本区可以输入多行文字,文本框只能输入单行文字。实训四简单网页设计、学生信息管理系统实训目的:1、了解一些简单的网页设计的代码2、分小组完成学生信息管理系统,加强团队合作的意识,充分发挥学生团队作战的能力。实训内容:1、简单网页设计<html><head><title>框架集</title></head><framesetrows="*"cols="238,533"><framesrc="Untitled-7.html"/><framesetcols="266,267"><framesrc="UntitledFrame-2.html"/><framesrc="UntitledFrame-3.html"/></frameset></frameset><noframes><body></body></noframes></html>结果如图所示:2、学生管理系统的设计publicvoidactionPerformed(ActionEvente){if(e.getSource()==btn1){//当选择查询时的事件处理过程labf.setText("请选择按学号或按姓名查询");dlg.setLocation(200,100);dlg.setVisible(true);}if(e.getSource()==btn2){//当选择修改时的事件处理过程labf.setText("请输入要修改的学号或姓名");dlg.setLocation(80,30);txt1.setEditable(true);strno=txt1.getText();txt2.setText("");dlg.add(labf2);labf2.setText("修改完成按保存按钮");txt2.setEditable(false);dlg.setVisible(true);try{pstmt.setString(1,strno);rs=pstmt.executeQuery();}catch(Exceptionee){ee.printStackTrace();}}if(e.getSource()==ok){//当选择保存时的事件处理过程modi();initTable();}if(e.getSource()==btn3){//选择退出时的事件处理过程dlg.dispose();try{rs.close();pstmt.close();Connect12.close();}catch(Exceptionee){ee.printStackTrace();}System.exit(0);}if(e.getSource()==but1){strno=txt1.getText();strname=txt2.getText();System.out.println("str1"+strno);System.out.println("str2"+strname);dlg.dispose();search();}if(e.getSource()==but2){dlg.dispose();initTable();}}voidinitTable(){//本方法完成数据模型的数据添加//dtm.setRowCount(0);//本语句可用来清空模型中的数据try{rs.beforeFirst();while(rs.next()){Vectorv1=newVector();//建立行向量for(inti=1;i<=title.size();i++) v1.addElement(rs.getString(i));//将当前记录的各列添加到行向量 dtm.addRow(v1);//将行向量添加到数据模型}}catch(SQLExceptione){e.printStackTrace();}dtm.fireTableStructureChanged();//通知所的listener表格的结构已改变}voidinitDialog(){//创建一个初始化的对话框,做为各功能按钮的弹出式窗口bgp.add(radiostrno);bgp.add(radiostrname);radiostrno.addItemListener(this);radiostrname.addItemListener(this);dlg.setLayout(newFlowLayout(FlowLayout.CENTER,10,10));dlg.add(labf);dlg.add(radiostrno);dlg.add(txt1);dlg.add(radiostrname);dl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论