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 ...
随机推荐
- luogu2123 皇后游戏
好题. 网上看到的范围是:\(T \leq 10\),$ n \leq 50000$, $ a_i,b_i \leq 10^9$. 我们按照贪心惯常的思路考虑交换相邻的两个人.容易发现,对于相邻的两个 ...
- 转:Generating PDFs from Web Pages on the Fly with jsPDF
The Portable Document Format has been one the major innovations in the fields of desktop publishing ...
- MyBatis配置文件中报错:URI is not registered(Settings | Languages & Frameworks | Schemas and DTDs)
如下错误: 解决办法: 在file->Settings中添加如下图所示: URI为出现红色部分的地址 点击OK后会发现: 这样就解决了!
- Maven之scope详解
scope的分类 compile(编译范围) 默认就是compile,什么都不配置也就是意味着compile.compile表示被依赖项目需要参与当前项目的编译,当然后续的测试, 运行周期也参与其中, ...
- JAVA-STRUTS-2x的项目配置
首先是web.xml的配置,这个是项目加载的开始. <display-name></display-name> <!--struts2配置开始--> <fil ...
- [python学习篇] [os模块] [2]删除文件夹
def deleteDirectory(self,current_path): if not os.path.exists(current_path): self.logger.info(curren ...
- JSP内置对象的cookie和session实现简单登录界面
创建一个index.jsp页面 <%@ page language="java" contentType="text/html; charset=utf-8&quo ...
- Windows cmd 生成目录结构 dir /b,tree /f,xcopy
>dir *.sh *.ksh *.java /s/b > list.txt >tree /f > list.txt >xcopy C:\folder\from_fold ...
- 详解keepalived配置和使用
标签:keepalived 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lanlian.blog.51cto.com/6790 ...
- 【转】SpringMVC访问静态资源的三种方式
如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题.如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg ...