欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      Java程序設(shè)計(jì)實(shí)驗(yàn)2

      時(shí)間:2019-05-12 11:12:31下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《Java程序設(shè)計(jì)實(shí)驗(yàn)2》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《Java程序設(shè)計(jì)實(shí)驗(yàn)2》。

      第一篇:Java程序設(shè)計(jì)實(shí)驗(yàn)2

      學(xué) 生 實(shí) 驗(yàn) 報(bào) 告 冊(cè)

      課程名稱:

      學(xué)生學(xué)號(hào):

      所屬院部:

      (理工類)

      專業(yè)班級(jí):

      學(xué)生姓名:

      指導(dǎo)教師: ——20 學(xué)年 第 學(xué)期

      金陵科技學(xué)院教務(wù)處制

      實(shí)驗(yàn)報(bào)告書(shū)寫(xiě)要求

      實(shí)驗(yàn)報(bào)告原則上要求學(xué)生手寫(xiě),要求書(shū)寫(xiě)工整。若因課程特點(diǎn)需打印的,標(biāo)題采用四號(hào)黑體,正文采用小四號(hào)宋體,單倍行距。紙張一律采用A4的紙張。

      實(shí)驗(yàn)報(bào)告書(shū)寫(xiě)說(shuō)明

      實(shí)驗(yàn)報(bào)告中實(shí)驗(yàn)?zāi)康暮鸵?、?shí)驗(yàn)儀器和設(shè)備、實(shí)驗(yàn)內(nèi)容與過(guò)程、實(shí)驗(yàn)結(jié)果與分析這四項(xiàng)內(nèi)容為必需項(xiàng)。教師可根據(jù)學(xué)科特點(diǎn)和實(shí)驗(yàn)具體要求增加項(xiàng)目。

      填寫(xiě)注意事項(xiàng)

      (1)細(xì)致觀察,及時(shí)、準(zhǔn)確、如實(shí)記錄。(2)準(zhǔn)確說(shuō)明,層次清晰。

      (3)盡量采用專用術(shù)語(yǔ)來(lái)說(shuō)明事物。

      (4)外文、符號(hào)、公式要準(zhǔn)確,應(yīng)使用統(tǒng)一規(guī)定的名詞和符號(hào)。(5)應(yīng)獨(dú)立完成實(shí)驗(yàn)報(bào)告的書(shū)寫(xiě),嚴(yán)禁抄襲、復(fù)印,一經(jīng)發(fā)現(xiàn),以零分論處。

      實(shí)驗(yàn)報(bào)告批改說(shuō)明

      實(shí)驗(yàn)報(bào)告的批改要及時(shí)、認(rèn)真、仔細(xì),一律用紅色筆批改。實(shí)驗(yàn)報(bào)告的批改成績(jī)采用五級(jí)記分制或百分制,按《金陵科技學(xué)院課堂教學(xué)實(shí)施細(xì)則》中作業(yè)批閱成績(jī)?cè)u(píng)定要求執(zhí)行。

      實(shí)驗(yàn)報(bào)告裝訂要求

      實(shí)驗(yàn)批改完畢后,任課老師將每門(mén)課程的每個(gè)實(shí)驗(yàn)項(xiàng)目的實(shí)驗(yàn)報(bào)告以自然班為單位、按學(xué)號(hào)升序排列,裝訂成冊(cè),并附上一份該門(mén)課程的實(shí)驗(yàn)大綱。

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)項(xiàng)目名稱: 面向?qū)ο缶幊虒?shí)驗(yàn) 實(shí)驗(yàn)學(xué)時(shí): 8 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 批改教師: 批改時(shí)間:

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)1 面向?qū)ο缶幊虒?shí)驗(yàn)

      一、實(shí)驗(yàn)?zāi)康暮鸵?/p>

      (1)理解Java概念、掌握J(rèn)DK環(huán)境配置(2)熟悉Java開(kāi)發(fā)過(guò)程

      (3)掌握J(rèn)ava面向?qū)ο缶幊袒A(chǔ):封裝、繼承、多態(tài)(4)掌握J(rèn)ava接口編程,理解開(kāi)發(fā)模式

      二、實(shí)驗(yàn)儀器和設(shè)備

      奔騰以上個(gè)人計(jì)算機(jī),windows操作系統(tǒng)。

      配置好JDK環(huán)境,安裝集成開(kāi)發(fā)環(huán)境(Eclipse)

      三、實(shí)驗(yàn)內(nèi)容與過(guò)程

      1、JDK環(huán)境配置

      2、面向?qū)ο蟮姆庋b性

      范例:設(shè)計(jì)一個(gè)表示學(xué)生的類,里面有學(xué)生的三項(xiàng)成績(jī):計(jì)算機(jī)成績(jī)、數(shù)學(xué)成績(jī)、英語(yǔ)成績(jī)。要求可以求總分、平均分、最高分、最低分,并且可以輸出一個(gè)學(xué)生的完整信息。代碼如下: class Student{ private String name;private int age;private float english;private float computer;private float math;public Student(){} public Student(String n,int a,float e,float c,float m){

      this.setName(n);

      this.setAge(a);

      this.setEnglish(e);

      this.setComputer(c);

      this.setMath(m);} public float sum(){

      return english + computer + math;} public float avg(){

      return this.sum()/ 3;} public float max(){

      float max = computer>math?computer:math;

      max = max>english?max:english;

      return max;} public float min(){

      float min = computer

      min = min

      return min;

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      } public String getInfo(){

      return “學(xué)生信息: n” +

      “t|-姓名:” + this.getName()+ “n” +

      “t|-年齡:” + this.getAge()+ “n” +

      “t|-數(shù)學(xué)成績(jī):” + this.getMath()+ “n” +

      “t|-英語(yǔ)成績(jī):” + this.getEnglish()+ “n” +

      “t|-計(jì)算機(jī)成績(jī):” + this.getComputer();} public void setName(String n){

      name = n;} public void setAge(int a){

      age = a;} public void setEnglish(float e){

      english = e;} public void setComputer(float c){

      computer = c;} public void setMath(float m){

      math = m;} public String getName(){

      return name;} public int getAge(){

      return age;} public float getEnglish(){

      return english;} public float getComputer(){

      return computer;} public float getMath(){

      return math;} } public class ExecDemo{ public static void main(String args[]){

      Student stu = new Student(“張三”,30,89.0f,91.0f,87.0f);

      System.out.println(“總分:” + stu.sum());

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      }

      } System.out.println(“平均分:” + stu.avg());System.out.println(“最高分:” + stu.max());System.out.println(“最低分:” + stu.min());System.out.println(stu.getInfo());對(duì)照范例寫(xiě)出如下題目:

      (1)編寫(xiě)并測(cè)試一個(gè)代表地址的Address類,包括以下的屬性:國(guó)家、省份、城市、街道、郵編。

      可以從此地址類中得到一個(gè)完整的地址信息。

      (2)定義并測(cè)試一個(gè)代表員工的Employee類。它的屬性包括“員工姓名”、“員工號(hào)碼”、“員工基本薪水”,它的方法包括“構(gòu)造方法”、“獲取員工姓名”、“獲取員工號(hào)碼”、“獲取員工基本薪水”、“設(shè)置員工姓名”、“設(shè)置員工號(hào)碼”、“設(shè)置員工基本薪水”、所有員工信息的輸出getInfo。(3)、定義一個(gè)圓形類,可以返回圓的面積與周長(zhǎng)。

      class Circle{

      成員變量 半徑 r

      構(gòu)造方法

      成員函數(shù) 設(shè)置和獲取 半徑

      計(jì)算周長(zhǎng)

      計(jì)算面積

      所有信息輸出 } 定義一個(gè)矩形類,返回矩形的面積與周長(zhǎng)(4)、思考設(shè)計(jì):一個(gè)人有一本書(shū),一本書(shū)屬于一個(gè)人。//一個(gè)人有一本書(shū),一本書(shū)屬于一個(gè)人 //類 新的類別、類型 定義新的數(shù)據(jù)類型 //兩個(gè)類的關(guān)系 獨(dú)立的兩個(gè)類 使用 class Person{ private String name;private int age;private Book book;//一個(gè)人有一本書(shū) public Person(){

      } public Person(String name,int age){ this.name=name;this.age=age;} public void setBook(Book book){ this.book=book;} public Book getBook(){ return this.book;

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      } } class Book{ private String name;private float price;private Person person;//一本書(shū)屬于一個(gè)人 public Book(){ } public Book(String name,float price){ this.name=name;this.price=price;} public void setPerson(Person person){ this.person=person;} public Person getPerson(){ return this.person;} } public class TestBP{ public static void main(String args[]){ Person per=new Person(“zhangsan”,20);Book bok=new Book(“Java program”,20.0f);per.setBook(bok);//一個(gè)人有一本書(shū)

      bok.setPerson(per);//一本書(shū)屬于一個(gè)人

      per.getBook().getPrice();bok.getPerson().getName();} }

      3、面向?qū)ο蟮睦^承性

      范例:要求定義一個(gè)數(shù)組類Array,里面定義了一個(gè)整型數(shù)組,但是此整型數(shù)組屬于動(dòng)態(tài)分配大小,即:所有的大小由程序指定,并在此基礎(chǔ)上實(shí)現(xiàn)以下的兩個(gè)子類:

      反轉(zhuǎn)類:可以將數(shù)組的內(nèi)容反轉(zhuǎn)排列

      排序類:可以對(duì)數(shù)組進(jìn)行排序的操作 class Array{ private int temp[] = null;// 只是聲明數(shù)組,但是大小未知

      private int foot = 0;// 用于保存下一個(gè)的記錄點(diǎn)

      public Array(int len){

      if(len>0){

      this.temp = new int[len];// 此時(shí)大小由外部決定

      }else{

      this.temp = new int[1];// 至少開(kāi)辟一個(gè)空間

      } }

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      public boolean add(int i){ // 加入數(shù)據(jù)操作

      if(this.foot

      this.temp[this.foot] = i;// 加入內(nèi)容

      this.foot++;// 改變長(zhǎng)度

      return true;// 加入成功返回true

      }else{

      return false;// 加入失敗

      } } public int[] getArray(){ // 返回全部的數(shù)組

      return this.temp;} } class SortArray extends Array{ public SortArray(int len){

      super(len);} public int[] getArray(){

      java.util.Arrays.sort(super.getArray());// 排序操作

      return super.getArray();// 返回的是排序后的內(nèi)容

      } } class ReverseArray extends Array{ public ReverseArray(int len){

      super(len);} public int[] getArray(){

      int rt[] = new int[super.getArray().length];// 根據(jù)大小開(kāi)辟新數(shù)組

      int count = rt.length-1;

      for(int x=0;x

      rt[count] = super.getArray()[x];

      count--;

      }

      return rt;} } public class ArrayDemo{ public static void main(String args[]){

      ReverseArray arr = new ReverseArray(6);

      System.out.println(arr.add(3));

      System.out.println(arr.add(23));

      System.out.println(arr.add(1));

      System.out.println(arr.add(5));

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      System.out.println(arr.add(6));

      System.out.println(arr.add(8));

      System.out.println(arr.add(11));

      System.out.println(arr.add(16));

      print(arr.getArray());} public static void print(int i[]){

      for(int x=0;x

      System.out.print(i[x] + “、”);

      } } } 對(duì)照范例寫(xiě)出如下題目:

      (1).創(chuàng)建GrandFather類,其中包括

      a)屬性:姓名(name),年齡(age)

      b)方法getGrandFather():顯示爺爺?shù)男畔?/p>

      c)構(gòu)造方法:給爺爺?shù)男彰?,年齡賦值(2).創(chuàng)建Father類,繼承Grandfather類 a)屬性:除了繼承爺爺?shù)膶傩砸酝?,還要增加自己的屬性:“職業(yè)”(occupation)b)構(gòu)造方法:顯式調(diào)用父類的構(gòu)造方法,為Father類的姓名和年齡賦初始值。再為職業(yè)輸入初始值。

      c)方法getFather(): 顯示父親的相關(guān)信息

      (3).創(chuàng)建ClassMain()類,定義main()方法,構(gòu)造GrandFather類的對(duì)象和Father類的對(duì)象,并分別顯示詳細(xì)信息。

      3、面向?qū)ο蠖鄳B(tài)性

      范例:計(jì)算柱體的體積。柱體體積計(jì)算公式是:底部面積乘以高度 柱體底部分為 圓形和矩形 要求:通過(guò)抽象類和多態(tài)實(shí)現(xiàn) package cn.jit.demo;abstract class Bottom { //父類抽象類 底部

      public abstract double calculatorArea();} class CircleBottom extends Bottom{ //圓形底

      /** * 半徑

      */ private double radius;

      @Override public double calculatorArea(){

      return Math.PI * radius * radius;} public double getRadius(){

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      return radius;} public void setRadius(double radius){

      this.radius = radius;} public CircleBottom(double radius){

      super();

      this.radius = radius;} } class SquareBottom extends Bottom{ //矩形底

      private double sideA;

      private double sideB;public double getSideA(){

      return sideA;} public void setSideA(double sideA){

      this.sideA = sideA;} public double getSideB(){

      return sideB;} public void setSideB(double sideB){

      this.sideB = sideB;} @Override public double calculatorArea(){

      return sideA * sideB;} public SquareBottom(double sideA, double sideB){

      super();

      this.sideA = sideA;

      this.sideB = sideB;} } class ZhuTi { //柱體類,完成形狀的拼裝

      /** * 底

      */ private Bottom bottom;/** * 高

      */

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      private double height;/** * 計(jì)算體積

      * @return */ public double calculatorVolumn(){

      return bottom.calculatorArea()* height;} public ZhuTi(Bottom bottom, double height){

      super();

      this.bottom = bottom;

      this.height = height;} public Bottom getBottom(){

      return bottom;} public void setBottom(Bottom bottom){

      this.bottom = bottom;} public double getHeight(){

      return height;} public void setHeight(double height){

      this.height = height;} public void changeBottom(Bottom bottom){

      this.bottom = bottom;} } public class VolumnTest { //測(cè)試類

      public static void main(String[] args){

      Bottom bottom = new CircleBottom(1.0);

      double height = 1.0;

      ZhuTi zhuTi = new ZhuTi(bottom,height);

      double result = zhuTi.calculatorVolumn();

      System.out.println(“圓柱體的體積是:” + result);

      bottom = new SquareBottom(1.0,1.0);

      zhuTi.changeBottom(bottom);

      result = zhuTi.calculatorVolumn();

      System.out.println(“立方體的體積是:” + result);} } 范例:接口和多態(tài)的應(yīng)用,例如:電腦上實(shí)現(xiàn)了USB接口,U盤(pán),打印機(jī)等等也都實(shí)現(xiàn)了此標(biāo)準(zhǔn)。

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      interface USB{ public void start();// 開(kāi)始工作

      public void stop();// 結(jié)束工作 } class Computer{ public static void plugin(USB usb){

      usb.start();

      usb.stop();} };class Flash implements USB{ public void start(){

      System.out.println(“U盤(pán)開(kāi)始工作。”);} public void stop(){

      System.out.println(“U盤(pán)停止工作?!?;} };class Print implements USB{ public void start(){

      System.out.println(“打印機(jī)開(kāi)始工作。”);} public void stop(){

      System.out.println(“打印機(jī)停止工作。”);} };public class InterPolDemo02{ public static void main(String args[]){

      Computer.plugin(new Flash());

      Computer.plugin(new Print());} };對(duì)照范例,寫(xiě)出以下程序:(1)樂(lè)器(Instrument)的標(biāo)準(zhǔn)為彈奏(play),而樂(lè)器類型分為:鋼琴(Piano)和小提琴(Violin),各種樂(lè)器的彈奏方法各不同。編寫(xiě)代碼實(shí)現(xiàn)不同樂(lè)器的彈奏。(2)計(jì)算機(jī)模擬

      四、實(shí)驗(yàn)結(jié)果與分析(程序運(yùn)行結(jié)果及其分析)

      五、實(shí)驗(yàn)體會(huì)

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)項(xiàng)目名稱: 類集

      實(shí)驗(yàn)學(xué)時(shí): 4 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 批改教師: 批改時(shí)間:

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)2 類集

      一、實(shí)驗(yàn)?zāi)康暮鸵螅?)理解類集概念

      (2)熟悉Collection接口、List接口、Set接口和Map接口(3)掌握ArrayList類、HashSet類和TreeSet類(4)理解TreeMap、HashMap

      二、實(shí)驗(yàn)儀器和設(shè)備

      奔騰以上個(gè)人計(jì)算機(jī),windows操作系統(tǒng)。

      配置好JDK環(huán)境,安裝集成開(kāi)發(fā)環(huán)境(Eclipse)

      三、實(shí)驗(yàn)內(nèi)容與過(guò)程

      1、類集應(yīng)用

      范例:實(shí)現(xiàn)一個(gè)超市管理系統(tǒng),要求可以添加貨物,刪除貨物和查詢貨物:

      。代碼如下:

      public interface Goods { public String getName();// 得到商品名稱

      public int getCount();// 得到商品數(shù)量

      public float getPrice();// 得到商品價(jià)格 }

      public class Book implements Goods {

      private String name;private int count;private float price;

      public Book(){ }

      public Book(String name, int count, float price){

      this.name = name;

      this.count = count;

      this.price = price;}

      public String getName(){

      return name;}

      public void setName(String name){

      this.name = name;

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      }

      public int getCount(){

      return count;}

      public void setCount(int count){

      this.count = count;}

      public float getPrice(){

      return price;}

      public void setPrice(float price){

      this.price = price;}

      public boolean equals(Object obj){

      if(this == obj){

      return true;

      }

      if(!(obj instanceof Book)){

      return false;

      }

      Book b =(Book)obj;

      if(b.name.equals(this.name)&& b.count == this.count

      && b.price == this.price){

      return true;

      } else {

      return false;

      } }

      public int hashCode(){

      return this.name.hashCode()+ new Integer(this.count).hashCode()

      + new Float(this.price).hashCode();}

      public String toString(){

      return “書(shū)名:” + this.name + “;書(shū)的價(jià)格:” + this.price + “;書(shū)的數(shù)量:”

      + this.count;}

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      }

      import java.util.ArrayList;import java.util.Iterator;import java.util.List;

      public class SuperMarket { private List allGoods;

      public SuperMarket(){

      this.allGoods = new ArrayList();}

      public void add(Goods goods){

      this.allGoods.add(goods);}

      public void remove(Goods goods){

      this.allGoods.remove(goods);}

      public List search(String keyWord){

      List temp = new ArrayList();

      Iterator iter = this.allGoods.iterator();

      while(iter.hasNext()){

      Goods g = iter.next();

      if(g.getName().indexOf(keyWord)!=-1){

      temp.add(g);

      }

      }

      return temp;}

      public List getAllGoods(){

      return this.allGoods;} }

      import java.util.Iterator;import java.util.List;

      public class Test {

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      public static void main(String[] args){

      SuperMarket mak = new SuperMarket();

      mak.add(new Book(“Java”, 2, 30.9f));

      mak.add(new Book(“C++”, 3, 10.9f));

      mak.add(new Book(“JSP”, 5, 80.9f));

      print(mak.search(“J”));

      mak.remove(new Book(“Java”, 2, 30.9f));

      print(mak.search(“J”));}

      public static void print(List all){

      Iterator iter = all.iterator();

      while(iter.hasNext()){

      System.out.println(iter.next());

      } } } 對(duì)照范例寫(xiě)出如下題目:

      (1)寵物商店,要求可以添加、刪除和查找寵物(2)實(shí)現(xiàn)以下兩個(gè)關(guān)系

      A、一個(gè)學(xué)??梢杂卸鄠€(gè)學(xué)生,所有學(xué)生屬于一個(gè)學(xué)校

      B、一門(mén)課程可以有多個(gè)學(xué)生選,一個(gè)學(xué)生可以選多門(mén)課程

      四、實(shí)驗(yàn)結(jié)果與分析(程序運(yùn)行結(jié)果及其分析)

      五、實(shí)驗(yàn)體會(huì)

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)項(xiàng)目名稱: Java IO操作

      實(shí)驗(yàn)學(xué)時(shí): 6 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 批改教師: 批改時(shí)間:

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)3 Java IO操作

      一、實(shí)驗(yàn)?zāi)康暮鸵?/p>

      (1)理解輸入輸出流概念(2)掌握文件輸入輸出流

      (3)掌握鍵盤(pán)的輸入、顯示器的輸出(4)理解其他輸入輸出流

      二、實(shí)驗(yàn)儀器和設(shè)備

      奔騰以上個(gè)人計(jì)算機(jī),windows操作系統(tǒng)。

      配置好JDK環(huán)境,安裝集成開(kāi)發(fā)環(huán)境(Eclipse)

      三、實(shí)驗(yàn)內(nèi)容與過(guò)程

      1、編寫(xiě)類模擬命令Copy

      范例:實(shí)現(xiàn)文件的復(fù)制代碼。參考代碼如下:

      File file1 = new File(“d:”+File.seperator +”demo.txt”);

      // 找到第一個(gè)文件的File對(duì)象

      File file2 = new File(“d:”+File.seperator +”cemo.txt”);// 找到目標(biāo)文件路徑 InputStream input = new FileInputStream(file1);// 輸入流 OutputStream output = new FileOutputStream(file2);// 輸出流 int temp = 0;// 定義一個(gè)整數(shù)表示接收的內(nèi)容

      while((temp = input.read())!=-1){ // 表示還有內(nèi)容可以繼續(xù)讀

      output.write(temp);// 寫(xiě)入數(shù)據(jù) } input.close();// 關(guān)閉 output.close();// 關(guān)閉

      2、通過(guò)鍵盤(pán)的輸入,實(shí)現(xiàn)簡(jiǎn)單的選項(xiàng)操作。

      *********XXXX管理系統(tǒng)***********

      [1]添加

      [2]刪除

      [3]修改

      [4]查詢

      [5]退出

      3、編寫(xiě)一個(gè)簡(jiǎn)單管理系統(tǒng),實(shí)現(xiàn)真實(shí)的操作。

      四、實(shí)驗(yàn)結(jié)果與分析(程序運(yùn)行結(jié)果及其分析)

      五、實(shí)驗(yàn)體會(huì)

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)項(xiàng)目名稱: JDBC

      實(shí)驗(yàn)學(xué)時(shí): 6 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 批改教師: 批改時(shí)間:

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)4 JDBC

      一、實(shí)驗(yàn)?zāi)康暮鸵螅?)理解JDBC分類

      (2)掌握J(rèn)DBC數(shù)據(jù)庫(kù)連接步驟

      (3)掌握J(rèn)DBC連接MySQL數(shù)據(jù)庫(kù)代碼(4)理解JDBC連接其他數(shù)據(jù)庫(kù)方式

      二、實(shí)驗(yàn)儀器和設(shè)備

      奔騰以上個(gè)人計(jì)算機(jī),windows操作系統(tǒng)。

      配置好JDK環(huán)境,安裝集成開(kāi)發(fā)環(huán)境(Eclipse)

      三、實(shí)驗(yàn)內(nèi)容與過(guò)程

      1、安裝MySQL數(shù)據(jù)庫(kù),配置好數(shù)據(jù)庫(kù)

      創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表,按要求給出詳細(xì)的字段設(shè)計(jì)

      pid name age birthday salary

      主要操作:

      2、創(chuàng)建Eclipse項(xiàng)目,配置驅(qū)動(dòng)包

      每個(gè)數(shù)據(jù)庫(kù)廠商都會(huì)提供對(duì)Java開(kāi)發(fā)技術(shù)的支持,即都會(huì)提供對(duì)應(yīng)的Java驅(qū)動(dòng),也就是一個(gè)jar包

      主要操作:

      3、項(xiàng)目中建立一個(gè)詳細(xì)例子,按照要求連接、操作、關(guān)閉數(shù)據(jù)庫(kù)

      按照標(biāo)準(zhǔn)的步驟完成對(duì)MySQL數(shù)據(jù)庫(kù)的操作

      主要代碼:(添加、修改、刪除和查詢)

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      4、試著連接其他類型數(shù)據(jù)庫(kù)。

      四、實(shí)驗(yàn)結(jié)果與分析(程序運(yùn)行結(jié)果及其分析)

      五、實(shí)驗(yàn)體會(huì)

      第二篇:Java程序設(shè)計(jì)實(shí)驗(yàn)

      學(xué) 生 實(shí) 驗(yàn) 報(bào) 告 冊(cè)

      課程名稱:

      學(xué)生學(xué)號(hào):

      所屬院部:

      (理工類)

      專業(yè)班級(jí):

      學(xué)生姓名:

      指導(dǎo)教師: ——20 學(xué)年 第 學(xué)期

      金陵科技學(xué)院教務(wù)處制

      實(shí)驗(yàn)報(bào)告書(shū)寫(xiě)要求

      實(shí)驗(yàn)報(bào)告原則上要求學(xué)生手寫(xiě),要求書(shū)寫(xiě)工整。若因課程特點(diǎn)需打印的,標(biāo)題采用四號(hào)黑體,正文采用小四號(hào)宋體,單倍行距。紙張一律采用A4的紙張。

      實(shí)驗(yàn)報(bào)告書(shū)寫(xiě)說(shuō)明

      實(shí)驗(yàn)報(bào)告中實(shí)驗(yàn)?zāi)康暮鸵蟆?shí)驗(yàn)儀器和設(shè)備、實(shí)驗(yàn)內(nèi)容與過(guò)程、實(shí)驗(yàn)結(jié)果與分析這四項(xiàng)內(nèi)容為必需項(xiàng)。教師可根據(jù)學(xué)科特點(diǎn)和實(shí)驗(yàn)具體要求增加項(xiàng)目。

      填寫(xiě)注意事項(xiàng)

      (1)細(xì)致觀察,及時(shí)、準(zhǔn)確、如實(shí)記錄。(2)準(zhǔn)確說(shuō)明,層次清晰。

      (3)盡量采用專用術(shù)語(yǔ)來(lái)說(shuō)明事物。

      (4)外文、符號(hào)、公式要準(zhǔn)確,應(yīng)使用統(tǒng)一規(guī)定的名詞和符號(hào)。(5)應(yīng)獨(dú)立完成實(shí)驗(yàn)報(bào)告的書(shū)寫(xiě),嚴(yán)禁抄襲、復(fù)印,一經(jīng)發(fā)現(xiàn),以零分論處。

      實(shí)驗(yàn)報(bào)告批改說(shuō)明

      實(shí)驗(yàn)報(bào)告的批改要及時(shí)、認(rèn)真、仔細(xì),一律用紅色筆批改。實(shí)驗(yàn)報(bào)告的批改成績(jī)采用五級(jí)記分制或百分制,按《金陵科技學(xué)院課堂教學(xué)實(shí)施細(xì)則》中作業(yè)批閱成績(jī)?cè)u(píng)定要求執(zhí)行。

      實(shí)驗(yàn)報(bào)告裝訂要求

      實(shí)驗(yàn)批改完畢后,任課老師將每門(mén)課程的每個(gè)實(shí)驗(yàn)項(xiàng)目的實(shí)驗(yàn)報(bào)告以自然班為單位、按學(xué)號(hào)升序排列,裝訂成冊(cè),并附上一份該門(mén)課程的實(shí)驗(yàn)大綱。

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)項(xiàng)目名稱: 面向?qū)ο缶幊虒?shí)驗(yàn) 實(shí)驗(yàn)學(xué)時(shí): 8 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 批改教師: 批改時(shí)間:

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)1 面向?qū)ο缶幊虒?shí)驗(yàn)

      一、實(shí)驗(yàn)?zāi)康暮鸵?/p>

      (1)理解Java概念、掌握J(rèn)DK環(huán)境配置(2)熟悉Java開(kāi)發(fā)過(guò)程

      (3)掌握J(rèn)ava面向?qū)ο缶幊袒A(chǔ):封裝、繼承、多態(tài)(4)掌握J(rèn)ava接口編程,理解開(kāi)發(fā)模式

      二、實(shí)驗(yàn)儀器和設(shè)備

      奔騰以上個(gè)人計(jì)算機(jī),windows操作系統(tǒng)。

      配置好JDK環(huán)境,安裝集成開(kāi)發(fā)環(huán)境(Eclipse)

      三、實(shí)驗(yàn)內(nèi)容與過(guò)程

      1、JDK環(huán)境配置

      2、面向?qū)ο蟮姆庋b性

      范例:設(shè)計(jì)一個(gè)表示學(xué)生的類,里面有學(xué)生的三項(xiàng)成績(jī):計(jì)算機(jī)成績(jī)、數(shù)學(xué)成績(jī)、英語(yǔ)成績(jī)。要求可以求總分、平均分、最高分、最低分,并且可以輸出一個(gè)學(xué)生的完整信息。代碼如下: class Student{ private String name;private int age;private float english;private float computer;private float math;public Student(){} public Student(String n,int a,float e,float c,float m){

      this.setName(n);

      this.setAge(a);

      this.setEnglish(e);

      this.setComputer(c);

      this.setMath(m);} public float sum(){

      return english + computer + math;} public float avg(){

      return this.sum()/ 3;} public float max(){

      float max = computer>math?computer:math;

      max = max>english?max:english;

      return max;} public float min(){

      float min = computer

      min = min

      return min;

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      } public String getInfo(){

      return “學(xué)生信息: n” +

      “t|-姓名:” + this.getName()+ “n” +

      “t|-年齡:” + this.getAge()+ “n” +

      “t|-數(shù)學(xué)成績(jī):” + this.getMath()+ “n” +

      “t|-英語(yǔ)成績(jī):” + this.getEnglish()+ “n” +

      “t|-計(jì)算機(jī)成績(jī):” + this.getComputer();} public void setName(String n){

      name = n;} public void setAge(int a){

      age = a;} public void setEnglish(float e){

      english = e;} public void setComputer(float c){

      computer = c;} public void setMath(float m){

      math = m;} public String getName(){

      return name;} public int getAge(){

      return age;} public float getEnglish(){

      return english;} public float getComputer(){

      return computer;} public float getMath(){

      return math;} } public class ExecDemo{ public static void main(String args[]){

      Student stu = new Student(“張三”,30,89.0f,91.0f,87.0f);

      System.out.println(“總分:” + stu.sum());

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      }

      } System.out.println(“平均分:” + stu.avg());System.out.println(“最高分:” + stu.max());System.out.println(“最低分:” + stu.min());System.out.println(stu.getInfo());對(duì)照范例寫(xiě)出如下題目:

      (1)編寫(xiě)并測(cè)試一個(gè)代表地址的Address類,包括以下的屬性:國(guó)家、省份、城市、街道、郵編。注意:

      1、體現(xiàn)封裝

      2、構(gòu)造方法(最少2個(gè))

      3、要有輸出(可以從此地址類中得到一個(gè)完整的地址信息)。

      4、測(cè)試 主類 main

      (2)定義并測(cè)試一個(gè)代表員工的Employee類。它的屬性包括“員工姓名”、“員工號(hào)碼”、“員工基本薪水”;它的方法包括“構(gòu)造方法”、“獲取員工姓名”、“獲取員工號(hào)碼”、“獲取員工基本薪水”、“設(shè)置姓名”、“設(shè)置員工號(hào)碼”、“設(shè)置基本薪水”。測(cè)試(3)、定義一個(gè)圓形類(半徑屬性),封裝、構(gòu)造、整個(gè)輸出、可以返回圓的面積與周長(zhǎng)。測(cè)試

      (4)、思考設(shè)計(jì):一個(gè)人有一本書(shū),一本書(shū)屬于一個(gè)人。

      3、面向?qū)ο蟮睦^承性

      范例:要求定義一個(gè)數(shù)組類Array,里面定義了一個(gè)整型數(shù)組,但是此整型數(shù)組屬于動(dòng)態(tài)分配大小,即:所有的大小由程序指定,并在此基礎(chǔ)上實(shí)現(xiàn)以下的兩個(gè)子類:

      反轉(zhuǎn)類:可以將數(shù)組的內(nèi)容反轉(zhuǎn)排列

      排序類:可以對(duì)數(shù)組進(jìn)行排序的操作 class Array{ private int temp[] = null;// 只是聲明數(shù)組,但是大小未知

      private int foot = 0;// 用于保存下一個(gè)的記錄點(diǎn)

      public Array(int len){

      if(len>0){

      this.temp = new int[len];// 此時(shí)大小由外部決定

      }else{

      this.temp = new int[1];// 至少開(kāi)辟一個(gè)空間

      } } public boolean add(int i){ // 加入數(shù)據(jù)操作

      if(this.foot

      this.temp[this.foot] = i;// 加入內(nèi)容

      this.foot++;// 改變長(zhǎng)度

      return true;// 加入成功返回true

      }else{

      return false;// 加入失敗

      } } public int[] getArray(){ // 返回全部的數(shù)組

      return this.temp;}

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      } class SortArray extends Array{ public SortArray(int len){

      super(len);} public int[] getArray(){

      java.util.Arrays.sort(super.getArray());// 排序操作

      return super.getArray();// 返回的是排序后的內(nèi)容

      } } class ReverseArray extends Array{ public ReverseArray(int len){

      super(len);} public int[] getArray(){

      int rt[] = new int[super.getArray().length];// 根據(jù)大小開(kāi)辟新數(shù)組

      int count = rt.length-1;

      for(int x=0;x

      rt[count] = super.getArray()[x];

      count--;

      }

      return rt;} } public class ArrayDemo{ public static void main(String args[]){

      ReverseArray arr = new ReverseArray(6);

      System.out.println(arr.add(3));

      System.out.println(arr.add(23));

      System.out.println(arr.add(1));

      System.out.println(arr.add(5));

      System.out.println(arr.add(6));

      System.out.println(arr.add(8));

      System.out.println(arr.add(11));

      System.out.println(arr.add(16));

      print(arr.getArray());} public static void print(int i[]){

      for(int x=0;x

      System.out.print(i[x] + “、”);

      } } }

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      對(duì)照范例寫(xiě)出如下題目:

      (1).創(chuàng)建GrandFather類,其中包括

      a)屬性:姓名(name),年齡(age)

      b)方法getGrandFather():顯示爺爺?shù)男畔?/p>

      c)構(gòu)造方法:給爺爺?shù)男彰挲g賦值(2).創(chuàng)建Father類,繼承Grandfather類 a)屬性:除了繼承爺爺?shù)膶傩砸酝猓€要增加自己的屬性:“職業(yè)”(occupation)b)構(gòu)造方法:顯式調(diào)用父類的構(gòu)造方法,為Father類的姓名和年齡賦初始值。再為職業(yè)輸入初始值。

      c)方法getFather(): 顯示父親的相關(guān)信息

      (3).創(chuàng)建ClassMain()類,定義main()方法,構(gòu)造GrandFather類的對(duì)象和Father類的對(duì)象,并分別顯示詳細(xì)信息。

      3、面向?qū)ο蠖鄳B(tài)性

      范例:計(jì)算柱體的體積。柱體體積計(jì)算公式是:底部面積乘以高度 柱體底部分為 圓形和矩形 要求:通過(guò)抽象類和多態(tài)實(shí)現(xiàn) package cn.jit.demo;abstract class Bottom { //父類抽象類 底部

      public abstract double calculatorArea();} class CircleBottom extends Bottom{ //圓形底

      /** * 半徑

      */ private double radius;

      @Override public double calculatorArea(){

      return Math.PI * radius * radius;} public double getRadius(){

      return radius;} public void setRadius(double radius){

      this.radius = radius;} public CircleBottom(double radius){

      super();

      this.radius = radius;} } class SquareBottom extends Bottom{ //矩形底

      private double sideA;

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      private double sideB;public double getSideA(){

      return sideA;} public void setSideA(double sideA){

      this.sideA = sideA;} public double getSideB(){

      return sideB;} public void setSideB(double sideB){

      this.sideB = sideB;} @Override public double calculatorArea(){

      return sideA * sideB;} public SquareBottom(double sideA, double sideB){

      super();

      this.sideA = sideA;

      this.sideB = sideB;} } class ZhuTi { //柱體類,完成形狀的拼裝

      /** * 底

      */ private Bottom bottom;/** * 高

      */ private double height;/** * 計(jì)算體積

      * @return */ public double calculatorVolumn(){

      return bottom.calculatorArea()* height;} public ZhuTi(Bottom bottom, double height){

      super();

      this.bottom = bottom;

      this.height = height;

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      } public Bottom getBottom(){

      return bottom;} public void setBottom(Bottom bottom){

      this.bottom = bottom;} public double getHeight(){

      return height;} public void setHeight(double height){

      this.height = height;} public void changeBottom(Bottom bottom){

      this.bottom = bottom;} } public class VolumnTest { //測(cè)試類

      public static void main(String[] args){

      Bottom bottom = new CircleBottom(1.0);

      double height = 1.0;

      ZhuTi zhuTi = new ZhuTi(bottom,height);

      double result = zhuTi.calculatorVolumn();

      System.out.println(“圓柱體的體積是:” + result);

      bottom = new SquareBottom(1.0,1.0);

      zhuTi.changeBottom(bottom);

      result = zhuTi.calculatorVolumn();

      System.out.println(“立方體的體積是:” + result);} } 范例:接口和多態(tài)的應(yīng)用,例如:電腦上實(shí)現(xiàn)了USB接口,U盤(pán),打印機(jī)等等也都實(shí)現(xiàn)了此標(biāo)準(zhǔn)。interface USB{ public void start();// 開(kāi)始工作

      public void stop();// 結(jié)束工作 } class Computer{ public static void plugin(USB usb){

      usb.start();

      usb.stop();} };class Flash implements USB{ public void start(){

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      System.out.println(“U盤(pán)開(kāi)始工作?!?;} public void stop(){

      System.out.println(“U盤(pán)停止工作?!?;} };class Print implements USB{ public void start(){

      System.out.println(“打印機(jī)開(kāi)始工作。”);} public void stop(){

      System.out.println(“打印機(jī)停止工作。”);} };public class InterPolDemo02{ public static void main(String args[]){

      Computer.plugin(new Flash());

      Computer.plugin(new Print());} };對(duì)照范例,寫(xiě)出以下程序:(1)樂(lè)器(Instrument)的標(biāo)準(zhǔn)為彈奏(play),而樂(lè)器類型分為:鋼琴(Piano)和小提琴(Violin),各種樂(lè)器的彈奏方法各不同。編寫(xiě)代碼實(shí)現(xiàn)不同樂(lè)器的彈奏。(2)計(jì)算機(jī)模擬

      四、實(shí)驗(yàn)結(jié)果與分析(程序運(yùn)行結(jié)果及其分析)

      五、實(shí)驗(yàn)體會(huì)

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)項(xiàng)目名稱: 類集

      實(shí)驗(yàn)學(xué)時(shí): 4 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 批改教師: 批改時(shí)間:

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)2 類集

      一、實(shí)驗(yàn)?zāi)康暮鸵螅?)理解類集概念

      (2)熟悉Collection接口、List接口、Set接口和Map接口(3)掌握ArrayList類、HashSet類和TreeSet類(4)理解TreeMap、HashMap

      二、實(shí)驗(yàn)儀器和設(shè)備

      奔騰以上個(gè)人計(jì)算機(jī),windows操作系統(tǒng)。

      配置好JDK環(huán)境,安裝集成開(kāi)發(fā)環(huán)境(Eclipse)

      三、實(shí)驗(yàn)內(nèi)容與過(guò)程

      1、類集應(yīng)用

      范例:實(shí)現(xiàn)一個(gè)超市管理系統(tǒng),要求可以添加貨物,刪除貨物和查詢貨物:

      。代碼如下:

      public interface Goods { public String getName();// 得到商品名稱

      public int getCount();// 得到商品數(shù)量

      public float getPrice();// 得到商品價(jià)格 }

      public class Book implements Goods {

      private String name;private int count;private float price;

      public Book(){ }

      public Book(String name, int count, float price){

      this.name = name;

      this.count = count;

      this.price = price;}

      public String getName(){

      return name;}

      public void setName(String name){

      this.name = name;

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      }

      public int getCount(){

      return count;}

      public void setCount(int count){

      this.count = count;}

      public float getPrice(){

      return price;}

      public void setPrice(float price){

      this.price = price;}

      public boolean equals(Object obj){

      if(this == obj){

      return true;

      }

      if(!(obj instanceof Book)){

      return false;

      }

      Book b =(Book)obj;

      if(b.name.equals(this.name)&& b.count == this.count

      && b.price == this.price){

      return true;

      } else {

      return false;

      } }

      public int hashCode(){

      return this.name.hashCode()+ new Integer(this.count).hashCode()

      + new Float(this.price).hashCode();}

      public String toString(){

      return “書(shū)名:” + this.name + “;書(shū)的價(jià)格:” + this.price + “;書(shū)的數(shù)量:”

      + this.count;}

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      }

      import java.util.ArrayList;import java.util.Iterator;import java.util.List;

      public class SuperMarket { private List allGoods;

      public SuperMarket(){

      this.allGoods = new ArrayList();}

      public void add(Goods goods){

      this.allGoods.add(goods);}

      public void remove(Goods goods){

      this.allGoods.remove(goods);}

      public List search(String keyWord){

      List temp = new ArrayList();

      Iterator iter = this.allGoods.iterator();

      while(iter.hasNext()){

      Goods g = iter.next();

      if(g.getName().indexOf(keyWord)!=-1){

      temp.add(g);

      }

      }

      return temp;}

      public List getAllGoods(){

      return this.allGoods;} }

      import java.util.Iterator;import java.util.List;

      public class Test {

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      public static void main(String[] args){

      SuperMarket mak = new SuperMarket();

      mak.add(new Book(“Java”, 2, 30.9f));

      mak.add(new Book(“C++”, 3, 10.9f));

      mak.add(new Book(“JSP”, 5, 80.9f));

      print(mak.search(“J”));

      mak.remove(new Book(“Java”, 2, 30.9f));

      print(mak.search(“J”));}

      public static void print(List all){

      Iterator iter = all.iterator();

      while(iter.hasNext()){

      System.out.println(iter.next());

      } } } 對(duì)照范例寫(xiě)出如下題目:

      (1)寵物商店,要求可以添加、刪除和查找寵物(2)實(shí)現(xiàn)以下兩個(gè)關(guān)系

      A、一個(gè)學(xué)??梢杂卸鄠€(gè)學(xué)生,所有學(xué)生屬于一個(gè)學(xué)校

      B、一門(mén)課程可以有多個(gè)學(xué)生選,一個(gè)學(xué)生可以選多門(mén)課程

      四、實(shí)驗(yàn)結(jié)果與分析(程序運(yùn)行結(jié)果及其分析)

      五、實(shí)驗(yàn)體會(huì)

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)項(xiàng)目名稱: Java IO操作

      實(shí)驗(yàn)學(xué)時(shí): 6 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 批改教師: 批改時(shí)間:

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)3 Java IO操作

      一、實(shí)驗(yàn)?zāi)康暮鸵?/p>

      (1)理解輸入輸出流概念(2)掌握文件輸入輸出流

      (3)掌握鍵盤(pán)的輸入、顯示器的輸出(4)理解其他輸入輸出流

      二、實(shí)驗(yàn)儀器和設(shè)備

      奔騰以上個(gè)人計(jì)算機(jī),windows操作系統(tǒng)。

      配置好JDK環(huán)境,安裝集成開(kāi)發(fā)環(huán)境(Eclipse)

      三、實(shí)驗(yàn)內(nèi)容與過(guò)程

      1、編寫(xiě)類模擬命令Copy

      范例:實(shí)現(xiàn)文件的復(fù)制代碼。參考代碼如下:

      File file1 = new File(“d:”+File.seperator +”demo.txt”);

      // 找到第一個(gè)文件的File對(duì)象

      File file2 = new File(“d:”+File.seperator +”cemo.txt”);// 找到目標(biāo)文件路徑 InputStream input = new FileInputStream(file1);// 輸入流 OutputStream output = new FileOutputStream(file2);// 輸出流 int temp = 0;// 定義一個(gè)整數(shù)表示接收的內(nèi)容

      while((temp = input.read())!=-1){ // 表示還有內(nèi)容可以繼續(xù)讀

      output.write(temp);// 寫(xiě)入數(shù)據(jù) } input.close();// 關(guān)閉 output.close();// 關(guān)閉

      2、通過(guò)鍵盤(pán)的輸入,實(shí)現(xiàn)簡(jiǎn)單的選項(xiàng)操作。

      *********XXXX管理系統(tǒng)***********

      [1]添加

      [2]刪除

      [3]修改

      [4]查詢

      [5]退出

      3、編寫(xiě)一個(gè)簡(jiǎn)單管理系統(tǒng),實(shí)現(xiàn)真實(shí)的操作。

      四、實(shí)驗(yàn)結(jié)果與分析(程序運(yùn)行結(jié)果及其分析)

      五、實(shí)驗(yàn)體會(huì)

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)項(xiàng)目名稱: JDBC

      實(shí)驗(yàn)學(xué)時(shí): 6 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 批改教師: 批改時(shí)間:

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)4 JDBC

      一、實(shí)驗(yàn)?zāi)康暮鸵螅?)理解JDBC分類

      (2)掌握J(rèn)DBC數(shù)據(jù)庫(kù)連接步驟

      (3)掌握J(rèn)DBC連接MySQL數(shù)據(jù)庫(kù)代碼(4)理解JDBC連接其他數(shù)據(jù)庫(kù)方式

      二、實(shí)驗(yàn)儀器和設(shè)備

      奔騰以上個(gè)人計(jì)算機(jī),windows操作系統(tǒng)。

      配置好JDK環(huán)境,安裝集成開(kāi)發(fā)環(huán)境(Eclipse)

      三、實(shí)驗(yàn)內(nèi)容與過(guò)程

      1、安裝MySQL數(shù)據(jù)庫(kù),配置好數(shù)據(jù)庫(kù)

      創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表,按要求給出詳細(xì)的字段設(shè)計(jì)

      pid name age birthday salary

      主要操作:

      2、創(chuàng)建Eclipse項(xiàng)目,配置驅(qū)動(dòng)包

      每個(gè)數(shù)據(jù)庫(kù)廠商都會(huì)提供對(duì)Java開(kāi)發(fā)技術(shù)的支持,即都會(huì)提供對(duì)應(yīng)的Java驅(qū)動(dòng),也就是一個(gè)jar包

      主要操作:

      3、項(xiàng)目中建立一個(gè)詳細(xì)例子,按照要求連接、操作、關(guān)閉數(shù)據(jù)庫(kù)

      按照標(biāo)準(zhǔn)的步驟完成對(duì)MySQL數(shù)據(jù)庫(kù)的操作

      主要代碼:(添加、修改、刪除和查詢)

      金陵科技學(xué)院實(shí)驗(yàn)報(bào)告

      4、試著連接其他類型數(shù)據(jù)庫(kù)。

      四、實(shí)驗(yàn)結(jié)果與分析(程序運(yùn)行結(jié)果及其分析)

      五、實(shí)驗(yàn)體會(huì)

      第三篇:Java Web程序設(shè)計(jì)(04112560)--實(shí)驗(yàn)7

      實(shí)驗(yàn)項(xiàng)目七

      1、實(shí)驗(yàn)項(xiàng)目名稱: 監(jiān)聽(tīng)和過(guò)濾

      2、實(shí)驗(yàn)項(xiàng)目性質(zhì):驗(yàn)證性

      3、實(shí)驗(yàn)要求:必修

      4、計(jì)劃學(xué)時(shí)數(shù):2學(xué)時(shí)

      5、實(shí)驗(yàn)內(nèi)容:

      (1).實(shí)現(xiàn)網(wǎng)上書(shū)店項(xiàng)目后臺(tái)管理用戶的過(guò)濾功能。具體要求如下:

      ? 禁止用戶非法訪問(wèn),只有登錄成功才能訪問(wèn)后臺(tái)頁(yè)面。

      ? 沒(méi)有登錄,直接訪問(wèn)后臺(tái)其他頁(yè)面,將跳轉(zhuǎn)到登錄頁(yè)面。

      (2).在網(wǎng)上書(shū)店項(xiàng)目中增加監(jiān)聽(tīng)功能,當(dāng)用戶登錄成功時(shí)自動(dòng)更新數(shù)據(jù)庫(kù)中該用戶的登錄次數(shù)。

      (3).實(shí)現(xiàn)網(wǎng)上書(shū)店項(xiàng)目后臺(tái)圖書(shū)管理中的修改圖書(shū)信息功能模塊。具體要求如下: ? 在圖書(shū)管理頁(yè)面bookManager.jsp中,單擊“修改圖書(shū)信息”按鈕,對(duì)選定的圖書(shū)進(jìn)行修改。

      ? 一次只能修改一本圖書(shū)信息。

      ? 修改頁(yè)面中顯示圖書(shū)的原有數(shù)據(jù)。

      ? 圖書(shū)ISBN不可修改。

      (4).實(shí)現(xiàn)網(wǎng)上書(shū)店項(xiàng)目后臺(tái)用戶管理中的修改用戶信息功能模塊。具體要求如下: ? 在用戶管理頁(yè)面userManager.jsp頁(yè)面中,單擊“修改用戶信息”按鈕,對(duì)選定的用戶信息進(jìn)行修改。

      ? 一次只能修改一個(gè)用戶信息。

      ? 修改頁(yè)面中顯示該用戶原有信息。

      ? 用戶名不可修改。

      根據(jù)第七章所學(xué)內(nèi)容以及上機(jī)實(shí)踐情況,在實(shí)驗(yàn)報(bào)告中完成以下問(wèn)題。

      (1).編寫(xiě)一個(gè)過(guò)濾器,名稱為ForceNoCacheFilter,通過(guò)使用此過(guò)濾器使瀏覽器不緩存任何頁(yè)面。在實(shí)驗(yàn)報(bào)告中給出其中的關(guān)鍵代碼。

      (2).畫(huà)圖說(shuō)明Servlet上下文監(jiān)聽(tīng)器的工作流程。

      6、項(xiàng)目需用儀器設(shè)備名稱: 計(jì)算機(jī)

      7、所需主要元器件及耗材:無(wú)

      8、實(shí)驗(yàn)項(xiàng)目目的和任務(wù):

      (1).了解監(jiān)聽(tīng)器原理及生命周期中的方法。

      (2).掌握Servlet上下文監(jiān)聽(tīng)。掌握HTTP會(huì)話監(jiān)聽(tīng)。了解請(qǐng)求監(jiān)聽(tīng)。

      (3).理解過(guò)濾器原理及生命周期。掌握實(shí)現(xiàn)一個(gè)過(guò)濾器的步驟。了解過(guò)濾器鏈。

      第四篇:Java程序設(shè)計(jì)課程實(shí)驗(yàn)代碼及答案

      Java程序設(shè)計(jì)課程實(shí)驗(yàn)

      上機(jī)實(shí)踐1 初識(shí)JAVA.................................................................................................................3 實(shí)驗(yàn)

      1一個(gè)簡(jiǎn)單的應(yīng)用程序....................................................................................................3 實(shí)驗(yàn)

      2一個(gè)簡(jiǎn)單的JAVA APPLET程序......................................................................................3 實(shí)驗(yàn)

      3聯(lián)合編譯........................................................................................................................4 上機(jī)實(shí)踐2 基本數(shù)據(jù)類型與控制語(yǔ)句........................................................................................5 實(shí)驗(yàn)1

      輸出希臘字母表............................................................................................................5 實(shí)驗(yàn)2

      回文數(shù)............................................................................................................................6 實(shí)驗(yàn)3

      猜數(shù)字游戲....................................................................................................................8 上機(jī)實(shí)踐3 類與對(duì)象....................................................................................................................9 實(shí)驗(yàn)1

      三角形、梯形和圓形的類封裝.....................................................................................9 實(shí)驗(yàn)

      2實(shí)例成員與類成員......................................................................................................12 實(shí)驗(yàn)

      3使用PACKAGE語(yǔ)句與IMPORT語(yǔ)句............................................................................14 上機(jī)實(shí)踐4 繼承與接口..............................................................................................................16 實(shí)驗(yàn)

      1繼承..............................................................................................................................16 實(shí)驗(yàn)2

      上轉(zhuǎn)型對(duì)象..................................................................................................................19 實(shí)驗(yàn)3 接口回調(diào).....................................................................................................................21 上機(jī)實(shí)踐5 字符串、時(shí)間與數(shù)字..............................................................................................23 實(shí)驗(yàn)

      1STRING類的常用方法..................................................................................................23 實(shí)驗(yàn)

      2比較日期的大小..........................................................................................................24 實(shí)驗(yàn)

      3處理大整數(shù)..................................................................................................................25 上機(jī)實(shí)踐6 組件及事件處理......................................................................................................26 實(shí)驗(yàn)1

      算術(shù)測(cè)試......................................................................................................................26 實(shí)驗(yàn)2

      信號(hào)燈..........................................................................................................................29 實(shí)驗(yàn)3

      布局與日歷..................................................................................................................31 上機(jī)實(shí)踐7 組件及事件處理2...................................................................................................35 實(shí)驗(yàn)1

      方程求根......................................................................................................................35 實(shí)驗(yàn)2

      字體對(duì)話框..................................................................................................................38 實(shí)驗(yàn)3

      英語(yǔ)單詞拼寫(xiě)訓(xùn)練......................................................................................................41 上機(jī)實(shí)踐8 多線程.....................................................................................................................45 實(shí)驗(yàn)1

      漢字打字練習(xí)..............................................................................................................45 實(shí)驗(yàn)2

      旋轉(zhuǎn)的行星..................................................................................................................47 實(shí)驗(yàn)3

      雙線程接力..................................................................................................................51 上機(jī)實(shí)踐9 輸入輸出流..............................................................................................................54 實(shí)驗(yàn)1

      學(xué)讀漢字......................................................................................................................54 實(shí)驗(yàn)2

      統(tǒng)計(jì)英文單詞字..........................................................................................................57 實(shí)驗(yàn)2

      讀取ZIP文件...............................................................................................................61 上機(jī)實(shí)踐10 JAVA 中的網(wǎng)絡(luò)編程............................................................................................62 實(shí)驗(yàn)1

      讀取服務(wù)器端文件......................................................................................................62 實(shí)驗(yàn)2

      使用套接字讀取服務(wù)器端對(duì)象...................................................................................64 實(shí)驗(yàn)3

      基于UDP的圖像傳輸................................................................................................67 上機(jī)實(shí)踐11 數(shù)據(jù)結(jié)構(gòu)................................................................................................................71 實(shí)驗(yàn)1

      掃雷小游戲..................................................................................................................71 實(shí)驗(yàn)2

      排序與查找..................................................................................................................76 實(shí)驗(yàn)3

      使用TREESET排序......................................................................................................77 上機(jī)實(shí)踐12 JAVA SWING.......................................................................................................79 實(shí)驗(yàn)1

      JLAYEREDPANE分層窗格............................................................................................79 實(shí)驗(yàn)2

      使用表格顯示日歷......................................................................................................80 實(shí)驗(yàn)3

      多文檔界面(MDI)...................................................................................................83 2

      上機(jī)實(shí)踐1 初識(shí)Java 實(shí)驗(yàn)1 一個(gè)簡(jiǎn)單的應(yīng)用程序

      1.答案:

      【代碼1】:

      System.out.println(“你好,很高興學(xué)習(xí)Java”);【代碼2】:

      System.out.println(“We are students”);2.模板代碼

      Hello.java public class Hello {

      public static void main(String args[ ])

      {

      【代碼1】

      //命令行窗口輸出“你好,很高興學(xué)習(xí)Java”

      A a=new A();

      a.fA();

      } } class A {

      void fA()

      {

      【代碼2】

      //命令行窗口輸出“We are students”

      } } 實(shí)驗(yàn)2 一個(gè)簡(jiǎn)單的Java Applet程序

      1.答案:

      【代碼1】:

      g.drawString(“這是一個(gè)Java Applet 程序”,10,30);【代碼2】:

      g.drawString(“我改變了字體”,20,50);2.模板代碼

      FirstApplet.java import java.applet.*;3 import java.awt.*;public class FirstApplet extends Applet { public void paint(Graphics g){ g.setColor(Color.blue);【代碼1】//在Java Applet中繪制一行文字:“這是一個(gè)Java Applet 程序” g.setColor(Color.red);g.setFont(new Font(“宋體”,Font.BOLD,36));【代碼2】//在Java Applet中繪制一行文字:“我改變了字體” } } 實(shí)驗(yàn)3 聯(lián)合編譯

      1.答案:

      【代碼1】:

      System.out.println(“你好,只需編譯我”);【代碼2】:

      System.out.println(“I am A”);【代碼3】:

      System.out.println(“I am B”);【代碼4】:

      System.out.println(“I am C”);2.模板代碼

      模板1:Hello.java public class MainClass { public static void main(String args[ ]){ 【代碼1】 //命令行窗口輸出“你好,只需編譯我” A a=new A();a.fA();B b=new B();b.fB();} }

      模板2 :A.java

      public class A { void fA(){ 【代碼2】 //命令行窗口輸出“I am A” } } 模板3 :B.java

      public class B { void fB(){ 【代碼3】 //命令行窗口輸出“I am B” } } 模板4 :C.java

      public class C { void fC(){ 【代碼4】 //命令行窗口輸出“I am C” } }

      上機(jī)實(shí)踐2 基本數(shù)據(jù)類型與控制語(yǔ)句實(shí)驗(yàn)1 輸出希臘字母表

      1.答案:

      【代碼1】: startPosition=(int)cStart;

      【代碼2】: endPosition=(int)cEnd;

      【代碼3】: c=(char)i;

      2.模板代碼

      GreekAlphabet.java

      public class GreekAlphabet {

      public static void main(String args[ ])

      {

      int startPosition=0,endPosition=0;

      char cStart='α',cEnd='ω';

      【代碼1】

      //cStart做int型轉(zhuǎn)換據(jù)運(yùn)算,并將結(jié)果賦值給startPosition

      【代碼2】

      //cEnd做int型轉(zhuǎn)換運(yùn)算,并將結(jié)果賦值給endPosition

      System.out.println(“希臘字母'α'在unicode表中的順序位置:”+(int)c);

      System.out.println(“希臘字母表:”);

      for(int i=startPosition;i<=endPosition;i++)

      {

      char c='