JAVA实验-Java语言面向对象编程基础
更新时间:2024-05-06 23:10: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; } }
运行结果:
五、实验结果及分析
<分析你的算法为什么可以实现目的。总结一下这次实验的心得体会。>
正在阅读:
国发〔2017〕2号:国务院关于进一步促进贵州经济社会又好又快发展...02-20
经济学课程论文04-14
2016-2021年中国净水机行业市场研究及投资战略预测报告07-21
案例分析04-03
“你就像烟火的美丽”02-14
毕业生的自我鉴定范本03-21
六年级数学上册教学总结优选范文04-04
通用目的和特殊目的的财务报表审计10-30
工厂办公室文员实习个人报告02-22
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- JAVA
- 面向
- 对象
- 语言
- 编程
- 实验
- 基础
- 实习调研报告
- 浅析电子商务在对外贸易行业的应用毕业论文参考
- 2018版中国保健枕头行业市场需求预测报告目录
- 2第二章(审计习题)
- 《外国教育史》学习参考书
- 第七册语文第八单元导学案
- 固体废物处置与利用 考试资料
- 医疗器械操作管理程序 - 图文
- 广东中小企业融资难问题研究
- 济南市优质建筑结构工程创优计划目标和质量保证措施(1)
- 测井专业试题集
- 概率论与数理统计试题库(优秀资料,免费下载)
- 组织学与胚胎学题库整理
- 2013步步高化学大一轮复习讲义答案有机部分第九章第十一章
- 毕业论文 柴油机燃油系统分析 - 图文
- 建筑力学-形考2答案
- 基于AT89S52单片机的步进电机控制
- 美国作文之美国上市公司公告查询
- 江苏省苏锡常镇四市2015届高三教学情况调研(一)地理试题
- 管理审计课程教学大纲