Java第三次实验要求
实验三 类与对象(一)
一、 实验目的
1、 掌握类与对象的基本概念;
2、 掌握类的声明、创建与用法;
3、 掌握类的构造方法的定义与用法
4、 掌握类的成员变量、成员方法的定义与用法;
5、 理解类变量、类方法与实例变量、实例方法的差别;
6、 理解Java中方法重载的实现方式。
二、 实验要求
1、 依据实验步骤中提出的要求。使用记事本编写对应的Java程序。
2、 使用JDK中提供的javac以及java命令编译、执行自己所编写的Java程序。
3、 依据编译与执行过程中所获得的错误信息改动程序直至获得正确的结果;
4、 记录实验中遇到的各类问题并以及解决的方法。
三、 实验步骤
1、 类的声明、创建与使用
(1) 採用记事本编写下面所给的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;
}}
(2) 改动当中的错误,使其能够正确编译;
(3) 採用记事本编写下面所给的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());
}
}
(4) 执行CircleTest查看结果。
(5) Java中变量都必须先赋值后使用,否则会出现编译错误(该变量未初始化),那么成员变量是否必须设定初值?
2、 构造方法
(1) Circle类没有声明构造方法。那么语句Circle c=new Circle();中调用的构造方法Circle()会不会出错?为什么?
(2) 在Circle类中加入下面构造方法:
Circle(double radius){
r= radius;
}
(3) 又一次编译Circle.java之后(临时不要又一次编译CircleTest.Java),执行CircleTest将会出现什么错误?为什么?怎样改动?
3、 类变量与类方法
(1) 在CircleTest类的main方法中加入下面代码:
Circle c1=null;
System.out.printf("PI is : %8.4f",c1.PI); //或Circle.PI
(2) 改动后编译执行是否会出错?为什么?
(3) 在Circle类中加入下面代码:
static void setPI(double pi){
PI=pi;
this.r=3;
}
(4) 又一次编译Circle类会出现什么错误?为什么?怎样改动?
(5) 改动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());
(6) 上述代码将输出什么结果?通过阐述其执行过程说明出现该输出结果的原因。
4、 方法重载
(1) 採用记事本编写下面所给的Java程序并保存为Circle.java;
class SomeThing{
int x;
int y;
void move(int x,int y){
this.x=x;
this.y=y;
}
}
(2) 在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;
}
四、 实验结果
五、 实验小结
Java第三次实验要求的更多相关文章
- 20155210 潘滢昊 Java第三次实验
Java第三次实验 实验内容 在IDEA中使用工具(Code->Reformate Code)把代码重新格式化 在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二 ...
- 南京邮电大学java第三次实验报告
实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...
- Java第三次实验敏捷开发与XP实验
实验三-1 1.实验要求: 实验三 敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA 参考 http: ...
- java第三次实验报告
北京电子科技学院(BESTI) 实验报告 课程: Java程序设计 班级: 1352 姓名: 池彬宁 学号: 20135212 成绩: 指导教师: 娄嘉鹏 实验日期: 2015.6.3 实验密级: 无 ...
- java第三次实验
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1352 姓名:陈实 学号:20135224 成绩: 指导 ...
- 20135208 JAVA第三次实验
课程:Java实验 班级:201352 姓名:贺邦 学号:20135208 成绩: 指导教师:娄佳鹏 实验日期:15.06.03 实验密级: ...
- 20165210 Java第三次实验报告
20165210 实验二 敏捷开发与XP实践 一.敏捷开发与XP实践-1 实验要求: http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替 ...
- 20145320《Java程序设计》第三次实验报告
20145320<Java程序设计>第三次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.22 15: ...
- 实验三《Java面向对象程序设计》实验报告
20162308 实验三<Java面向对象程序设计>实验报告 实验内容 XP基础 XP核心实践 IDEA工具学习 密码学算法基础 实验步骤 (一)Refactor/Reformat使用 p ...
随机推荐
- 和为n连续正数序列 【微软面试100题 第五十一题】
题目要求: 输入一个正数n,输出所有和为n连续正数序列(至少两个). 例如输入15,由于1+2+3+4+5 = 4+5+6 = 7+8 = 15.所以输出3个连续序列1~5,4~6,7~8. 参考资料 ...
- C++ 指针的小知识
看个小例子: char* fun1(){ char * p = (char*)malloc(100); p = "helloww"; return p;} void fun2(ch ...
- xml报错“cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element”
配置使用dubbo时,xml报错“cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be ...
- oracle查询包含大小写的数据
查询包含小写的所有数据: select oper_no from info_oper where regexp_like(oper_no,'[[:lower:]]'); select oper_no ...
- JDBC 学习笔记(八)—— ResultSet
JDBC 使用 ResultSet 来封装 SQL 的查询结果,可以将 ResultSet 类比为数据库表的查询结果. 它拥有如下两个性质: 可滚动. 可更新. 这两个性质,是在创建 Statemen ...
- 漫谈DNS
文章作者:luxianghao 文章来源:http://www.cnblogs.com/luxianghao/p/6189633.html 转载请注明,谢谢合作. 免责声明:文章内容仅代表个人观点, ...
- jquery工具方法总结
$.extend 对象合并,支持深拷贝 $.each 相当于array.each或object.each,可以遍历数组和对象 $.grep 相当于array.filter $.map 相当于array ...
- [SDOI2013]直径 (树的直径,贪心)
题目链接 Solution 我们直接找到一条直径 \(s\),起点为 \(begin\),终点为 \(end\). 从前往后遍历点 \(u\) ,若子树中最大的距离与 \(dis(u,begin)\) ...
- Microsoft IIs tilde directory enumeration
漏洞标题: iis 短文件名列举漏洞 检测: https://code.google.com/p/iis-shortname-scanner-poc/ 查看扫描出来的目录,全是404 ,比 ...
- http请求代理proxy-ajax
今天把项目中的反向代理脚本程序抽成了一个插件,通过配置文件配置代理的http请求,这样使用起来比较方便,每位开发成员都可以用自己配置的代理调试代码.也可以用来直接做http代理,你甚至都不用Charl ...