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; } }

运行结果:

五、实验结果及分析

<分析你的算法为什么可以实现目的。总结一下这次实验的心得体会。>

本文来源:https://www.bwwdw.com/article/m9gx.html

Top