JAVA实验-Java语言面向对象编程基础
更新时间:2024-01-06 09:29:01 阅读量: 教育文库 文档下载
广州大学学生实验报告
开课学院及实验室:计算机科学与工程实验室 学院 计算机科学与教育软件学院 2014年11月7日 姓名 学号 年级/专业/班 实验课程名称 实验项目名称
Java语言 Java语言面向对象编程基础 成绩 指导老师 一、实验目的
实验二 数据类型、表达式和输入输出
1. 掌握java基本数据类型、变量极其使用。 2. 理解运算符的优先级 3. 掌握运算符与表达式
实验三 Java流程控制
1. 理解Java程序语法结构
2. 掌握顺序结构、选择结构和循环结构语法的程序设计方法
实验五 Java语言面向对象基础编程
1. 理解Java语言是如何体现面向对象编程基本思想, 2. 了解类的封装方法,以及如何创建类和对象, 3. 了解成员变量和成员方法的特性。
实验六 类的继承性和多态性
1. 掌握OOP方式进行程序设计的方法, 2. 了解类的继承性和多态性的作用。
二、实验器材 MacBook Pro一台 操作系统:OS X Yosemite 编程软件:eclipse 三、实验要求
实验二 数据类型、表达式和输入输出
1. 编写使用不同的数据类型变量 2. 编写使用不同的运算符
实验三 Java流程控制
1. 编写使用不同选择结构的程序 2. 编写使用不同循环结构的程序
实验五 Java语言面向对象基础编程
1. 编写一个体现面向对象思想的程序。
2. 编写一个创建对象和使用对象的方法程序。 3. 编写不同成员变量修饰方法的程序。
实验六 类的继承性和多态性
1. 编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序。 2. 编写体现类多态性(成员方法重载,构造方法重载)的程序。
四、实验过程原始数据记录
实验二 数据类型、表达式和输入输出
1. 编写程序完成,将168转换成861,并将其结果输出到屏幕上
2. 编写Java应用程序,把100~1000的自然数中能够被3整除的数输出到屏幕上。
代码:
public class test_1_2 {
public static void main(String[] args) {
System.out.println(\编写程序完成,将168转换成861,并将其结果输出到屏幕上-------\); reverseNumber(168);
System.out.println(\编写Java应用程序,把100~1000的自然数中能够被3整除的数输出到屏幕上。-------\); divideNumber(3); }
//反转数字
static void reverseNumber(int num) {
int result = 0;
while ((num) != 0){
result = result*10 + num; num = num/10;
}
System.out.println(result); }
//整除数字
static void divideNumber(int num) {
int count = 0;
for (int i = 100;i <= 1000;i++) {
if (i%3 == 0){
System.out.print(i + \); count++;
if (count == 0)
System.out.println(); } } } }
运行结果:
实验三 Java流程控制
1. 求解0至100之间所有偶数的和 2. 打印小于1000的斐波纳契数
代码:
public class test_1_3 {
public static void main(String[] args) { // TODO Auto-generated method stub
System.out.println(\求解0至100之间所有偶数的和-------\); sumOfEvenNumbers();
System.out.println(\打印小于1000的斐波纳契数-------\); printFibonacci(); }
//计算100以内偶数和
static void sumOfEvenNumbers(){ int sum = 0;
for (int i = 0;i <= 100;i++){ if (i%2 == 0) sum += i; }
System.out.println(sum); }
//输出1000内斐波那契数
static void printFibonacci(){ int f0 = 0; int f1 = 1; int fn = 0;
int count = 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; } } }
运行结果:
实验五 Java语言面向对象基础编程
1.定义一个名为MyRectangle的矩形类,类中有4个私有的整型域,分别是矩形的左上角坐标(xUp,yUp)和右下角坐标(xDown,yDown);类中定义没有参数的构造方法和有4个int参数的构造方法,用来初始化类对象。类中还有以下方法: getW( )——计算矩形的宽度;getH( )——计算矩形的高度;area( )——计算矩形的面积;toString( )——把矩形的宽、高和面积等信息作为为字符串返回。编写应用程序使用MyRectangle类。
2. 请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face和suit:face描述一张牌的牌面值(如:\\\\\\\);suit描述一张牌的花色(如:\\)。定义Card类中的public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方法getFace(),得到扑克牌的牌面值; 定义protected访问权限的方法getSuit(),得到扑克牌的花色; 定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如“Ace of Hearts”、“Ten of Clubs”等)。
3. 设n为自然数,n的阶乘定义如下:n!=1x2x3x…xn,试编写程序计算2!,4!,6!,并将结果输出到屏幕上
代码:
public class test_1_5 {
public static void main(String[] args) { // TODO Auto-generated method stub
System.out.println(\定义一个名为MyRectangle的矩形类,类中有4个私有的整型域,分别是矩形的左上角坐标(xUp,yUp)和右下角坐标(xDown,yDown);\\n\
+ \类中定义没有参数的构造方法和有4个int参数的构造方法,用来初始化类对象。类中还有以下方法: getW( )——计算矩形的宽度;\\n\
+ \——计算矩形的高度;area( )——计算矩形的面积;\\n\ + \)——把矩形的宽、高和面积等信息作为为字符串返回。编写应用程序使用MyRectangle类。-------\\n\); MyRectangle rect = new MyRectangle(); System.out.println(rect.toString());
//数学类
class MyMath{
static public int Max(int a,int b,int c){ a = a > b ? a : b; c = a > c ? a : c; return c; } }
//员工
class Employee{
protected String name; protected int workNumber; protected int salary;
public void setName(String name) { this.name = name; }
public void setWorkNumber(int workNumber) { this.workNumber = workNumber; }
public void setSalary(int salary) { this.salary = salary; }
public String getName() { return name; }
public int getWorkNumber() { return workNumber; }
public int getSalary() { return salary; }
public String toString(){
return \姓名:\ + name + \工号:\ + workNumber + \工资:\ + salary; }
}
//经理
class Manager extends Employee{ private int award;
public String toString() {
return super.toString() + \奖金:\ + award; }
public void setAward(int award) { this.award = award; }
public int getAward() { return award; } }
运行结果:
五、实验结果及分析
<分析你的算法为什么可以实现目的。总结一下这次实验的心得体会。>
正在阅读:
2016年秋季版七年级语文下册第6单元21诗词五首渡荆门送别学案语文版12-22
安全知识考题答案12-08
IDC考试试题01-29
中国古代舞蹈史复习资料四07-26
新形势下如何进一步有效提高职工技术素质12-26
六年级下册信息技术教案05-14
内蒙古国-关于认真做好企业实行综合计算工时工作制和不定时工作06-07
2012通信原理试题集及答案10-23
中考数学压轴题精选及答案08-21
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- JAVA
- 面向
- 对象
- 语言
- 编程
- 实验
- 基础
- 计量经济学A卷
- 2009-2010学年度德育工作计划
- 2016《建设与房地产法规》 - 实践课 - 答案
- 剩女出现的社会原因
- 2019年《考研政治》试题含答案(三)
- 公司中层干部考核办法
- 2018年邢台市小学毕业小升初模拟数学试题(共6套)附详细答案附答案
- 给朋友的新年祝福语2018
- 四年级课外阅读练习精选30题及答案
- 运输公司质量保证书
- 湖北自考工程管理04624工程经济学小抄 - 图文
- 住宅工程质量分户验收
- 船闸工程质量通病防治技术方案2
- 粮食危机与明清以来东海北部带鱼捕捞
- 08钻井队司钻岗位HSE应知应会试题库
- 2013-2019年甘肃省兰州市中考数学试题汇编(含参考答案与解析)
- WEB应用开发技术(齐东元编著)课后习题答案 - 图文
- 《漂亮的挂盘》教学设计
- 基于PROTEUS技术的ARM7显示系统设计与仿真实现
- 北京化工大学北方学院个人简历