JAVA实验Java语言面向对象编程基础Word格式文档下载.docx
- 文档编号:15340558
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:16
- 大小:194.03KB
JAVA实验Java语言面向对象编程基础Word格式文档下载.docx
《JAVA实验Java语言面向对象编程基础Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JAVA实验Java语言面向对象编程基础Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
1.理解Java程序语法结构
2.掌握顺序结构、选择结构和循环结构语法的程序设计方法
实验五Java语言面向对象基础编程
1.理解Java语言是如何体现面向对象编程基本思想,
2.了解类的封装方法,以及如何创建类和对象,
3.了解成员变量和成员方法的特性。
实验六类的继承性和多态性
1.掌握OOP方式进行程序设计的方法,
2.了解类的继承性和多态性的作用。
二、实验器材
MacBookPro一台
操作系统:
OSXYosemite
编程软件:
eclipse
三、实验要求
1.编写使用不同的数据类型变量
2.编写使用不同的运算符
1.编写使用不同选择结构的程序
2.编写使用不同循环结构的程序
1.编写一个体现面向对象思想的程序。
2.编写一个创建对象和使用对象的方法程序。
3.编写不同成员变量修饰方法的程序。
1.编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序。
2.编写体现类多态性(成员方法重载,构造方法重载)的程序。
四、实验过程原始数据记录
1.编写程序完成,将168转换成861,并将其结果输出到屏幕上
2.编写Java应用程序,把100~1000的自然数中能够被3整除的数输出到屏幕上。
代码:
publicclasstest_1_2{
publicstaticvoidmain(String[]args){
System.out.println("
-------1.编写程序完成,将168转换成861,并将其结果输出到屏幕上-------"
);
reverseNumber(168);
\n-------2.编写Java应用程序,把100~1000的自然数中能够被3整除的数输出到屏幕上。
-------"
divideNumber(3);
}
//反转数字
staticvoidreverseNumber(intnum)
{
intresult=0;
while((num%10)!
=0){
result=result*10+num%10;
num=num/10;
}
System.out.println(result);
//整除数字
staticvoiddivideNumber(intnum)
intcount=0;
for(inti=100;
i<
=1000;
i++)
{
if(i%3==0){
System.out.print(i+"
"
count++;
if(count%20==0)
System.out.println();
}
}
运行结果:
1.求解0至100之间所有偶数的和
2.打印小于1000的斐波纳契数
publicclasstest_1_3{
//TODOAuto-generatedmethodstub
-------1.求解0至100之间所有偶数的和-------"
sumOfEvenNumbers();
\n-------2.打印小于1000的斐波纳契数-------"
printFibonacci();
//计算100以内偶数和
staticvoidsumOfEvenNumbers(){
intsum=0;
for(inti=0;
=100;
i++){
if(i%2==0)
sum+=i;
System.out.println(sum);
//输出1000内斐波那契数
staticvoidprintFibonacci(){
intf0=0;
intf1=1;
intfn=0;
intcount=1;
System.out.print(1+"
while((fn=f0+f1)<
1000){
if(count%10==0)
System.out.println();
System.out.print(fn+"
count++;
f0=f1;
f1=fn;
1.定义一个名为MyRectangle的矩形类,类中有4个私有的整型域,分别是矩形的左上角坐标(xUp,yUp)和右下角坐标(xDown,yDown);
类中定义没有参数的构造方法和有4个int参数的构造方法,用来初始化类对象。
类中还有以下方法:
getW()——计算矩形的宽度;
getH()——计算矩形的高度;
area()——计算矩形的面积;
toString()——把矩形的宽、高和面积等信息作为为字符串返回。
编写应用程序使用MyRectangle类。
2.请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face和suit:
face描述一张牌的牌面值(如:
"
Ace"
"
Deuce"
Three"
"
Four"
Five"
Six"
Seven"
Eight"
Nine"
Ten"
Jack"
Queen"
King"
);
suit描述一张牌的花色(如:
Hearts"
Diamonds"
Clubs"
Spades"
)。
定义Card类中的public访问权限的构造方法,为类中的变量赋值;
定义protected访问权限的方法getFace(),得到扑克牌的牌面值;
定义protected访问权限的方法getSuit(),得到扑克牌的花色;
定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如“AceofHearts”、“TenofClubs”等)。
3.设n为自然数,n的阶乘定义如下:
n!
=1x2x3x…xn,试编写程序计算2!
,4!
,6!
,并将结果输出到屏幕上
publicclasstest_1_5{
-------1.定义一个名为MyRectangle的矩形类,类中有4个私有的整型域,分别是矩形的左上角坐标(xUp,yUp)和右下角坐标(xDown,yDown);
\n"
+"
-------\n"
MyRectanglerect=newMyRectangle();
System.out.println(rect.toString());
/*2.请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face和suit:
*face描述一张牌的牌面值(如:
"
suit描述一张牌的花色
(如:
定义Card类中的public访问权限的构造方法,
为类中的变量赋值;
定义protected访问权限的方法getSuit(),
得到扑克牌的花色;
*/
\n\n-------2.请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face和suit:
CardtestCard=newCard();
testCard.setSuit("
testCard.setFace("
System.out.println(testCard.toString());
\n\n-------3.设n为自然数,n的阶乘定义如下:
,并将结果输出到屏幕上-------"
2!
="
+getFactorial
(2));
4!
+getFactorial(4));
6!
+getFactorial(6));
//返回阶乘结果
staticintgetFactorial(intnum){
if(num<
=0)
return1;
returnnum*getFactorial(num-1);
//矩形类
classMyRectangle{
privateintxUp,yUp,xDown,yDown;
publicintgetW(){
returnMath.abs(xDown-xUp);
publicintgetH(){
returnMath.abs(yDown-yUp);
publicintare
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 实验 语言 面向 对象 编程 基础