《计算机专业JAVa 方面实习报告.docx》由会员分享,可在线阅读,更多相关《计算机专业JAVa 方面实习报告.docx(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机专业JAVa 方面实习报告 学院 Java程序设计 教学实习报告 部 门: 专 业: 班 级: 姓 名: 指导老师: Java程序设计教学实习报告 一、实习时间: 年 月 日至 年 月 日 二、实习地点: 三、实习目的 1、驾驭搭建Java开发环境的方法; 2、通过团队合作,提高沟通、沟通实力,培育团队合作精神; 3、严格根据Java语言编写规约编写代码,养成遵守规约的习惯,增加编码质量的意识; 4、老师面对对象程序实例的剖析,以及实际操作,理解面对对象编程的理念,并娴熟编写程序; 5、驾驭Java程序的调试方法; 四、实习内容及方法 实训1 相关环境搭建 1、实训目的: 1)、熟识Ja
2、va语言的程序开发环境 2)、理解Java两类程序的运行机制。 2、实训内容: JDK开发环境 第一步:下载。从学校网站上找:ftp:/10.1.1.16,在里面找编程软件。 其次步:安装jdk。安装在D盘的根书目下面。 第三步:安装好后,选择“起先”“运行”吩咐,在打开的“运行”窗口中输入“cmd”吩咐并“确定”。在打开的吩咐行窗口中,分别执行java和javac吩咐。第四步:查看操作系统环境变量。 第五步:设置环境变量及path环境变量的作用和设置。 1 编辑源文件 文本编辑 import java.io.*; public cla HelloWorld1 public static vo
3、id main(String arg) System.out.println(Hello World!); 运行结果如下图所示: 实训2Java基础-限制语句运用实例 一、实训目的: 1、娴熟驾驭Java语言中的三种基本的流程限制 2、能够读懂一般流程限制的实例 3、理解数组的概念 4、驾驭数组的定义方法 5、驾驭数组的应用 二、实训内容: 1、随机输入3个数,要求按降序排列。 import java.io.*; public cla jiangxu public static void main(String args) int x,y,z; x=(int)(Math.random()*10
4、0); y=(int)(Math.random()*100); z=(int)(Math.random()*100); if(xy) if(yz) System.out.println(x);System.out.println(y);System.out.println(z); else if(xz) System.out.println(x);System.out.println(z);System.out.println(y); elseSystem.out.println(z);System.out.println(x);System.out.println(y); if(x if(z
5、 else if(z 2、编写程序,用循环语句列出1到10的阶乘值。 public cla jiecheng public static void main(String args) int i; int sum=1; for(i=1;i sum*=i; System.out.println(+sum); 结果如下图所示: 3、编写程序显示一年的月份。月份要保存在数组中。 public cla yuefen public static void main(String arg) int b=new int12; for(int a=1;a System.out.println(一年中第+a+个
6、月是+a+月份); 结果如下图所示: 4、定义一个二维数组,从键盘输入数据,要求求出最大值元素、最小值元素。 public cla MaxMin public static void main(String args) int x=1,9,6,12,10,21,22,13,8,15; int max=0; int min=0; for(int i=0;i (三)实训分析总结 1、三种循环语句的数据流程图如何执行? 2、三种循环语句的语法格式。 while循环语句是当型结构,它的语法格式是: initalization While(loop-condition) Body; iteration;
7、 for循环语句是当型结构, 在几种循环语句的运用中最为敏捷,语法格式是: for(initialization;loop-condition;iteration) body; break语句的作用是终止包含break语句的程序块,语法格式为: breaklabel 3、什么是数组元素,数组下标? 数组是由相同的数据类型的数据类型按依次组成的数据集合。数据中的每个数据元素可以用一个统一的数组名和下标来唯一地确定。 数组分为一维数组和多维数组; 4、数组的定义形式(声明,空间的安排)。 Java中数组的声明格式为: Type arrayName;或typearrayName; 其中type(数据
8、类型)可以为java中随意的数据类型,包括基本数据类型和对象类型,arrayName(数组明)为一个合法的标识符,指明该变量是一个数组类型变量。 数组的空间安排: Java在数组的声明时并对不为数组元素安排内存,因此在中不用指出数组中元素的个数,既数组长度。格式: arrayName=new typearraySize;其中arraySize指明数组长度。 实训3 类的封装、继承与多态性 实训目的: 1、理解类、封装、继承多态的概念。 2、驾驭类的对象的创建和运用。 3、理解方法的概念。 4、驾驭方法的调用,参数的传递。 5、娴熟驾驭类的继承。 实训内容: 1、编写程序,给定圆的半径和高度,计
9、算圆柱体的体积,利用引用对象方法的形式表示。 cla circle double TJ(double r,double h) return 3.14*r*r*h; public cla yztj public static void main(String args) double r,h; circle c=new circle(); System.out.println(圆柱体积为:+c.TJ(12,5); 运行结果如下图所示: 2、试设计一个Calculator类,并完成下列的各方法的程序设计: 定义add(a,b)方法,用来计算两数之和。 定义mul(a,b)方法,用来计算两数的乘积。
10、 定义sub(a,b)方法,用来计算两数之差。 定义div(a,b)方法,用来计算a/b。 cla Calculator int a; int b; Calculator(int a,int b) this.a=a; this.b=b; int add() return a+b; int mul() return a*b; int sub() return a/b; public static void main(String args) Calculator c1=new Calculator(12,13); System.out.println(add=+c1.add(); System.
11、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(int a,int
12、b),它可用来把num1赋值为a,把num2赋值为b。 (e)、在main()方法里编写程序代码,测试(c)和(d)的结果。 cla Caaa public int num1; public int num2; public Caaa(int a,int b) this.num1=a; this.num2=b; public Caaa() this.num1=1; this.num2=1; public void show() System.out.println(num1=+this.num1); System.out.println(num2=+this.num2); cla Cbbb e
13、xtends Caaa public void set_num() System.out.println(num1=+this.num1); System.out.println(num2=+this.num2); cla Cccc public static void main(String args) Caaa myCaaa=new Caaa(); Cbbb myCbbb=new Cbbb(); myCbbb.show(); Caaa mCaaa=new Caaa(2,2); Cbbb mCbbb=new Cbbb(); mCaaa.show(); 运行结果如下图所示: 4、设计一个类,内
14、含一个方法可以判别输入的值为奇数还是偶数,假如为奇数就输出“此数为奇数”,反之若为偶数就输出“此数为偶数”。 cla PD public int x; void M(int x) if(x%2=0) System.out.println(x+为偶数); else System.out.println(x+为奇数); public cla PDJO public static void main(String args) PD x1=new PD(); x1.M(32); 运行结果如下图所示: 实训分析总结: 1、什么是类?请写出定义类的格式。 答:类是组成Java程序的基本要素,也是Java中
15、重要的引用数据类型。类封装了一类对象的状态属性和行为方法。 修饰符cla类名 /成员变量声明 /成员方法声明 2、如何创建一个类和该类的对象? 答:类名 引用变量; 引用变量名=new 类名(参数表); 3、如何运用类的成员变量和方法? 答:引用变量名.成员变量名 引用变量名.成员方法名(参数表) 4、什么是方法? 答:方法是来实现对象行为的。 5、什么是继承? 答:在Java中继承可以实现代码的复用。 6、什么是封装? 答:把一系列具有相同特征的属性放在一个对象,组成的这个对象的过程就叫做封装。 实训四 简洁计算器模拟 实训目的: 1、娴熟驾驭图形用户界面的设计和各组件的应用 2、能够处理一
16、般事务的响应 实训内容: 1、设计一个窗口,内含一个按钮,当按下此按钮的时候,窗口的颜色会从原来的白色变成其他你所设置的颜色。 import java.awt.*; import javax.swing.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public cla TestColor extends MouseAdapter Panel p1;/定义 Button b1; Frame f; CardLayout Clayout=new CardLayout(); public void c
17、reate()/创建create方法 b1=new Button(蓝色);/变色按钮 p1=new Panel();/面板 f=new Frame(test CardLayout); p1.add(b1);/添加按钮到面板中 p1.setBackground(Color.WHITE);/设置背景为白色 p1.setVisible(true); b1.addMouseListener(this);/添加鼠标事务监听器 f.setLayout(new FlowLayout();/设置面板的布局方式 f.add(p1);/将面板添加到框架中 f.setSize(200,200); f.setVisi
18、ble(true); public static void main(String args) TestColor tc=new TestColor(); /建立窗口 tc.create();/调用creat方法 public void mousePreed(MouseEvent e)/创建mousePreed方法 if(e.getSource()=b1)/当方法获得鼠标事务的资源为b1时,框架背景色变为蓝色 f.setBackground(Color.BLUE); 运行结果如下图所示: 点击后变为蓝色 2、设计一个包含有文本框和标签的窗口,在文本框中输入一段文字,按回车后,将该段文字内容加入
19、到标签中显示。 import java.awt.*; import javax.swing.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; public cla Test4_2 public static void main(String args) JFrame jf=new JFrame(); JPanel jp=new JPanel(); final JLabel jl=new JLabel(); final JTextField jtf=new JTextField(); jf.add(jp);
20、jp.setLayout(new GridLayout(2,1); jp.add(jl); jp.add(jtf); jtf.addKeyListener(new KeyAdapter() public void keyPreed(KeyEvent e) if(e.getKeyCode()=KeyEvent.VK_ENTER) jl.setText(jtf.getText(); ); jf.setSize(300,300); jf.setVisible(true); 运行结果如下图所示: 3、每一个Windows版本都供应了“计算器”应用程序,可以在附件里打开它,利用AWT组件创建计算器。 p
21、ublic cla Jisuan extends JFrame implements ActionListener private JTextField reasult; private JButton bt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9,bt0, btAC,btAdd,btSub,/*btcheng,btchu,*/btReasult,btD,btCancel; private boolean add,sub,end,s,c; private String str; private double num1,num2; public Jisuan() JPa
22、nel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel(); btCancel=new JButton(Cancel); btCancel.addActionListener(new ActionListener() public void actionPerformed(ActionEvent ee) System.exit(0); ); p3.add(btCancel); /JPanel p4=new JPanel(); /JPanel p5=new JPanel(); /reasult.setBorder(tb)
23、; reasult =new JTextField(0,20); reasult.setEditable(false); reasult.setHorizontalAlignment(JTextField.RIGHT); reasult.setForeground(Color.BLUE); p1.add(reasult); bt0=new JButton(0); bt0.addActionListener(this); bt1=new JButton(1); bt1.addActionListener(this); bt2=new JButton(2); bt2.addActionListen
24、er(this); bt3=new JButton(3); bt3.addActionListener(this); bt4=new JButton(4); bt4.addActionListener(this); bt5=new JButton(5); bt5.addActionListener(this); bt6=new JButton(6); bt6.addActionListener(this); bt7=new JButton(7); bt7.addActionListener(this); bt8=new JButton(8); bt8.addActionListener(thi
25、s); bt9=new JButton(9); bt9.addActionListener(this); btD=new JButton(.); btD.addActionListener(this); btAC=new JButton(AC); btAC.addActionListener(this); btAdd=new JButton(+); btAdd.addActionListener(this); btSub=new JButton(-); btSub.addActionListener(this); /*btcheng=new JButton(*); btcheng.addAct
26、ionListener(this); btchu=new JButton(/); btchu.addActionListener(this); */ btReasult=new JButton(=); 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.
27、add(btSub);/*p2.add(btcheng); p2.add(btchu);*/p2.add(btReasult); p2.setLayout(new GridLayout(5,3); add(p1,BorderLayout.NORTH); add(p2,BorderLayout.CENTER); add(p3,BorderLayout.SOUTH); 其次段: public void actionPerformed(ActionEvent e) if(e.getSource()=bt1) num(1); else if(e.getSource()=bt2) num(2); els
28、e if(e.getSource()=bt3) num(3); else if(e.getSource()=bt4) num(4); else if(e.getSource()=bt5) num(5); else if(e.getSource()=bt6) num(6); else if(e.getSource()=bt7) num(7); else if(e.getSource()=bt8) num(8); else if(e.getSource()=bt9) num(9); else if(e.getSource()=bt0) num(0); else if(e.getSource()=b
29、tAdd) sign(1); btD.setEnabled(true); else if(e.getSource()=btSub) sign(2); btD.setEnabled(true); /*else if(e.getSource()=btcheng) sign(3); btD.setEnabled(true); else if(e.getSource()=btchu) sign(4); btD.setEnabled(true); */ else if(e.getSource()=btAC) btD.setEnabled(true); reasult.setText(0); else i
30、f(e.getSource()=btD) str=reasult.getText(); str+=.; reasult.setText(str); btD.setEnabled(false); else if(e.getSource()=btReasult) btD.setEnabled(true); num2=Double.parseDouble(reasult.getText(); if(add)num1=num1 + num2; else if(sub)num1=num1 - num2; /else if(cheng)num1=num1*num2; / else (chu)num1=nu
31、m1/num2; reasult.setText(String.valueOf(num1); end=true; 运行结果如下图所示: 实训分析总结: 1、什么是布局管理器,它有什么用? 答:在实际编程中,我们每设计一个窗体,都要往其中添加若干组件。为了管理好这些组件的布局,我们就须要运用布局管理器 2、说明文本区和文本框的主要不同点。 答:文本区可以输入多行文字,文本框只能输入单行文字。 实训四 简洁网页设计、学生信息管理系统 实训目的: 1、了解一些简洁的网页设计的代码 2、分小组完成学生信息管理系统,加强团队合作的意识,充分发挥学生团队作战的实力。 实训内容: 1、简洁网页设计 框架集 计算机专业JAVa 方面实习报告 实习报告 计算机方面 计算机专业实习报告 计算机专业实习报告 计算机专业实习报告 计算机专业 实习报告 计算机专业实习报告 计算机专业实习报告 计算机专业实习报告 计算机专业实习报告 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第20页 共20页第 20 页 共 20 页第 20 页 共 20 页第 20 页 共 20 页第 20 页 共 20 页第 20 页 共 20 页第 20 页 共 20 页第 20 页 共 20 页第 20 页 共 20 页第 20 页 共 20 页第 20 页 共 20 页