资源描述
更就电。大辱
《面向对象程序设计》课内
实验报告
学生姓名:
张学阳
学号:
1009300132
学院:
理学院
班级:
数学101
课程名称:
面向对象程序设计
实验题目:
面向对象程序设计的基本操作
指导教师 姓名及职称:
胡建平副教授
尚宝欣讲师
方向实验师
2012年10月11日 age二c;cla=d;}
public String toStringQ{
String s=H 姓名:”+namc+”…学号:”+mim+”…年龄:”+age+”…班 级:”+cla;return(s+”…数据正常,}public int changeage 1()
{num 二 22;return num;}
public String changeage2Q{cla=”信计return cla;
}
}
3.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class J aval Applet extends Applet implements ActionListener
Label result;
TextFicld nl ,n2,n3,n4,n5,n6;
Button btn;
private String name;
private int num;
private int age;
private String cla;
public void init()result二new Labcl("请输入学生基本信息, nl =new TextField(5); n2=new TextField(5); n3=new TextField(5); n4=new TextField(5);n5二new TcxtFicld(5);n6二new TcxtFicld(5); btn=new Button("显示”);
add(nl);add(n2);add(n3);add(n4);
add(n5);add(n6);add (b tn);add(result);
btn.addActionListener(this);}public void actionPerfbrmed(ActionEvent e){
//if(c.gctActionCommand()=="显示,name=(String)nl .getTextO;num=Integer.parseTnt(n2.getText());agc=Intcgcr.parscInt(n3.gctTcxt());
cla=(String)n4.gctTcxt();Student num 1= new Studcnt(name,num,age,cla);result.setText(numl.toStringQ);//if(c.gctActionCommand()=="修改,
name=(String)nl.getTextO;num=Integer.parscTnt(n6.getText());
age=Integer.parseInt(n3.getText());
cla=(String)n5.getText();
Student num2=new Student(name,num,age,cla); result.setText(numl .toStringO+"数据修改为:+n um2. toStri n gQ);}
}
class Student
{private String name;private int num;private int age;
private String cla;Student(String a,int b,int c,String d){name 二 a;
num 二 b;age 二 c;cla=d;}
public String toStringO{String s=H 姓名:”+name+"---学号:”+num+“一年龄:”+age+”-—班
级:”+cla;
return(S+*—数据正常!,七、思考及总结
通过这次课内试验学会了 Java类的定义、对象的创建和使用方 法、掌握Java类中域、方法修饰符的运用、理解Java类的访问控制 原理,感觉收获很大。
如有侵权请联系告知删除,感谢你们的配合!
一、实验目的1二、实验内容1三、实验要点及说明2四、实现方法2
五、实验结果2六、源程序清单3七、思考及总结8
一、实验目的
1. 掌握Java类的定义、对象的创建和使用方法。
2. 掌握Java类中域、方法修饰符的运用。
3. 理解Java类的访问控制原理。
二、实验内容
定义一个表示学生的Student类,类中包括姓名、学号、年龄、 班级4个private数据域,通过构造函数对所有数据域进行初始化,定 义方法“获得姓名”、“获得学号”、“获得年龄”,“获得班级”、 “修改学号”、“修改班级”,并完成下面操作:
1. 编写Java Application程序,在程序中创建至少2个不同的St udent对象,并将创建的Student对象的所有信息输出。
2. 编写Java Applet程序,通过文本框输入学生的姓名、学号、 年龄、班级信息创建Student对象,并将Student对象的所有信息在界 面上显示输出。
3. 在操作2的基础上通过建立新的文本框输入学生的班级和学 号,对原来对象的班级和学号信息进行修改,并将修改后对象的所有 信息在界面上重新显示输出。
三、实验要点及说明
注意一些类和域的定义和使用方法0 四、实现方法
1. 通过创建2个不同的Student对象,并将创建的Student对象的 所有信息输出。
2. 通过文本框输入学生的姓名、学号、年龄、班级信息创建Stud ent对象,并将Student对象的所有信息在界面上显示输出。
3. 在问题二的基础上,对班级和学号信息进行修改。
五、实验结果
1.
〈terminated〉JavaApplication [Java Application] C:\Program File 姓名:张学阳
学号:32
年龄:21
班级:数学
数据正常!
学号修改为:22
班级修改为:信计:1。1
缠名:袁蓿晨
学号:31
年龄:20
班级:数学
数据正常!
学号修改为:22
班级修改为:信计:1。1
2.
也小应用程序查看器: JavalApplet. class ■□回E
小应用程序|数学101显示|
请输入学生基本信息
|数学101显示|
请输入学生基本信息
|数学101显示|
请输入学生基本信息
匾 小应用程序查看器:JavalApplet. class
小应用程序[^¥P0-|21|数学 101函官|姓名:张学阳…学号:32…年龄:21…班级.数学101…数据正甯! 一学号修改为:22…班级修改为•信计:1013.
|W>|小应用程序查看寿:JavalApplet. class
U回标
小应用程序
11111
显示请输入学生基本信息
1
隹,小应用程序查看器:JavalApplet. class
小应用程序21
21
21
|■学阳磨101隋计1。1[17霸:|
姓名:张学阳…学号:32—年龄:21一班级:数字101 —数薄正富!数据修改为:姓名:张字阳…字号:17…年龄:21 一班级:信计101 --数裾正常!
六、源程序清单
1. public class Java Applicationpublic static void main (String argsQ){Student numl =new Student。张学阳”,32,21,”数学 101”);
Student num2=new Student。袁清晨”,31,20,"数学 101");Sy s tem. ou t. p r i n tl n (n u m 1. toS tri ngQ);System.out.println("学号修改为:"+numl .changeagel 0);System.out.println("班级修改为:"+numl .changeage2Q);
System.out.println(num2.toString0);System.outprintln(M 学号修改为:"+num2.changcagcl Q);System.out.println("班级修改为:',+num2.changeage2Q);}
}
class Student
{private String name;private int num;private int age;
private String cla;Stiident(String a,int b,int c,String d){name=a;
num=b;age 二 c;cla 二 d;public String toStringO
String s="姓名:"+name+"\n 学号:"+num+"\n 年龄:"+age+"\n 班级:”+cla;return(s+n\n 数据正常!,)
public int changeage 1(){num=22;return num;
}public String changeage2Q{cla=”信计
return cla;}
}
2.
import java.applet.*;
import java.awt.*;
import java.awt.cvcnt *;
public class J aval Applet extends Applet implements ActionListcncr
Label result;
TextField nl,n2,n3,n4;
Button btn;
private String name;
private int num;
private int age;
private String cla;
public void initQ
{result=ne\v Label。请输入学生基本信息");n1 =new TextField(5);n2二new TextField(5);
n3=ncw TcxtFicld(5);n4=new TextField(5);btn=ne\v Button。'显示,add(nl);
add(n2);add(n3);add(n4);add(btn);
add (result);btn.add?\ctionListener(tliis);public void actionPerformed(ActionEvent e)
name=(String)n1 ,gctText();
num=Intcgcr.parscInt(n2.gctTcxt()); age=lnteger.parselnt(n3.getText());
cla=(String)n4.getfTextO;
Student num 1= new Student(name,num,age,cla);
result.setText(numl .toString04-n---学号修改为:"+numl.changeagel()+"---班级修改为:"+numl.changeage2()); }
}
class Student
(private String name;private int num;private int age;
private String cla;Studcnt(String a,int b,int c,String d){name 二 a;
num 二 b;
展开阅读全文