java实验二.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);