实验一java基础知识.docx

上传人:b****1 文档编号:644463 上传时间:2023-04-29 格式:DOCX 页数:14 大小:68.68KB
下载 相关 举报
实验一java基础知识.docx_第1页
第1页 / 共14页
实验一java基础知识.docx_第2页
第2页 / 共14页
实验一java基础知识.docx_第3页
第3页 / 共14页
实验一java基础知识.docx_第4页
第4页 / 共14页
实验一java基础知识.docx_第5页
第5页 / 共14页
实验一java基础知识.docx_第6页
第6页 / 共14页
实验一java基础知识.docx_第7页
第7页 / 共14页
实验一java基础知识.docx_第8页
第8页 / 共14页
实验一java基础知识.docx_第9页
第9页 / 共14页
实验一java基础知识.docx_第10页
第10页 / 共14页
实验一java基础知识.docx_第11页
第11页 / 共14页
实验一java基础知识.docx_第12页
第12页 / 共14页
实验一java基础知识.docx_第13页
第13页 / 共14页
实验一java基础知识.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验一java基础知识.docx

《实验一java基础知识.docx》由会员分享,可在线阅读,更多相关《实验一java基础知识.docx(14页珍藏版)》请在冰点文库上搜索。

实验一java基础知识.docx

实验一java基础知识

实验一:

java基础知识

 

实验目的:

1.掌握jave中变量的类型。

2.掌握常用的运算符

3.程序流程控制:

顺序,选择和分支

实验内容:

1、回文数:

编写一个Java程序。

用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。

回文数是指该数含有的数字逆序排列后得到的数和原数相同。

实验类别:

验证性

2、猜数字游戏

编写一个Java应用程序,实现如下功能:

程序随机分配给客户一个1-100之间的整数

用户在输入对话框中输入自己的猜测

程序返回提示信息,提示信息分别是:

“猜大了”、“猜小了”、和“猜对了”

用户可以根据提示信息再次输入猜测,直到提示信息是“猜对了”

实验类别:

设计性

3、输出希腊字母表

为了输出希腊字母表,首先获取希腊字母表的第一个字母和最后一个字母在unicode表中的位置,然后使用循环输出剩余的希腊字母

要观察一个字符在uniclde表中的顺序位置

实验类别:

设计性

 

实验二类和对象

实验目的:

1.理解类的基本概念。

2.掌握如何定义类,定义类的成员变量和成员方法.创建和使用对象。

3.掌握定义重载方法和构造方法,方法参数的传递。

4.static变量和方法的使用。

实验内容:

1、定义一个名为Rectangle的类表示矩形,其中含有length,width两个double型的成员变量表示矩形的长和宽。

要求为每个变量定义访问方法和修改方法,定义求矩形周长的方法peremeter和求面积的方法area。

定义一个带参数构造方法,通过给出的长和宽创建矩形对象。

定义默认构造方法,在该方法中调用有参构造方法,将矩形长宽设置为1.0。

实验类别:

验证性

2、方法重载:

编写一个Java程序,反映方法重载的使用特点,该程序包含多个重载的加法的运算,如整型加法,实型加法。

实验类别:

验证性

3、学生类的创建:

1)创建一个student类,包括的域有学号、班号、姓名、性别、年龄等

2)声明一个构造方法,以初始化对象的所有域

3)声明分别获得各属性(学号、班号、姓名、性别、年龄)的各个public方法。

4)声明修改各属性(学号、班号、姓名、性别、年龄)的各个public方法。

5)创建一个具体学生对象,进行输出。

实验类别:

设计性

4、定义一个类,类中有两个整型变量x和y,并定义构造函数初始化这两个变量。

(通过构造函数传数据,数据值自定)

类中还可定义以下方法:

求两个数的和(x+y)并返回结果,求两个数的差(x-y)并返回结果,求两个数商(x/y)并返回结果,求两个数的余数(x%y)并返回结果,求两个数的最大值并返回结果。

编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。

实验类别:

验证性

5、用set()、get()方法传递数据:

本工程共有三个类,Person类、Employee类、和Test类,其中Test类

为测试类,其中有main()方法。

调用的是默认的构造方法,参数为空。

实验类别:

设计性

 

实验三类和继承

实验目的:

1.理解类的继承,方法的覆盖的基本概念。

2.掌握使用extends关键字定义一个继承类。

3.掌握构造方法的回溯,能熟练掌握继承中构造方法的回溯。

4.掌握super关键字。

实验内容:

1.定义一个名为Employee的类,它继承Person类,其中定义salary和department两个成员变量和封装这两个变量的方法。

编写主程序检查新建类中的所有变量和方法。

实验类别:

验证性

2.定义一个名为Cuboid长方体类,使其继承Rectangle类,其中包含一个表示高的double型成员变量height;定义一个构造方法Cuboid;再定义一个求长方体体积的volume方法。

编写程序,求一个长、宽和高分别为10、5、2的长方体的体积。

实验类别:

验证性

3.编写一个Java应用程序,除了主类外,该程序中还有四个类:

People、ChinaPeople、AmericanPeople、和BeijingPeople。

要求如下:

People类有访问权限是protected的double型成员变量:

height和weight,以及speakHello(),voidaverageHeight()和publicvoidaverageWeight()方法

ChinaPeople是People类的子类,新增了voidchinaGongfu()方法。

要求ChinaPeople重写父类的所有方法

AmericanPeople类是People类的子类,新增了americanBoxing()方法

BeijingPeople类是ChinaPeople的子类,新增了voidbeijingOpera()方法。

要求

ChinPeople类重写父类的speakHello()方法

实验类别:

设计性

实验四抽象类和接口

实验目的:

1.掌握如何定义抽象类和接口

2.掌握抽象类和接口的实现方式

3.

实验内容:

1.定义一个名为Rectangle的长方形类,使其继承Shape抽象类,覆盖Shape类中的抽象方法perimeter()和area()。

编写程序测试Rectangle类的使用。

实验类别:

验证性

2、有一个类,类中有两个变量x和y,并定义构造方法初始化这两个变量,

类中还定义了以下方法:

求两个数的商x/y并返回结果,求两个数的乘积并

返回结果。

定义一个接口,接口中有一个抽象方法:

longfactorial(intm)//求参数的阶乘

在类中实现接口。

编写应用程序,调用接口中的方法,编写测试类输出结果。

实验类别:

设计性

3、要求有一个abstract类,类名为Employee。

Employee的子类有YearWorker、monthWorker和weekWorker。

YearWorker按年领取薪水,MonthWorker按月领取薪水,WeekWorker按周领取薪水。

Employee类有一个abstract方法:

publicabstractearnings();

子类必须重写父类的earnings()方法,给出各自领取报酬的具体方式。

有一个Company类,该类用Emplyee数组作为成员,程序能输出Company对象一年需要支付的薪水总额。

实验类别:

综合性

4、卡车要装载一批货物,货物有3种商品:

电视、计算机和洗衣机。

需要计算出大货车和小货车各自所装载的3中货物的总量。

要求有3个实现该接口的类:

Television、Computer和WashMachine。

这3个类通过实现接口computeTotalSales给出自重。

有一个Car类,该类用ComputerWeight接口类型的数组作为成员,那么该数组的单元就可以存放Television对象的引用、Computer对象的引用或WashMachine对象的引用。

程序能输出Car对象所装载的货物的总重量。

实验类别:

综合性

 

 

实验五String类

实验目的:

1、publicString():

创建一个空字符串

2、publicString(char[]value):

使用字符数组中的字符创建字符串。

3使用字符数组中的字符创建字符串。

4、使用一个字符串对象创建一个字符串。

5、字符串常量和字符串:

实验内容:

1.编写一个加密程序,要求从键盘上输入一个字符串,然后输出加密后的字符串。

加密规则是对每个字母转换为下一个字母表示,原来是a转换为b,原来是B转换为C。

小写的z转换为小写的a,大写的Z转换为大写的A。

实验类别:

综合性

2.编写一个java应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符串相同,按字典顺序比较两个字符串的大小关系,检索字符串,创建子字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串

实验类别:

设计性

 

 

实验六文件

实验目的:

1、掌握File类的构造方法:

2、掌握File类中的方法:

publicbooleanexists():

测试File对象是否存在

publicbooleancreateNewFile():

文件不存在时,需要创建一个空文件时返回true否则false

publicbooleandelete():

删除一个文件

publiclonglength():

返回指定文件的长度,文件不存在返回0

publicStringgetName():

返回File对象所表示的文件或路径名

3、掌握FileInputStream类读写文件

publicintread():

从输入流中读取下一个字节并返回它的值

read(byte[]b):

从输入流中读取多个字节并存入数组b中

publicvoidclose()

4、FileOutputStream类

publicintwrite(intb):

把指定的整数的字节的低八位写入文件

publicintwrite(byte[]b):

把指定的字节数组b的b.length个字节写入文件。

publicvoidclose();

5、掌握过滤流

实验内容:

1.通过write()和read()进行读写操作将byte类型的数值65写入文件aa.txt再从文件中读出来。

程序运行结果:

实验类别:

验证性

2.通过write(byte[]b)和read()方法实现文件的读写,测试代码

实验类别:

验证性

3.向aa.txt文件中写入10个100---200之间的随机数,然后读出。

实验类别:

设计性

运行结果:

实验类别:

验证性

4.实现两个文件的拷贝。

实验类别:

验证性

5.练习题:

统计文本文件中的单词数量。

实验类别:

综合性

6.编写一个Java应用程序,要求如下:

可以将一个由汉字字符组成的文本文件读入到程序中。

单击名为“下一个汉字”的按钮,可以在一个标签中显示程序读入的一个汉字。

单击名为“发音”的按钮,可以听到标签上显示的汉字的读音。

用户可以使用文本编辑器编辑程序中用到的3个由汉字字符组成的文本文件,这些文本文件中的汉字需要用到空格、逗号或回车分隔。

需要自己制作相应的声音文件,用户选择“帮助”菜单,可以查看软件的帮助信息。

实验类别:

设计性

 

实验七异常

实验目的:

1.了解异常的种类

2.掌握异常抛出的分类和应用

3.掌握如何用try-catch-finish处理异常

实验内容:

1.异常的捕获

计算两数相除并输出结果.使用两个catch子句分别捕捉除数为0的异常和参数

输入有误异常.

实验类别:

设计性

2.编写程序包含自定义异常,当输入数值为13和4时抛出异常.

实验类别:

设计性

 

 

 

实验八用户图形界面GUI和事件

实验目的:

1.熟练掌握容器组件:

顶层容器:

包括JFrame、JDialog

通用容器:

包括JPanel

专用容器:

包括JLayeredPane

2.熟练掌握基本组件:

如JButton,JTextArea等

菜单组件:

如JMenu、JMenuBar等

JButton:

按钮类

JTextField:

单行文本框类

JLable:

标签类

JCheckBox:

复选框类

JRadioButton:

单选按钮类

JTextArea:

多行文本框

3.熟练掌握布局管理器:

BorderLayout:

边界式布局

FlowLayout:

流式布局

GridLayout:

网格式布局

null布局:

不推荐

4.熟练掌握事件类的实现

实验内容:

1.编写程序完成下列图形:

实验类别:

设计性

 

2.创建5个按钮,以边界式管理器管理:

实验类别:

设计性

3.创建5个按钮,以流式管理器管理

实验类别:

设计性

 

4.编写程序,完成下列图形:

实验类别:

设计性

5.编写程序,实现下图所示界面,要求单击ok按钮后,在文本框中显示图中文本框里的内容

实验类别:

综合性

6.编写一个应用程序。

有一个窗口,该窗口为BorderLayout布局。

窗口的中心添加一个Panel容器:

pCenter、pCenter的布局是7行7列的Griderlayout布局,pCenter中放置49个标签,用来显示日历。

窗口的北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:

nextMonth和preMonth,单击nextMonth按钮,可以显示当前月的一个月的日历:

单击preMonth按钮,可以显示当前月的上一个月的日历。

窗口的南面添加一个Panel容器pSouth,其布局是FlowLay布局,pSouth中放置一标签用来显示信息。

实验类别:

综合性

实验九线程

实验目的:

1.了解Thread类和runnable接口

2.掌握线程的创建

3.掌握线程的状态与调度

4.重点与难点是线程锁

实验内容:

1.售票问题:

假设有两个窗口同时出售一次列车的车票,车票就是共享资源,两

个窗口为两个线程。

这就是多个窗口资源共享,使用对象锁实现多个窗口同时

售票。

设计类型:

综合性

2.编写一个java应用程序,在主线程中再创建一个Frame类型的窗口,在该窗口中再创建一个线程giveWord。

线程giveWord每隔2秒钟给出一个汉字,用户使用一种汉字输入法将该汉字输入到文本框中。

设计类型:

综合性

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2