java实验二

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信息工程学院

Java程序设计实验/实习报告

学院: 班级:地信姓名: 学号:2 成绩:A

面向对象编程

一、实验/实习过程

(一)实验目的

掌握Java程序面向对象编程的基本架构,会运用面向对象的思想编写Java程序。(二)实验过程

【实验题1】完成如下程序,完成思考题

[基本要求] 运行程序并观察运行结果。

[思考问题] 试述程序中主要语句的作用

运行结果:

主要程序语句的作用已标注为注释:

class CCircle // 类的声明

{ double pi; //申明成员变量

double radius; //申明成员变量

double getRadius() //创建方法

实验报告的内容与格式按任课教师的要求书写。

{ return radius; //返回 radius

}

void setCircle(double r, double p) //创建方法

{ pi=p; //初始化数据成员

radius=r; //初始化数据成员

}

}

public class Ex2_1 //类的声明

{ public static void main(String args[]) //主方法

{ CCircle cir1=new CCircle(); //创建对象

cir1.setCircle(2.0,3.1416); //调用对象

System.out.println("radius="+cir1.getRadius()); //输出结果

}

}

【实验题2】设计一个用来描述汽车的类,使用类的静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。

package zz1;

public class Car{

String name;

int speed;

int jiaodu;

public Car(String name,int speed,int jiaodu){

=name;

this.speed=speed;

this.jiaodu=jiaodu;

System.out.println("车主:"+);

System.out.println("车速为:"+this.speed);

System.out.println("方向盘角度:"+this.jiaodu);

}

void changename(String name){

=name;

System.out.println("当前车主为:"+);

}

void changespeed(int speed){

this.speed=speed;

System.out.println("当前速度为:"+this.speed);

}

void changejiaodu(int jiaodu){

this.jiaodu=jiaodu;

System.out.println("当前方向盘角度为:"+this.jiaodu);

}

void stop(){

this.speed =0;

System.out.println("停车后,车速为:"+this.speed);

}

public static void main(String args[]){

Car car=new Car("张三",0,0);

car.changename("好友");

car.changespeed(20);

car.changejiaodu(30);

car.stop();

}

}

结果:

【实验题3】定义一个类MyProgram,包含两个属性:一个是private的整型属性data、一个是private的String类型的属性str,封装这两个属性的四个方法setData()和getData()、setStr( )和getStr();将这两个属性转变为字符串的方法是toStr ()。编写程序,使用MyProgram类,实现数据的访问和修改,并调用toStr()方法显示该类的属性。

[基本要求] 编写完整程序。

[思考问题] 试述程序中各个方法的作用。

代码如下:

package zz1;

public class Myprogram {

private int data;

private String str;

void setdata(int data){

this.data=data;

}

int getdata(){

return data;

}

void setstr(String str){

this.str=str;

}

String getstr(){

return str;

}

String toStr(){

String a=data+" ";

a=str;

return a;

}

public static void main(String args[]){

Myprogram m=new Myprogram();

m.data=1000;

m.str="jgfldjsglkdj";

System.out.println("转换之前:"+m.data);

相关文档
最新文档