J2SE编程技术实验指导书.docx_第1页
J2SE编程技术实验指导书.docx_第2页
J2SE编程技术实验指导书.docx_第3页
J2SE编程技术实验指导书.docx_第4页
J2SE编程技术实验指导书.docx_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

J2SE编程技术实验指导书使用专业:计算机实验一、J2SE开发环境的安装与配置一、 实验目的:掌握JDK和IDE的安装及使用 二、实验要求: 熟悉集成环境,通过设计一个简单的类来完成编码编译及运行的全过程。三、实验原理 java 一门是面向对象高级程序设计语言,源程序由一个或多个类组成,类是由属性和方法组成。Java编译器将java源程序编译成中间的字节码,再由java虚拟机(JVM)转化成可由计算机执行的二进制码,实现一次编写,多次运行的效果。 java的源程序的扩展名为.java,通过javac filename.java命令将源文件编译成 filename. class 文件,通过java filename 命令运行程序。 Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工具。四、实验内容1、安装JDK 2、编写程序,掌握eclipse 的使用 程序1:在控制台输出自己的学生信息 程序2:教科书程序设计题第2题五、实验步骤 (1)双击打开eclispe (2)设置工作路径(3)建立java工程(4)新建java类(5)编写源代码(6)运行程序,记录运行结果六、实验记录与小结 打印源码及运行结果实验二、JAVA继承和多态 一、实验目的掌握java 程序语言的继承相关概念和实现方法掌握JAVA语言多态的相关概念及实现方法 二、实验要求: 通过编程体现JAVA的继承和多态特性三、实验原理 Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。 多态性是指允许不同类的对象对同一消息作出响应。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。多态有两种表现形式:重载和覆盖四、实验内容 编写一个程序,计算多种几何图形的周长和面积(如矩形,三角形,圆形等)五、实验步骤 (1)编写基类形状类,定义计算周长和面积方法 (2)编写多个具体形状的子类,改写父类方法 (3)编写使用者类。六、实验记录与小结 打印源码及运行结果参考程序: import java.util.*;import java.io.*;abstract class shapepublic abstract double getArea();public abstract double getPer();public abstract void input();class rectangle extends shapedouble weight,height;public rectangle()public rectangle(double weight,double height)this.weight=weight;this.height=height;public double getArea()return weight*height;public double getPer()return (weight+height)*2;public void input()Scanner sc2=new Scanner(System.in);System.out.print(请输入长:);weight=sc2.nextDouble();System.out.print(请输入宽:);height=sc2.nextDouble(); class circle extends shapefinal double PI=3.14;double r;public circle()public circle(double r)this.r=r;public double getArea()return PI*r*r;public double getPer()return 2*PI*r;public void input()Scanner sc1=new Scanner(System.in);System.out.print(请输入半径:);r=sc1.nextDouble();public class exp2 public static void main(String args) throws IOException String si,s2, temp;BufferedReader br;shape s=new shape2;s0=new rectangle();s1=new circle(); br=new BufferedReader(new InputStreamReader(System.in);System.out.print(请输入要求的图形(circle rectangle)q表示 退出 :); s2=br.readLine();while(!s2.equals(q)for(int i=0;i80);stmt.executeUpdate(update stu set grade=grade+10 where sno=6);5、处理结果while(rs.next()System.out.printf(%dt%st%st%st%dn,rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getInt(5);六、实验结论import java.sql.*;class access public static void main(String arg)Connection con=null;tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);/con=DriverManager.getConnection(jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=f:db2.mdb); con=DriverManager.getConnection(jdbc:odbc:xuesheng);Statement stmt = con.createStatement(); ResultSet rs=stmt.executeQuery(select * from stu); System.out.println(当前表内容为:n);System.out.println(学号t姓名t性别t年龄t成绩);while(rs.next()System.out.printf(%dt%st%st%st%dn,rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getInt(5);/删除学号为50的学生stmt.executeUpdate(delete from stu where sno=50);System.out.println(学号t姓名t性别t年龄t成绩); ResultSet rs=stmt.executeQuery(select * from stu);while(rs.next()System.out.printf(%dt%st%st%st%dn,rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getInt(5);/列出成绩大于80的学生 ResultSet rs=stmt.executeQuery(select * from stu where grade80);while(rs.next()System.out.printf(%dt%st%st%st%dn,rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getInt(5);/6号学生成绩增加10stmt.executeUpdate(update stu set grade=grade+10 where sno=6);ResultSet rs=stmt.executeQuery(select * from stu);while(rs.next()System.out.printf(%dt%st%st%st%dn,rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getInt(5);rs.close();stmt.close();con.close();catch (Exception e) e.printStackTrace();实验八 java网络编程一、实验目的:(1)掌握客户端套接字(2)掌握服务端套接字(3)掌握套接字通信原理二、实验要求: 编程实现两条主机的通信三、实验原理一个典型的客户机服务器的对话过程如下1.服务器监听指定端口的输入2.客户机发出一个请求3.服务器收到这个请求4.服务器处理这个请求,并把结果返回给客户机5.客户机收到结果,并做出相应处理四、实验内容:(1)编写程序实现客户和服务器的通信,要求从服务器传送信息,客户接受并且显示出来。主要仪器设备:配备有Java集成环境的PC机。五、实验步骤 客户端(socket) 过程:绑定接口,主机,建立连接 socket = new Socket(server, port); 得到输入流,输出流和服务交换数据写数据(发送) PrintWriter os=new PrintWriter(socket.getOutputStream(); os.println(line); 读数据(接收) BufferedReader is=new BufferedReader(new InputStreamReader (socket.getInputStream(); is.readLine() 完成后 :socket.close(); os.close(); is.close()服务器端:SeverSocket过程: 绑定端口, 建立一个SeverSocket 对象 server=new ServerSocket(4700); 等待客户端的请求: socket=server.accept(); 建立输入流,输出流和客户端交换数据 写数据(发送) PrintWriter os=new PrintWriter(socket.getOutputStream(); os.println(line); 读数据(接收) BufferedReader is=new BufferedReader(new InputStreamReader (socket.getInputStream(); is.readLine() 完成后 :socket.close(); os.close(); is.close()六、实验小结参考程序客户端import java.io.*;import .*;public class Client /* * param args */public static void main(String args) trySocket client=new Socket(,5000);BufferedReader sin=new BufferedReader(new InputStreamReader(System.in);BufferedReader is=new BufferedReader(new InputStreamReader(client.getInputStream();PrintWriter os=new PrintWriter(client.getOutputStream();String cmsg,smsg;cmsg=sin.readLine();while(!cmsg.equals(bye)os.println(cmsg);os.flush();System.out.println(me + cmsg);smsg=is.readLine();if (smsg=null) break;System.out.println(server; +smsg);cmsg=sin.readLine();System.out.println(over);os.close();is.close();client.close();catch (IOException e) System.out.println(err); 服务器端import .*;import java.io.*;public class Server static int clientNum=1;public static void main (String args)throws IOException ServerSocket serversocket=null; try serversocket=new ServerSocket(5000); System.out.println(power on the server); catch (IOException e) System.out.println(err); while (true) ServerThread st=new ServerThread(serversocket.accept(),clientNum ); st.start(); clientNum+; class ServerThread extends ThreadSocket server=null;int counter;public ServerThread(Socket socket,int num)server=socket;counter=num;public void run()tryString msg;BufferedReader sin=new BufferedReader(new InputStreamReader(System.in);BufferedReader is=new BufferedReader(new InputStreamReader(server.getInputStream();PrintWriter os=new PrintWriter(server.getOutputStream();String cmsg;cmsg=is.readLine();System.out.println(client+counter+:+cmsg);msg=sin.readLine();

温馨提示

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

评论

0/150

提交评论