- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三 类与对象(一)
实验目的
掌握类与对象的基本概念;
掌握类的声明、创建与使用方法;
掌握类的构造方法的定义与使用方法
掌握类的成员变量、成员方法的定义与使用方法;
理解类变量、类方法与实例变量、实例方法的区别;
理解Java中方法重载的实现方式。
实验要求
根据实验步骤中提出的要求,使用记事本编写相应的Java程序;
使用JDK中提供的javac以及java命令编译、运行自己所编写的Java程序;
根据编译与运行过程中所获得的错误信息修改程序直至获得正确的结果;
记录实验中遇到的各类问题并以及解决办法。
实验步骤
类的声明、创建与使用
采用记事本编写下面所给的Java程序并保存为Circle.java;
final static double PI;
class Circle{
PI=3.14;
double r;
double circumference(){
return 2*PI*r;
}
double area(){
return PI*r*r;
}}
修改其中的错误,使其可以正确编译;
采用记事本编写下面所给的Java程序并保存为CircleTest.java;
class CircleTest{
public static void main(String args[]){
Circle c=new Circle();
System.out.printf(Area of the Circle is : %8.4f,c.area());
}
}
运行CircleTest查看结果。
Java中变量都必须先赋值后使用,否则会出现编译错误(该变量未初始化),那么成员变量是否必须设定初值?
构造方法
Circle类没有声明构造方法,那么语句Circle c=new Circle();中调用的构造方法Circle()会不会出错?为什么?
在Circle类中添加以下构造方法:
Circle(double radius){
r= radius;
}
重新编译Circle.java之后(暂时不要重新编译CircleTest.Java),运行CircleTest将会出现什么错误?为什么?如何修改?
类变量与类方法
在CircleTest类的main方法中添加以下代码:
Circle c1=null;
System.out.printf(PI is : %8.4f,c1.PI); //或Circle.PI
修改后编译运行是否会出错?为什么?
在Circle类中添加以下代码:
static void setPI(double pi){
PI=pi;
this.r=3;
}
重新编译Circle类会出现什么错误?为什么?如何修改?
修改CircleTest类的main方法为:
Circle c1=null;
System.out.printf(PI is : %8.4f\n,c1.PI);
Circle c=new Circle(3);
System.out.printf(Area of the Circle is : %8.4f\n,c.area());
c1.setPI(3.1415926);
System.out.printf(PI is : %8.4f\n,c1.PI);
System.out.printf(Area of the Circle is : %8.4f\n,c.area());
上述代码将输出什么结果?通过阐述其执行过程说明出现该输出结果的原因。
方法重载
采用记事本编写下面所给的Java程序并保存为Circle.java;
class SomeThing{
int x;
int y;
void move(int x,int y){
this.x=x;
this.y=y;
}
}
在SomeThingl类中尝试分别添加以下代码,以验证哪些形式的重载有效,并说明其原因
boolean move(int x,int y){
boolean flag=(this.x==x)(this.y==y);
this.x=x;
this.y=y;
return flag;
}
void move(int width,int height){
x+=width;
y+=height;
}
void move(int distance,boolean direction){
if (direction)
x+=distance;
else
y+=distance;
}
实验结果
实验小结
课后习题
您可能关注的文档
- 2011年中考化学试题汇编1.doc
- 主持人大赛1.ppt
- 2011西城初三化学一模.doc
- 2011中考化学部分.pdf
- 主持人合.doc
- 2012技能真题(中医).doc
- 2012年节日大全.pdf
- 主持人培训2.ppt
- 2012年龙年最新主持人台词、主持人开场白、主持人串词...1.doc
- 129376561937812500《汽车构造(二)》实验指导书10版.pdf
- 2026全球与中国户外装饰灯行业盈利动态及竞争策略分析报告.docx
- 2025至2030中国半导体单晶行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030中国5G通信设备市场竞争格局及技术发展趋势分析报告.docx
- 2025至2030印刷产业政府战略管理与区域发展战略研究咨询报告.docx
- 2025至2030中国氮化硅(CAS12033895)行业市场占有率及有效策略与实施路径评估报告.docx
- 2026-2030家居建材产品入市调查研究报告.docx
- 2025至2030医疗器械气动阀行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030中国低温烘培机行业市场现状分析及竞争格局与投资发展报告.docx
- 2025至2030中国3D动画行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030中国高效药物活性成分(HPAPI)行业市场占有率及有效策略与实施路径评估报告.docx
原创力文档


文档评论(0)