搜档网
当前位置:搜档网 › JAVA实验报告

JAVA实验报告

JAVA实验报告
JAVA实验报告

学生实验报告册

(理工类)

课程名称:面向对象程序设计专业班级:16计算机科学与技术(专转本)学生学号:学生姓名:张义丹

所属院部:计算机工程指导教师:刘晶

20 16 ——20 17 学年第 2 学期

金陵科技学院教务处制

实验报告书写要求

实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。

实验报告书写说明

实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。

填写注意事项

(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明

实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:Java编程基础实验学时: 6

同组学生姓名:————实验地点:工科楼A101

实验日期:实验成绩:

批改教师:刘晶批改时间:

实验1 Java编程基础

一、实验目的和要求

(1)熟练掌握及编写调试Java应用程序及Java小程序的方法;

(2)熟练掌握Java应用程序的结构;

(3)了解Java语言的特点,基本语句、运算符及表达式的使用方法;

(4)熟练掌握常见数据类型的使用;

(5)熟练掌握if-else、switch、while、do-while、for、continue、break、return语句的使用方法;

(6)熟练掌握数组和字符串的使用;

(7)调试程序要记录调试过程中出现的问题及解决办法;

(8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;

(9)做完实验后给出本实验的实验报告。

二、实验仪器和设备

奔腾以上计算机,Windows 操作系统,装有和软件。

三、实验过程

(1)分别使用JDK命令行和Eclipse编译运行Java应用程序;

适当添加注释信息,通过javadoc生成注释文档;为主方法传

递参数“Hello world”字符串,并输出,记录操作过程。

public class Hello

{

public static void main(String args[])

{

}

}

(2)分别使用JDK命令行和Eclipse编译Java Applet,并建立HTML文档运行该Applet。压缩生成".jar"文件。记录操作过程。import .*;

public class HelloApplet extends Applet

{

public void paint(Graphics g)

{

;

("Hello!",20,20);

}

}

(3) 根据变量score中存放的考试分数,输出对应的等级。要求从键盘输入学生成绩,

60分以下为D等;60~69为C等;70~89为B等;90~100为A 等。

(4) 编写一个Java Application程序,输出区间[200,300]上的所有素数,将其用数组prime[]保存,并以每10个一行的形式显示运行结果。

(5)输出下列数字形式,要求用二维数组完成。

①n=4

0 0 0 0

0 1 1 1

0 1 2 2

0 1 2 3

② n=4

1

1 2 1

1 2 3 2 1

1 2 3 4 3 2 1

(6) 求二维数组的鞍点,即该位置上的元素在该行上最大,在列上最小。也可能无鞍点。

(7) 分析下列程序的输出结果,掌握equals()方法和“= =”的区别。

class StringTest2{

public static void main(String args[]) {

String s1 = "This is the second string.";

String s2 = "This is the second string.";

String s3 = new String("This is the second string.");

String s4 = new String(s1);

String s5 = s1;

boolean result121 = (s2);

boolean result122 = s1 == s2;

boolean result131 = (s3);

boolean result132 = s1 == s3;

boolean result141 = (s4);

boolean result142 = s1 == s4;

boolean result151 = (s5);

boolean result152 = s1 == s5;

}

}

(8) 判断回文字符串

回文是一种“从前向后读”和“从后向前读”都相同的字符串。如“rotor”是一个回文字符串。

程序中使用了两种算法来判断回文字符串:

算法一:分别从前向后和从后向前依次获得原串str的一个字符ch1、ch2,比较ch1和ch2,如果不相等,则str肯定不是回文串,yes=false,立即退出循环:否则继续比较,直到字符全部比较完,yes的值仍为true,才能肯定str是回文串。

算法二:将原串str反转成temp串,再比较两串,如果相等

则是回文字符串。

(9) 使用String类的compareTo(String s)方法,对以下字符串

从小到大排序:“melon”, “apple”, “pear”, “banana”,显示输出排序结果。

要求:

(1)编译调试程序之前应配置好环境变量;

(2)要分别掌握用JDK命令行和Eclipse集成开发环境调试Java 程序;

(3)注意Java两大类程序:应用程序和小程序的区别。

程序清单:

(建议程序中适当添加注释信息,增强可读性;较长程序可分栏书写,保证报告排版整洁美观。)

(1)主方法传递参数“Hello world”字符串,并输出

public class Hello {

public Hello(){

"HelloWorld!");

}

public static void main(String args[]){

new Hello();

}

}

(2)Eclipse编译Java Applet

import .*;

import

public class HelloApplet extends Applet {

int height,width;

public void init(){

=100;

=300;

}

public void paint(Graphics g){

;

("Hello!", 20, 20);

}

}

(3)

package b;

import

public class Test {

public static void main(String args[]){

int score;

ength;j++){

if(j<=i)

num[i][j]=j+1;

else{

k--;

num[i][j]=k;

}

" ");

}

}

}

}

(6)

public class test {

public static void main(String[] args) {

ength;j++)

" ");

}

boolean find = false; ength;j++) ;

public class SortString {

public static void main(String[] args) {

;

class Ex1

{

public static void main(String args[ ]) {

try{

BufferedReader strin=new BufferedReader(

new InputStreamReader);arseInt(cl);

System .out .print("请输入被除数:");

cl=strin .readLine();

int b=Integer .parseInt(cl);

int c=b/a;

System .out .println("商为:"+c);

}

; ;

public class Ex1 {

public static void main(String args[ ])

{

try{

BufferedReader strin=new BufferedReader(

new InputStreamReader);arseInt(cl);

System .out .print("请输入被除数:");

cl=strin .readLine();

int b=Integer .parseInt(cl);

int c=b/a;

System .out .println("商为:"+c);

}

;

public class Div {

public static void main(String args[]) throws MyException{ try{

BufferedReader in = new BufferedReader(new InputStreamReader);

String str = ();

double a = (str);

str = ();

double b = (str);

}

catch(ArithmeticException e1){

}

catch(NumberFormatException e2){

}

catch(IOException e3){

}

finally{

}

}

static double division(double a,double b)throws MyException{ if(a==100 && (b==4 || b==13))

throw new MyException("不符规范");

else return (a/b);

}

}

四、实验结果与分析(程序运行结果及其分析)

(1)

去掉Man类的public修饰,程序运行不出来,提示缺少Man的公开方法。

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

(11)

五、实验体会(遇到问题及解决办法,编程后的心得体会)

学习程序设计的基本目的就是培养描述实际问题的程序化解决方案的关键技能Java面向对象程序设计是一门实践性比较强的课程在实际中我们必须把理论和实践结合起来。在实验中我们对照课本的知识然后进行实际的操作而后发现实际的运用比课本提到的要多很

多理论总是来源于实践我们必须在现有的理论的基础上进行有效地实践。而这次实验也让我看到了现在学习的一个很大弱点就是实践的实践往往很少。在现实社会中我们必须懂得实际的操作才能更好的服务于社会。所以我必须在以后的学习中多动手多实际操作争取能在实践中找到属于自己新的感悟,终于在学习Java时达到了事半功倍的效果。

实验项目名称:图形用户界面实验学时: 6

同组学生姓名:————实验地点:工科楼A101

实验日期:实验成绩:

批改教师:刘晶批改时间:

实验3 图形用户界面

一、实验目的和要求

(1)掌握Swing组件的使用方法;

(2)熟练掌握Swing中常用布局管理器的使用方法;

(3)掌握用户界面动作与事件的处理程序的编写方法;

(4)熟练掌握构造用户界面的方法和常见界面元素的使用;

(5)熟练掌握Java绘图的主要方法。

(6)调试程序要记录调试过程中出现的问题及解决办法;

(7)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;

(8)做完实验后给出本实验的实验报告。

二、实验仪器和设备

奔腾以上计算机,Windows 操作系统,装有和软件。

三、实验过程

1. 计算器设计

2. 整数进制转换

将一个十进制整数分别转换成二进制、八进制和十六进制整数。

3. 模拟裁判评分。

设计如图所示图形界面,显示n个裁判的评分,根据制定规则计算出最后得分。要求:图形界面采用表格显示裁判评分,随裁判人数变化而变化;指定分数范围,若超出,则异常处理;得分规则有指定接口约定,由多个接口对象给出多种得分规则,如求平均数值,或去掉一个最高分和一个最低分后,再求平均值。

4. 编译运行下例,然后修改程序,当使用鼠标单击后在另一位置重新绘制月亮。

【例】在Applet中画月亮。

import .*;

public class MoonApplet extends Applet

{

public void paint(Graphics g) 据阿基米德螺线的极坐标方程:r=aθ画出相应图形。

要求:

(1)注意选用适当的布局管理器设计图形用户界面,比较它们的布局情况;

(2)养成良好的编程习惯,严格按照命名规则为包、类及类成员命名,将每个程序打包,包的命名方式如表示实验三的第一题;

(3)学会使用Eclipse的各种调试方法;

(4)学会查阅Java API文档,如查找事件类的处理里方法。

程序清单:

(建议程序中适当添加注释信息,增强可读性;较长程序可分栏书写,保证报告排版整洁美观。)

1.

import .*;

public class Calulator implements ActionListener {

JTextField t1;

JPanel p1;

JFrame f;

static int count=1;

static float value=0;

int p2=0; String p;

public Calulator()

{f=new JFrame("Calulator");

(400,200);

p1=new JPanel();

t1=new JTextField(30);

;

(new GridLayout(5,4));

(t1);

String str[]=

{"开根","+","-","清零","7","8","9","/","4","5","6","*","1","2","3","负","0",".","正","="};

for(int i=0;i<20;i++)

{JButton b=new JButton(str[i]);

(b);

(this);}

(t1,;

(p1,;

;

(true);}

public void actionPerformed(ActionEvent e){

String c = ();

if(c=="0"||c=="1"||c=="2"||c=="3"||c=="4"||c=="5"||c=="6"||c=="7"||c= ="8"||c=="9"||c==".")

{if(p2==0) {(c);p2++;}

else {()+c); p2++;}}

else if(p=="清零") {value=0;(value));}

else {count++; p2=0;

if(count==2 ) {p=c;value=());}

if(c=="=") {

if(p=="开根") {value=(float)()));

(value));count-=2; }

else if(p=="+"){value+=());count-=2; }

else if(p=="-"){ value-=());count-=2; }

else if( p=="*"){value*=());count-=2;}

else if(p=="/"){ value/=());count-=2;}

else if (p==”正”)

{value=()));

(value));

count-=2;}

else if(p=="负") {value=-1*());

(value));count-=2;}

(value));value=0;}}

}

public static void main(String[] args) {

new Calulator();

}}

.*;

import .*;

public class ZhuanH extends JFrame implements ActionListener{ TextField t1,t2,t3,t4;

public ZhuanH()

{super("十进制整数转换");

;

t1=new TextField(5);

t2=new TextField(5);

t3=new TextField(5);

t4=new TextField(5);

(null);

(400,200);

(new GridLayout(4,2));

(new Label("十进制")); (t1);(this);

(new Label("二进制")); (t2);

(new Label("八进制")); (t3);

(new Label("十六进制"));(t4);

(EXIT_ON_CLOSE);

(true);

}

public void actionPerformed(ActionEvent e){

String c = ();

(c)));

(c)));

(c)));

}

public static void main(String[] args) {

new ZhuanH();

}}

3.import .*;

import .*;

public class PingFen extends JFrame implements ActionListener{

JPanel p,p1;

JTextField t;

JTextField t1[]=new JTextField[10];

JButton b;

float s=0,k;

int t2,t3;

public PingFen()

{

super("模拟裁判评分");

(300,120);

p1=new JPanel(new GridLayout(2,5));

(p1,"North");

p=new JPanel(new FlowLayout);

(p,"South");

b=new JButton("平均分");

t=new JTextField(10);

(b);(t);

for(int i=0;i<10;i++)

{

t1[i]=new JTextField(6);

t1[i].setText(null);

(t1[i]);

}

(this);

(EXIT_ON_CLOSE);

(true);}

public void actionPerformed(ActionEvent e)

{float max,min;

for(int i=0;i<10;i++)

{

try{

if(t1[i].getText())> throw new Exception();

else continue;}

catch(Exception ev)

{(this,t1[i].getText()+"超出范围"+","+"请重新输入");

t1[i].setText(null);}

}

max=(t1[0].getText()));

min=(t1[0].getText()));

for(int i=1;i<10;i++)

{

if((k=(t1[i].getText())))>max){max=k;t2=i;}

else if

((k=(t1[i].getText())))

}

for(int i=0;i<10;i++)

{

if(t2!=i&&i!=t3) s+=(t1[i].getText()));}

(s/+"");}

public static void main(String[] args) {

new PingFen();}}

4. import .*;

import

import

public class MoonApplet extends Applet implements MouseListener {

int x,y;

public void init(){

x=()/4;

y=()/4;

addMouseListener(this);

}

public void paint(Graphics g) package package2; import .*;

import .*;

public class LuoXuan extends JFrame implements ActionListener{ private static final long serialVersionUID = 1L;

private LuoXuanCanvas canvas; etScreenSize();

4,4,2,2);

JPanel p=new JPanel();

(p,"North");

JButton b=new JButton("选择颜色");

(b);

(this);

=new LuoXuanCanvas();

().add, "Center");

(EXIT_ON_CLOSE);

(true);}

public void actionPerformed(ActionEvent e)

{Color c=(this, "选择颜色", ;

public static void main(String[] args) {

new LuoXuan();}

}

class LuoXuanCanvas extends Canvas

{private Color color;

public void LuoXuan(Color color)

{(color);}

public void setColor(Color color){=color;}

public void paint(Graphics g)

{int x0=()/2;

int y0 = ()/2;

;

(x0, 0, x0, y0*2);

(0, y0, x0*2, y0);

for(int i=0;i<4000;i++)

{double angle=i*512;

double radius=angle*;

int x=(int)(radius*angle*(angle));

int y=(int)(radius*angle*(angle));

(x0+x, y0+y, 1, 1);}

}}

四、实验结果与分析(程序运行结果及其分析)

(分析每题采用的布局管理器、事件处理类和主要功能实现方法)

1.

2.

3.

4.

5.

五、实验体会(遇到问题及解决办法,编程后的心得体会)

这次实验主要是对图形用户界面的设计,这里有鼠标触发的事件,就要让类实现MouseListener,在类里面实现MouseListener的方法,这里是选择单击时(mouseClicked()),这个方法,在方法体内用getX(),getY()方法来获取当前坐标。

实验项目名称:Java高级编程实验学时: 4

同组学生姓名:————实验地点:工科楼A101

实验日期:实验成绩:

批改教师:刘晶批改时间:

实验4 Java高级编程

一、实验目的和要求

(1)了解文件的概念和文件对象的创建方法;

(2)掌握使用文件输入输出流读写文件的方法;

(3)了解线程的基本概念和多线程程序设计的基本方法;

(4)掌握数据库连接的方法;

(5)创建SQL查询并更新数据库中的信息;

(6)调试程序要记录调试过程中出现的问题及解决办法;

(7)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;

(8)做完实验后给出本实验的实验报告。

二、实验仪器和设备

奔腾以上计算机,Windows 操作系统,装有和软件,MySQL数据库。

三、实验过程

(1)使用文件字节输入/输出流,合并两个指定文件;当文件中的数据已排序时,合并后的数据也要求是已排序的。

(2)将Java的关键字保存在一个文本文件中,判断一个字符串是否为Java的关键字。

(3)编写在构造方法中产生一个1-5之间的随机数的继承Thread类的线程类DelayPrintThread,使得线程体每休眠此随机数时间就打印输出线程号和休眠时间;另外编写应用DelayPrintThread类的Java应用程序,在main()方法中创建两个线程,并应用sleep()控制主应用程序延迟一段时间。

(4)编写继承Runnable接口的Applet多线程小程序类MultiThreadApplet,编写继承该类的Applet小程序类Clock,在Clock中重新构造父类的run()方法,实现数字时钟的功能,要求不

断刷新显示时、分、秒。

(5)为学生信息表stuinfo设计数据库应用程序,包括数据的输入、删除和查询功能。

要求:

(1)注意选用适当的文件流进行文件读写;

(2)学会两种创建线程的方法,并比较使用场合;

(3)养成良好的编程习惯,严格按照命名规则为包、类及类成员命名,将每个程序打包,包的命名方式如表示实验四的第一题;

(4)学会查阅Java API文档,如查找常用工具类。

程序清单:

(建议程序中适当添加注释信息,增强可读性;较长程序可分栏书写,保证报告排版整洁美观。)

.*;

public class File {

private String Filename;

static int s=0,t=0;

public File(String Filename)

{=Filename;}

public void writeToFile(byte[] buffer) throws IOException

{if(s==0)

{FileOutputStream fout = new FileOutputStream; s++;

(buffer);

(buffer);

();

(); }

else {

FileOutputStream fout1 = new FileOutputStream,true);

(buffer);

(buffer);

();}

}

public void readFromFile() throws IOException

{

FileInputStream fin = new FileInputStream;

if(t==0)

byte[] buffer = new byte[512];

int count = (buffer);

while (count!=-1)

{ for (int i=0; i

count = (buffer); }

();

}

public static void main(String args[]) throws IOException

{

byte[] buffer = {0,1,4,3,2,5,6,9,8,7};

byte[] buffer1 = {10,11,12,14,15,17,16,19,20,13,18};

File afile = new File("");

(buffer);

(buffer1);

();}

}

.*;

public class File {

private String Filename;

public File(String Filename)

{=Filename;}

public void writerLine(String[] s) throws IOException

{FileWriter f = new FileWriter;

for(int i=0;i<;i++)

{(s[i])

(); }

public void Text(String[] s,String[] s1)

{int i,j;

for(i=0;i<;i++)

{for(j=0;j<;j++)

if(s1[i]==s[j])

else continue;

}

public static void main(String[] args) throws IOException {

String[]s={"public","class","static","void","String","print","byt e","boolean","int","short","long","throw","cath","continue","private" ,"abstract","Interface","Exception"};

String[] s1={"pblic","class","string"};

File a=new File("");

(s);

(s,s1); }

}

3. public class DelayPrintThread extends Thread{

private int number,time;

public DelayPrintThread(int number)

{=number;

time=(int)()*5);

}

public void run(){

try { ;

}

catch (InterruptedException e) {}

}

public class TwoThread {

public static void main(String[] args) {

DelayPrintThread a=new DelayPrintThread(1);

DelayPrintThread b=new DelayPrintThread(2);

();

();}

}

4.

import .*;

public class MultiThreadApplet extends Applet implements Runnable { Thread a;

public void start(){

if(a==null)

{a=new Thread(this);

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称:《Java程序设计实验》 班级:信息1202 姓名:方逸梅 学号: 31 指导老师:费玉莲

《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 。 (四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容和要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1.下载、安装并设置Java SDK 软件包。 2.熟悉Eclipse 编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { "Hello java! 欢迎使用!"); } }

JAVA实验报告一

Java语言程序设计实验报告一 班级:姓名:学号: 一、实验教学目的与基本要求 Java程序设计的实验是Java程序设计课程重要的实践教学环节。实验的目的不仅仅是验证理论知识,更重要的是通过上机加强学生的动手能力,掌握常用Java开发环境的使用方法,培养学生分析问题、解决问题、应用知识的能力和创新精神。充分放手让学生自行设计、自主调试,真正培养学生的实践动手能力,全面提高学生的综合素质。 本课程是一门程序设计语言课程,通过本课程的学习,学生能够掌握Java 语言程序的基本特点、基本编程方法和基本开发技巧,培养学生阅读、分析、设计和调试Java语言的能力,并具备一定的面向对象程序设计思想。 本课程的主要任务是在已学习的编程语言基础上,讲述Java语言的数据结构和语法规则;基本控制结构和编程技巧;Java语言面向对象的特点、编程方法和程序设计思路;Java语言的GUI程序和文件及I/O流的编程方法;能够正确配置Java开发环境,并使用相关的编辑、编译、调试、运行命令。 (1)掌握Java语言的编程技巧,能够独立进行面向对象的开发能力。 (2)具有根据编程需求独立查询Java类库文档及相关资料,完成系统的能力。 (3)具有分析、寻找和排除程序中常见问题的能力。 二、实验内容与收获 (1)Java的安装与配置。熟悉语言环境及简单程序设计的使用练习,正确配置Java 开发环境(Eclipse 集成开发环境的安装、配置与使用) a)安装JDK Sun公司为所有的Java程序员提供了一套免费的Java开发和运行环境。 可以通过IE或Netscape浏览器浏览网址:https://www.sodocs.net/doc/a47434571.html,/j2se,根据提示

java——实验报告

public class Hello { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("大家好!");//向控制台输出语句 System.out.println("Nice to meet you");//向控制台输出语句 Student stu = new Student();//类确定对象 stu.speak("We are students");//stu对象向控制台输出语句} } class Student { public void speak (String s){//创建新的类 System.out.println(s); } } class Student { public void speak (String s){//创建新的类 System.out.println(s); 例子2 public class People {//定义一个公共访问权限的类People /** * @param args

int height;//定义浮点型数据height String ear;//定义浮点型数据heightear void speak(String s){ //定义speak()方法,该方法的功能是输出参数的值 System.out.println(s); } } class A { public static void main(String[] args) { // TODO Auto-generated method stub People zhubajie;//声明一个People类的对象zhubajie zhubajie = new People(); //为对象zhubajie分配储存空间(通过关键字new和构造方法) zhubajie.height =170; //给对象zhubajie的height变量赋值1.7 zhubajie.ear = "两只大耳朵"; System.out.println("身高:"+zhubajie .height); System.out.println(zhubajie.ear); //调用对象zhubajie的speak()方法 zhubajie.speak("师傅,咱们别去西天了,改去月宫吧"); } }

JAVA实验报告

宁夏师范学院实验课程报告单 (数计)学院(08)级(计算机科学与技术)专业()班(java)课程学号31 姓名张娅娟班级08级 实验课程java 实验题 目 基本数据类型 实验日期2011.4.2 指导老 师 褚万军 实验内容及具体步骤: 实验4 基本数据类型的使用 1.实验目的 ●学习标识符的命名规则。 ●学习基本数据类型变量的声明。 ●学习基本数据类型变量的初始化。 ●明确局部变量使用前初始化的意义。 ●学习常量的使用。 2.实验内容 编写一个Java 程序,在程序中声明各种基本数据类型的变量,对它们进行初始化,再显示它们各自的值;定义一个双精度数据类型的常量,并显示它的值。 3. 程序清单与测试数据 //InitVar.java public class InitVar{

public static void main(String [] args) { byte a=10;//声明一个字节型变量a,初始化为10 short b=20;//声明一个短整形变量b,初始化为20 int c=30;//声明一个整数形变量c,初始化为30 long d=40L; float e=50f;//声明一个单精度变量e,初始化为50f double f=60d; //声明一个双精度变量f,初始化为60d char g='A';//声明一个字符形变量g,初始化为‘A’ boolean h=true;//声明一个布尔形变量h,初始化为true double pi=3.14;//声明一个双精度形常量pi,初始化为3.14 //以下是输出语句,请给出。 System.out.println("字节型,a="+a); System.out.println("短整型,b="+b); System.out.println("整型,c="+c); System.out.println("长整型,d="+d); System.out.println("单精度型,e="+e); System.out.println("双精度型,f="+f); System.out.println("字符型,g="+g); System.out.println("布尔型,h="+h); System.out.println("圆周率,pi="+pi);

JAVA实验报告参考

实验报告 实验名称工资管理程序第 2 次实验实验日期 2009- - 指导教师 班级 04软件工程学号姓名成绩 一、实验目的 1、掌握类的定义、域的定义及方法的定义。 2、掌握对象的定义与使用 3、掌握抽象类的用法 二、实验内容 1、建立一个抽象类Employee类 至少包括成员变量: 名、姓、年龄、性别 至少包括构造函数: 名和姓作为参数 至少包括方法: 取名称 至少包括抽象方法: 取收入earnings() 重写Object的toString()方法,返回Employee类的描述信息如名称信息 2、建立老板类Boss类继承Employee类 至少构造函数以名和姓及周工资作为参数 老板的工资是周工资 3、建立销售人员类 销售人员的收入= 销售量* 单价 要求:每个销售人员对象都能知道当前共有多少个销售人员 ... ... 4、在main函数中,分别创建老板对象、销售人员对象 三、实验步骤 3.1 进入eclips,创建一个名为employ的工程,新建一个抽象类Employee类 类中的成员变量有private String firstname; private String lastname; private String sex; private String age; 构造函数为employee(){} //无参数的构造函数 employee(String fn,String ln) //以名和姓为参数的构造函数 { this.firstname=fn; https://www.sodocs.net/doc/a47434571.html,stname=ln; } employee(String fn,String ln,String s,String a)//参数完整的构造函数 { this(fn,ln);

Java程序设计-实验报告1-模板 (1)

实验报告 课程名称Java程序设计 实验项目实验一类和对象 系别_________计算机_________ 专业/班级_______计算机类/1402______ 姓名_____李馨雪________ 实验日期______2015.10.10______ 成绩_______________________ 指导教师

一、实验题目:实验一类和对象 二、实验内容: (1)用类描述计算机中CPU的速度和硬盘的容量。要求Java应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。 1)PC类与CPU类和HardDisk类关联的UML图如图所示。 其中,CPU类要求getSpeed()返回speed的值,setSpeed(int m)方法 将参数m的值赋值给speed。 HardDisk类要求getAmount()返回amount的值,setAmount(int m)方 法将参数m的值赋值给amount。 PC类要求setCPU(CPU c)将参数c的值赋值给cpu,要求setHardDisk (HardDisk h)方法将参数h的值赋值给HD,要求show()方法能显示 cpu的速度和硬盘的容量。 2)主类Test的要求 main()方法中创建一个CPU对象cpu,其speed设置为2200; main()方法中创建一个HardDisk对象disk,其amount设置为200; main()方法中创建一个PC对象pc, pc调用setCPU方法,实参是cpu;调用setHardDisk方法,实参是 disk;调用show方法。 (2)设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下: 1)编写接口Animal,有2个抽象方法cry()和getAnimaName(); 2)编写模拟器类Simulator,该类有一个playSound(Animal animal)方法,其形参是Animal类型,可以调用实现Animal接口的类所重写的cry()方法播放具体动物的声音,调用重写方法显示动物种类的名称; 3)编写实现Animal接口的Dog类和Cat类。具体的UML图如下所示:4)编写主类Application,其main方法中至少包含如下代码: Simulator si=new Simulator();

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称: 《Java程序设计实验》 班级: 信息1202 姓名: 方逸梅 学号: 1212100231 指导老师: 费玉莲 《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 1、6。

(四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容与要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验原理与内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1. 下载、安装并设置Java SDK 软件包。 2. 熟悉Eclipse编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application与Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { System、out、println("Hello java! 欢迎使用!"); } } } 结果示意图1

JAVA实验报告

目录实验1 Java语言基础 实验2 数组和字符串编程 实验3 Java面向对象程序设计 实验4 Java异常处理 实验5 多线程编程 实验6 图形用户界面编程 实验7 输入与输出 实验8 网络编程 实验9 数据库编程

实验1 Java语言基础 一、实验目的和要求 1.实验目的 通过实验,掌握Java语言程序设计的基本方法。 学会Java语言中标示符的命名、运算符和表达式的应用。 熟练地掌握Java程序流程控制语句的应用。 2.实验内容 1.编写应用程序,计算100(含100)以内所有偶数的和。 2.“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序,求所有的水仙花数。 3.编写一个程序,求1-100间的素数。 4.有一函数: x (x<1) Y= 3x-2 (1≤x<10) 4x (x≥10) 写一程序,给定x值,输出y值。 5.使用for循环语句,编写程序输出以下图案。 ☆ ☆☆☆ ☆☆☆☆☆ ☆☆☆☆☆☆☆ ☆☆☆☆☆ ☆☆☆ ☆ 6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。判断年是否为闰年的条件是:①若年号可以被4整除,而不能被100整除,则是闰年;②若年号可以被400整除,也是闰年。 二、源代码 1.package addsum; public class addsum { public static void main(String s[])

{ int sum=0; for(int i=0;i<=100;i=i+2) sum=sum+i; System.out.println(sum); } } 2.package addsum; public class shuixianhua { public static void main(String[] args) { int i, j, k; for (i = 1; i <= 9; i++) { for (j = 0; j <= 9; j++) { for (k = 0; k <= 9; k++) { if ((i * 100 + j * 10 + k) == (i * i * i + j * j * j + k * k * k)) System.out.println(i * 100 + j * 10 + k + "=" + i + "*" + i + "*"+i+"+" + j + "*" + j+ "*" + j + "+" + k+ "+" + k+ "+" + k); } } } } } 3.package addsum; public class prime { public static void main(String[] args) { System.out.println("100内的素数为:"); loop: for (int i = 2; i < 100; i++) { for (int j = 2; j < i; j++) { if (i % j == 0) { continue loop; } } System.out.print(" " + i); } } } 4.package addsum; import java.util.Scanner; public class question4 { public static void main(String[] args) { double x,y; System.out.print("请输入x:");

java实验报告(全)

学生学号0120910680526 实验课成绩 武汉理工大学 学生实验报告书 实验课程名称软件工具与环境 开课学院计算机科学与技术学院 指导老师姓名付国江 学生姓名 学生专业班级软件工程0905 2011— 2012学年第1学期

实验课程名称: java语言程序设计 实验项目名称JDK安装与配置、简单的程序编写实验成绩 实验者专业班级软件0905 组别 同组者实验日期年月日第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 实验目的: 熟悉JDK的安装、配置和使用,掌握Java Application程序的基本结构。 实验内容: (1)安装JDK,并练习设置JAVA_HOME、path和classpath环境变量; (2)编写一个打印出”HelloWorld”的Java Application程序,并编译运行; 二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或 者算法描述) (1)jdk的安装 (2)”HelloWorld”的编译运行 三、主要仪器设备及耗材 个人计算机,jdk 第二部分:实验调试与结果分析(可加页) 一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)(1)jdk的安装步骤: 1:双击jdk-6u10-windows-i586.exe安装文件 2:点击接受 3:点击下一步 4:选择JRE路径 5:点击下一步 6:完成 配置环境变量: 1:右键我的电脑,找到属性,高级中的环境变量 2:点击环境变量:3:系统变量针对所有用户,这里找到系统变量中的Path 点击编辑: 3:系统变量针对所有用户,这里找到系统变量中的Path 点击编辑: 4:在变量值末尾打上分号分隔,加入JDK库路径。 点击确定,完成! 5:变量配置好后。 6:测试环境是否好 在控制台中 输入javac指令,能显示参数,说明成功。

Java实验三实验报告

实验报告 课程名称面向对象课程设计 实验项目名称类的继承 班级与班级代码13计算机科学与技术1班实验室名称(或课室)SS1 205 专业计算机科学与技术 任课教师尹华 学号:12251102120 姓名:林淑英 实验日期:2014 年4 月28 日 广东财经大学教务处制

姓名林淑英实验报告成绩 评语: 指导教师(签名) 年月日说明:指导教师评分后,实验报告交院(系)办公室保存。

实验三类的继承、多态、接口、访问控制符与修饰符 实验目的:通过编程练习掌握类的继承,多态,接口,访问控制符与修饰符的使用方法。 实验原理:类的继承,接口。 实验设备:计算机,Eclipse。 实验题目: 1.设计一个Person 类,其成员变量有:姓名(name)、性别(gender)、年 龄(age);再设计一个Student类,它是类Person的子类,其成员变量有:学号(id)、班名(cname)、成绩(score),类Student中要有一个方法 display(),用来显示一个学生的信息。 编写一个测试程序,创建一个Student类的对象,要求name和id 是自己的姓名和学号,输出学生的各种信息,学生的基本信息在类Student的带参数的构造方法中设定。 2.定义一个类A,该类有一个方法f,方法f可以输出英文字母,再定义 一个类B是A的子类,子类B不能重写父类A的方法f,子类有一个方法g,可以输出中文字符串。 编写测试程序,创建B的对象,输出英文字母和中文字符串。 3.定义一个坐标类Pointer,成员变量包括x和y;成员方法有: (1)构造方法 (2)setX、setY、getX、getY、display方法 (3)类方法distance用来计算两点之间的距离 编写测试程序,创建Pointer的两个对象并计算两个点坐标的距离。

JAVA实验报告

学生实验报告册 (理工类) 课程名称:面向对象程序设计专业班级:16计算机科学与技术(专转本)学生学号:22 学生姓名:张义丹 所属院部:计算机工程指导教师:刘晶 20 16 ——20 17 学年第2 学期 金陵科技学院教务处制

实验报告书写要求 实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:Java编程基础实验学时: 6 同组学生姓名:————实验地点:工科楼A101 实验日期:实验成绩: 批改教师:刘晶批改时间:

实验1 Java编程基础 一、实验目的和要求 (1)熟练掌握及编写调试Java应用程序及Java小程序的方法; (2)熟练掌握Java应用程序的结构; (3)了解Java语言的特点,基本语句、运算符及表达式的使用方法; (4)熟练掌握常见数据类型的使用; (5)熟练掌握if-else、switch、while、do-while、for、continue、break、return语句的使用方法; (6)熟练掌握数组和字符串的使用; (7)调试程序要记录调试过程中出现的问题及解决办法; (8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验; (9)做完实验后给出本实验的实验报告。 二、实验仪器和设备 奔腾以上计算机,Windows 操作系统,装有和软件。 三、实验过程 (1)分别使用JDK命令行和Eclipse编译运行Java应用程序;适当添加注释信息,通过javadoc生成注释文档;为主方法传递参数“Hello world”字符串,并输出,记录操作过程。 public class Hello { public static void main(String args[]) { "Hello!"); } } (2)分别使用JDK命令行和Eclipse编译Java Applet,并建立HTML文档运行该Applet。 压缩生成".jar"文件。记录操作过程。 import .*; import class HelloApplet extends Applet { public void paint(Graphics g) { ; ("Hello!",20,20); } }

java实验报告完整版

java实验报告完整版 验报告(计算机与信息工程学院实验中心)学期: 全文结束》》-xx 课程名称: 《Java程序设计实验》班级: 信息1202 姓名: 方逸梅学号:1212100231 指导老师: 费玉莲《Java程序设计》独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式对照本课程的实验教材,实验一至实验一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验二的内容由学生自行设计完成。 (二)教学安排学时数:30课时学时安排:每次实验3学时,从学期第五周开始,共次上机实验。 (三)实验环境实验环境为JDK 1、6。 (四)具体安排地点:信息大楼实验室。辅导:每个班次一名辅导老师,原则上由任课老师担任。登记:实验完成,由辅导老师登记实验纪录。学生:实验做完,完成实验报告内容,并在学期末上交实验册。老师:批改实验,成绩与平时成绩一起占期末的30%。

二、实验的具体内容和要求见实验报告。浙江工商大学计算机与信息工程学院实验报告(1)日期: 地点: 成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1、下载、安装并设置Java SDK 软件包。 2、熟悉Eclipse 编辑软件。 3、掌握运行Java 程序的步骤。 4、分别编写Application和Applet程序,显示字符 串”Hello Java!欢迎使用!”。要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。程序一public class hello {public static void main(String[] args) {for(int i=0;i<=4;i++){System、out、println("Hello java! 欢迎使用!");}}}结果示意图1存在的问题

java实验报告一

《Java技术》实验报告

5.分析 本程序成功实现了初始化两个在不同包内的对象,以及实现了子类对象对父类方法的引用与重写。也编写并验证了求两点距离的方法。但是平移函数的使用因为实验指导书中并没有明确要求,故没有再次验证。 五、实验结论、分析、思考题与心得体会 通过本次实验,我有以下几方面的收获、认识和体会: 1、学会了在三种环境下编写程序及运行程序的方法; 2、加深了Java中相关语法的认识: 在初次录入源程序时,我将public写成了Public,导致编译出错,结合语法我认识到Java是严格区分大小写的。 3、了解了对不同包内的函数的引用以及子类对父类方法的引用与重写。 4、了解了super方法的用法。 5、思考题一JVM是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。所以,JAVA虚拟机JVM是属于JRE的,而现在我们安装JDK时也附带安装了JRE(当然也可以单独安装JRE)。 6、思考题二PATH是java虚拟机在读取java文件时JDK的默认路径。而CLASSPATH 是告诉虚拟机要去哪里实现我给他的类。这两者在系统属性中的系统变量中设置。 7、思考题三创建子类对象时引用了父类的空构造函数作为自己的构造函数,然后再引用自己的有参构造函数来初始化变量。 8、思考题四多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 在程序中有不同的参数可以使用同名的不同构造函数来体现。

java实验报告

实验报告□实践报告□ 课程名称: Java语言程序设计 实验、实践名称:Java语言基础、数组和字符串编程、Java 面向对象程序设计、Java异常处理多线 程编程、图形用户界面编程 实验、实践地点:致向楼301 专业班级:软件1531 学号: 学生姓名:关玉芬 指导教师:相洁 2017 年 1月8日

for(int j=1;j

JAVA实验报告

编号: JAVA大学教程实验报告 院系:计算机科学与工程学院 专业:计算机科学与技术 学生姓名:方遥 学号:1100310107 指导教师:汪华登 2013年12月15日

实验一Java开发环境及基本语法 一、实验目的 1、掌握常用的Java集成开发环境的使用,特别是Eclipse和NetBeans。 2、掌握Java基本语法,重点是面向对象的思想和语法。 3、掌握控制台下(应用程序)的输入输出方法,作为后续部分实验的基础。 二、实验类型 设计型。 三、实验内容 1、打开实验室计算机上的集成开发环境Eclipse或NetBeans(重点是Eclipse),掌握其基本使用方法。了解开发软件的各个菜单功能。会创建java项目(Project),会编辑和编译、运行项目代码。 2、验证和学习所给的几个例子程序及其讲解。然后自己编写一个至少由一个类构成的Java程序,其功能是在运行后,能接收用户输入一个学生的姓名以及java课的成绩(百分制),并输出对该学生成绩是否达到60分的及格分的判断(可使用if语句)。例如,输入学生姓名李明,然后输入成绩50,则输出“李明的成绩为不及格”。 3、编写一个程序来表示长方体的长宽高等数据并有计算体积的函数可供调用,长方体类从矩形类继承而来。程序运行时能接受输入任意的3 个数作为长方体的长、宽和高,然后能够输出所输入的长宽高及所计算出的体积。注意不能把代码全部写在main函数里面,不能直接输出长宽高的乘积。在解决该问题的程序设计中,将体积计算等功能封装成方法调用,长宽高等属性封装到矩形类和长方体类中,尽量多地用到接口的定义、类的定义、成员变量的定义、成员函数的定义、类的继承等面向对象的语法和知识点。在此基础上熟悉、理解和解释类的封装、继承等面向对象编程思想和概念。 四、预备知识 作为一门完全面向对象的程序设计语言,Java语言编写的所有程序都是由类(以及接口)构成的。所以我们需要重点掌握类的定义、修饰,对象的创建,类的继承,以及接口等面向对象语法知识。Java中没有模板、多继承、运算符重载等C++中比较复杂的语法部分,其面向对象语法相对简单。 大家此前一般学过C或C++语言等,那么请注意,由于Java是“完全”面向对象的语言,任何程序代码都是类或接口构成,所以请务必摒弃在C语言等的学习过程中形成的喜欢在main函数外部定义全局变量等习惯,因为这些做法在Java中将直接成为错误。Java程序都只由接口和(或)类构成,类中才可定义普通数据类型或复合数据类型的成员变量。对于初学面向对象程序设计的学习者而言,类看起来很复杂,实际上我们应该注意到:类只是由两种东西构成的,一种是成员变量,另一种是成员函数(或称成员方法)。对于Java程序而言,只有在成员函数中,才可以编写和存在具体的执行语句。而在Java程序的类中的成员函数中,就涉及到数据类型和循环语句等基本语法。 Java的基本语法与C语言是很接近的。同样有普通数据类型变量(在Java中包括整型、字符型、布尔型等)的定义,同样有if语句,if-else语句,switch语句,以及while循环,for 循环,do-while循环。此处不单独举例,大家首先可在main函数中自己编写简单的代码对这些基本语法概念进行练习和验证。然后应用Java的面向对象语法,设计类和定义对象等,进行Java面向对象编程思想和语法的熟悉。 实验源代码1:

JAVA项目实验报告

JA V A课程项目报告 项目题目:利用JA V A实现一个小时钟的程序专业班级:10软件工程 学生姓名:闵楠 学生学号:E01014135

利用JAVA实现一个时钟的小程序 1.软件开发的需求分析 在当今的信息时代,时钟已经成为人们生活中必不可少的应用工具,Java语言是当今流行的网络编程语言,它具有面向对象、与平台无关、安全、多线程等特点。使用Java 语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入式设备进行应用程序的开发。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。为了进一步巩固课堂上所学到的知识,深刻把握Java 语言的重要概念及其面向对象的特性,锻炼我们熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。 此次课程设计的题目为简单的小时钟程序设计,通过做巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用。使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。 2.具体实现 2.1设计思路 Java是一种简单的,面向对象的,分布式的,解释的,键壮的,安全的,结构中立的,可移植的,性能很优异的,多线程的,动态的语言。Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。这将减少平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。 因此运用JAVA程序编写小时钟程序,实现简单显示时间的功能。本次课程设计做的是Java简单小时钟,它是图形界面、线程、流与文件等技术的综合应用,其界面主要采用了java.awt包,javax.swing包等。程序实现了小时钟的基本功能。 2.2设计方法 在设计简单小时钟时,需要编写5个Java源文件:Server.java、Objecting.java、LogIn.java、ClientUser.java、Client.java。 小时钟除了需要编写的上述5个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JTextField、JTextArea和File类。

java实验报告实验1答案

实验一熟悉NetBeans IDE 平台,开发环境及Java编程 实验目的: 1、我们使用的开发平台是NetBeans IDE,希望通过本次实验同学们能对NetBeans IDE 的开发环境有一个清楚的了解并能熟练运用,对Java语法进行初步运用,对面向对象的编程有一个直观的认识和深入理解,对于Java的基础知识进行理解运用和巩固。为以后的实验中能够进行开发程序打下基础。 2、通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP方式进行程序设计的方法,了解类的继承性和多态性的作用。 实验内容: ● 1. 编写一个体现面向对象思想的程序。 ● 2. 编写一个创建对象和使用对象的方法的程序。 ● 3. 编写一个显示当前日期和时间的程序。 ● 4. 编写不同成员变量修饰方法的程序。 ● 5. 编写不同成员方法修饰方法的程序。 ● 6. 编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。 ●7. 编写体现类的多态性(成员方法重载、构造方法重载)的程序。 实验步骤: ●双击桌面上的NetBeans IDE 6.5.1快捷方式或在文件菜单中打开它。 图1-1 点击文件,创建新项目,创建一个项目名:experiment1。

点击按钮下一步: 在项目名称处输入:experiment1 然后点击完成:

在experiment1 下实现 程序 项目experiment1

样例1:编写应用程序输出如下三角形。 * *** ***** ******* 【参考程序】 public class Star { public static void main(String a[]) { System.out.println(" *"); System.out.println(" ***"); System.out.println(" *****"); System.out.println("*******"); } } 程序运行结果如图1-2所示。 【编程技巧】 (1) main方法是应用程序执行入口; (2) 如何在命令控制台输出字符串。 (3) 输出杨辉三角的前10行;进一步用参数传递的方式输出,例如,shuchu(n)表示 输出杨辉三角的前n行。 样例2:编写Applet程序绘制一个红色三角形,三角形中央绘制兰色文字“三角形”。 【参考程序】

java 实验报告

长江职业学院 JAVA语言程序设计实验指导书 专业: 学号: 姓名: 班级: 指导老师: 软件教研室编

实验一顺序结构程序设计 一、实验目的 通过本次实验,同学们应该初步掌握Java程序开发过程,Java顺序结构程序设计的方法掌握Java程序开发的一般步骤。同时初步了解JCreator3.50的集成开发环境(即IDE),了解JCreator3.50的集成开发环境(即IDE)有哪几部分组成,IDE的各个组成部分的作用又是什么。 二、实验内容 1、JCreator3.50的集成开发环境(即IDE) 2、Java程序开发过程。 3、编写一个将摄氏温度转换为华氏温度的程序,其转换公式如下: 华氏温度=(9/5)*摄氏温度+32 注意:必要的时候要进行数据类型的转换,否则(9/5)=1,那么(9/5)*摄氏温度就失去了意义。 4、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。输出计算结果,输出时要求有文字说明。请编程序。 三、实验步骤 第一:熟悉开发环境 1、启动JCreator3.50。 2、掌握JCreator3.50的集成开发环境(即IDE)有哪几部分组成,各个组成部分的作 用是什么,如何去使用等等。参考如下图: 第二:开始设计Java程序

1.新建文件 (1)选择[文件]菜单中的[新建文件]命令,出现如下图所示的新建文件向导对话框。 (2)在新建文件对话框中,在程序对话框中输入文件名。 (3)在新建Java应用程序对话框中输入要保存文件的路径,单击“完成” 按钮。注:路径可以自己更改,如果这个路径不改,系统就自动保存在JCreator3.50的安装路径下,这是我们不提倡的,在使用这个工具前,先建好自己的文件夹,这对于程序员来说是非常重要的。 (3)输入如下的程序代码

Java实验报告

姓名实验报告成绩 评语: 指导教师(签名) 年月日

一、实验目的 1.掌握接口的概念,实现定义接口的方法。 2.理解抽象类的概念。 3.理解接口与抽象类的区别。 二、实验内容 1.设计一个Person 类,其成员变量有:姓名(name)、性别(gender)、年龄(age);再设 计一个Student类,它是类Person的子类,其成员变量有:学号(id)、班名(cname)、成绩(score),类Student中要有一个方法display(),用来显示一个学生的信息。 编写一个测试程序,创建一个Student类的对象,要求name和id 是自己的姓名和学号,输出学生的各种信息,学生的基本信息在类Student的带参数的构造方法中设定。 public class Main { public static void main(String args[]){ Student A = new Student(" ","男","18","1243102140","计算班",100); A.display(); } } class Person{ String name; String gender; String age; } class Student extends Person{ String id; String cname; int score; Student(String name,String gender,String age,String id,String cname,int score){ https://www.sodocs.net/doc/a47434571.html,=name; this.gender=gender; this.age=age; this.id=id; https://www.sodocs.net/doc/a47434571.html,ame=cname; this.score=score; } void display(){ System.out.println(name+' '+gender+' '+age+' '+id+' '+cname+' '+score); } }

相关主题