第四章贵州大学java实验及练习
JAVA实验报告_Java类与对象

JAVA实验报告_Java类与对象贵州大学实验报告学院:计信学院专业:网络工程班级:101 姓名学号实验组实验时间05.11 指导教师肖源源成绩实验项目名称Java类与对象实验目的1)理解面向过程与面向对象区别2)理解面向对象的三大特征3)掌握类声明的方法4)掌握构造方法5)掌握对象的创建方法与创建机制6)掌握成员变量、类变量和局部变量区别7)掌握成员方法与类方法区别8)掌握函数的重载9)掌握4种访问修饰符的区别实验要求1.安装并设置Java SDK 软件包。
2.按要求编写程序完成实验指导所需实验要求。
3.调试并成功运行。
实验内容1、创建猴子类。
具体要求如下:1)编写一个类Monkey,用来表示猴子类;2)给Monkey类确定添加4个属性:3个实例成员变量(名字、体重、年龄)、1个静态成员变量(爱好:默认值为:吃香蕉);3)添加默认构造方法和有参构造方法(3个参数,分别给名字、体重和年龄赋初始值)4)编写展示猴子能够爬树(climbTree)的方法――提供两个参数传入:分别代码猴子的名字(name)和爬树的高度(height)(方法内只需打印猴子的”名字+会爬树,能爬+高度”)5)测试:在main方法中创建两个猴子对象monkey1(甲、50、3)和monkey2(乙、45、2),monkey1使用默认构造方法创建,monkey2使用有参构造方法创建。
分别打印出monkey1和monkey2的名字、体重、年龄和爱好。
并调用monkey1和monkey2的爬树方法。
2、创建矩形Rectangle类。
具体要求如下:1)创建一个Rectangle类;2)创建属性:两个double成员变量:width和height。
3)创建方法:计算矩形的周长getLength()和面积getArea()。
4)测试:创建Rectangle对象,并给两个成员变量赋值,调用周长和面积的方法,输出周长和面积。
实验数据实验总结整体实验基本达到要求,理解面向过程与面向对象区别,掌握类声明的方法,掌握对象的创建方法,掌握函数的重载等。
贵州电大Java开发基础(专)JAVA语言与WWW技术-0013辅导答案

贵州电大形成阶段考核标准答案Java开发基础(专)JAVA语言与WWW技术-0013贵州广播电视大学形成性测评系统课程代码:5205419 参考资料JAVA语言与WWW技术-0013试卷总分:100单选题(共20题,共80分)1.(4分)以下哪个不是和日期处理有关的类()A、DateB、DateFormatC、CalendarD、Math参考答案:D2.(4分)Collections类中哪个方法向列表中填充元素()A、copyB、fillC、sortD、shuffle参考答案:B3.(4分)对于一个已经不被任何引用变量引用的对象,当垃圾回收器准备回收该对象所占用的内存时,将自动调用该对象的以下哪个方法()A、finalizeB、notifyC、nofityAllD、hashCode参考答案:A4.(4分)往一个List类对象中加一个元素的方法public void add(Object obj),其中参数obj表示()A、所增加的元素只能是一个Object类的对象B、一个Class类的对象C、一个Process类的对象D、任何类的对象参考答案:D5.(4分)处理日期的类在Java的哪个包中()A、java.utilB、java.ioC、ngD、参考答案:A6.(4分)数组对象所包含的元素个数称为数组的长度。
数组具有成员域(),表示数组的长度A、lenB、lengthC、trimD、size参考答案:B7.(4分)下面这行代码String [][]s=new String[10][]; 的正确陈述是()A、该行代码非法B、s是一10行10列的数组C、s是一包含10个一维数组的二维数组D、s中每个元素设为""参考答案:C8.(4分)数据下标越界,则发生异常,提示为()A、RuntimeExceptionB、IOExceptionC、ArrayIndexOutOfBoondExceptionD、classCastException参考答案:A9.(4分)调用trim方法,可以去掉字符串的那部分空格()A、前部B、后部C、全部D、前后参考答案:D10.(4分)以下哪个接口没有继承Collection接口()A、SetB、ListC、MapD、都没有参考答案:C11.(4分)以下集合类哪个与数组类似()A、SetB、ListC、MapD、都不是参考答案:B12.(4分)以下哪个集合类是一种把键对象和值对象进行映射的集合,它的每一个元素都包含一对键对象和值对象()A、MapB、SetC、ListD、Collections参考答案:A13.(4分)用集合类List创建了一个对象后,该ListA、大小不可改变B、根据使用要求,大小可以改变C、只能表示一个平面列表D、只能表示一个三维列表参考答案:B14.(4分)若想连接字符串"Zang","Zoom"和"Moon",可使用哪种形式()A、"bang","Zoom","Moon"B、"bangZoomMoon"C、"bang"&"Zoom"&"Moon"D、"bang"+"Zoom"+"Moon"参考答案:D15.(4分)下列定义形式错误的是()B、floata[5]C、inta[]=newint[5]D、float[]c参考答案:B16.(4分)若有定义String to="I am a good cat";则to.indexOf("a",7)的值为()A、7B、13C、14D、8参考答案:B17.(4分)Collections类中哪个方法对List 中的元素进行自然排序()A、copyB、fillC、sortD、shuffle参考答案:C18.(4分)Java 语言用以下哪个类来把基本类型数据转换为对象()A、ClassC、MathD、包装参考答案:D19.(4分)若有定义String tom="I am a good cat";则tom.indexOf("a")的值为()A、2B、3C、4D、5参考答案:A20.(4分)集合类List中的元素不能是()A、Object类的对象B、Integer类的对象C、String类的对象D、基本数据类型的数据参考答案:D简答题(共2题,共20分)21.(10分)简述Java中接口的概念答:Java语言规定,类只能实现单继承,但接口可以实现多重继承。
Java程序设计实验指导书(答案)

Java程序设计实验指导书(答案) Java程序设计实验指导书(答案)第一章:概述Java程序设计实验是计算机相关专业学生在学习Java程序设计课程过程中的重要环节。
该实验指导书的编写旨在帮助学生掌握Java编程的基本技能和方法,提升他们的实践能力和创新思维。
本章将介绍实验指导书的目的、使用方法以及注意事项。
第二章:实验环境搭建2.1 JDK安装首先,学生需要在自己的计算机上安装Java开发工具包(JDK)。
具体安装步骤如下:(这里给出详细的步骤说明,包括下载JDK安装包、运行安装程序等)2.2 IDE选择在实验中,我们推荐学生使用Eclipse作为Java开发环境。
下面是Eclipse的安装步骤:(这里也给出详细的步骤说明,包括下载Eclipse安装包、运行安装程序等)2.3 实验文件结构为了方便实验的进行和管理,学生需要按照一定的文件结构组织他们的项目代码和资源文件。
以下是一个示例的实验文件结构:(这里列举一个具体的示例,包括主目录、子目录和文件等)第三章:实验内容第一次实验内容:Hello World程序3.1 实验目的本次实验旨在让学生熟悉Java程序的基本结构和编写过程,以及编译和运行Java程序的方法。
3.2 实验要求学生需要按照以下要求编写一个简单的Hello World程序:(这里给出具体的编码要求,并提醒学生注意细节和常见错误)3.3 实验步骤学生可以按照以下步骤进行实验:(这里给出详细的实验步骤,包括创建项目、编写代码、编译运行等)第二次实验内容:变量和数据类型3.1 实验目的本次实验旨在让学生理解和掌握Java中的变量声明、赋值和数据类型的使用方法,以及常见数据类型的特点。
3.2 实验要求学生需要完成以下任务:(这里列出具体的任务要求,包括变量的声明和初始化、数据类型的使用等)3.3 实验步骤学生可以按照以下步骤进行实验:(这里给出详细的实验步骤,包括创建新的Java类、编写代码、编译运行等)第四章:实验总结本章将对前两次实验进行总结,并提出对学生的建议和指导。
Java实验课经典题型加代码答案.doc

Java实验课经典题型加程序代码1.求出2-1000内的所有个位为3或7的素数,并按每行5列的格式输出。
package first_work;public class First_work {public static void main(String[J args) {int i,m;intj=O;for(i=2;i<= 1000;i++){for(m=2;m<=Math.sqrt(i);m++){if(i%m==0)break;}if(m>Math.sqrt(i)&&(i%l 0==3||i%l 0==7)){System.out.print (i+"");j++;if(j!=0&&j%5==0){System.out.println();}};}}}2.教材71页15题,增加以下内容:同时要求川选择排序、冒泡排序、插入排序实现,分别用不同的函数实现。
package first_work;public class Sort {public static void choose(int[] x) {for (int i=0; i<x.length;i++) { intlowerlndex=i; for (intj=i+l;j<x.length;j++) {if (xrjl<xflowerlndex]) {lowerlndex=j;}}int temp=xfil;x[i]=x[lowerlndex]; x[lo werlndex]=temp;}}public static void insert(int[] x){ for (int i=l;i<x.length;i++)(for(intj=i;j>0;j-){ if(x[j]<xO-l]) {int temp=xfjl;xD]=xU-l];x[j-l]=temp;}}}}public static void main(String[] args) {int[] a= {20,10,55,40,30,70,60,80,90,100};int i,j,x,T=0;for( i=l ;i<10;i++) for(j=0;j<9;j++)if(aU]〉a|J+l]){T=aU];afjl=a[j+ll;a|j+l]=T;}for(x=0;x<l 0;x++){System.out.print(f f);System.out.print(a[x]);}System.out.print(,\n,);choose(a);for(x=0;x<10;x++){System.out.print(’ •);System.out.print(a[xJ);}System.out.print(’\n’); inserl(a);for(x=0;x<10;x++){System.out.print(");System.out.print(a[x]);}}}3.实现一个三行三列的矩阵和它的转置相加。
java实验答案全.doc

public float get_y(){ return this.y;
}
//显示点的位罝
public String getLocation(){
String str = "("+(this.x)+","+(this.y)+")"+"\n"; return str;
}
//修改点的坐标
public void changeLocation(float a,float b){
System.out.print(s.toStringO);
}
}
3.按下面的要求完成Java Application程序,写出程序的运行结t,用来描述平面直角坐标系中点的坐标,该类应该能描述点的横、纵坐标信息及一些相关操作,包括获取点的横、纵坐标,修改点的坐标,显示点的当前位置等。
P.changeLocation( 1.3f,l .4f);
System.out.print(P.getLocation());
}
}
实验
2.假定根据学生的3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过60分即表示通过,而对于研宄生,则耑要平均分超过80分才能够通过。根据上述要求,请完成以下Java类的没计:
return str;
/*System.out.println("学号:+this.get_sluNum()); System.out.println(’•形f•号:•’+this.get_classNum()); System.out.println("姓名:"+this.get_name()); System.out.println("性别:’* +this.get_sex()); System.out.println("年龄:•’+this.get_age());
JAVA实验报告--6个实验

three=newComputerAver(four);
two=newDelScore(three);
one=newInputScore(two);
}
publicvoidgivePersonScore(){
one.inputScore();
}
}
publicclassComputerAver {
姓名
学号
实验组
实验时间
指导教师
吴红梅
成绩
实验项目名称
上机实践二 运算符、表达式和语句
实验环境
Eclipse
实验内容及结果
实验一托运行李
charge=(int)weight*trainCharge;
charge=(int)(weight+0.5)*carCharge;
charge=(int)(weight*1000+0.5)*planeCharge;
运行结果:tank1的炮弹数量:9
tank2的炮弹数量:8
实验三家族的姓氏
【代码1】FamilyPerson.surname="李";
【代码2】father.setName("向阳");
【代码3】father.setSurname("张");
运行结果:父亲:张向阳
大儿子:张抗日
二儿子:张抗战
指导教师意见
姓名
学号
实验组
实验时间
指导教师
吴红梅
成绩
实验项目名称
实验环境
Eclipse
实验内容及结果
实验一Tank类
【代码1】double speed;
精品文档java实验4

云南大学软件学院实验报告姓名:杨林燕学号:20111120106 班级:软件工程日期:2013.10.18 成绩:JAVA实验四一、实验目的:Fundamental Programming Structures in Java: Strings二、实验要求:1.Write a program called String1.java and do the following: Create a String object that accepts input from the user. Referencing the JDK docs, execute 2 different methods on the String. Print the results of the methods.2.Write a program called StringBuffer1.java that does the following: Create a StringBuffer object. Referencing the JDK docs, execute 2 different methods on the StringBuffer. Print the results of the methods.3.Write a program called StringTokenizer1.java that accepts a string, looks for commas within the string, and breaks the string up into the parts separated by the comma. For example, the string "Kunming, Yunnan, China"would return three strings:String1 = "Kunming"String2 = "Yunnan"String3 = "China"三、实验内容:1.String1.javaimport java.util.Scanner;class String1{public static void main(String[] args){Scanner s=new Scanner(System.in);System.out.println("请输入字符串:");String c=s.nextLine();int i=c.length();int n=c.hashCode();System.out.println("字符串长度为 "+i);System.out.println("字符串的哈希码为 "+n);}}2.StringBuffer1.javaclass StringBuffer1{public static void main(String[] arg){StringBuffer a=new StringBuffer("杨林燕");a.reverse();System.out.println("逆序显示:"+a);a.deleteCharAt(0);System.out.print("删除第一个字符:"+a);}}3.StringTokenizer1.javaimport java.util.Scanner;import java.util.StringTokenizer;class StringTokenizer1{public static void main(String[] args){Scanner a=new Scanner(System.in);System.out.println("输入用,隔开的字符串:");String s=a.next();System.out.println("被,隔开的字符串为:");StringTokenizer b=new StringTokenizer(s,",");int n=b.countTokens();for(int i=0;i<n;i++){String c=b.nextToken();System.out.println("String"+(i+1)+" ="+c);}}}三、实验总结:通过本次实验,了解到了类String,StringBuffer和StringTokenizer的含义和构造方法,体会到了类的方法的丰富。
Java本实验作业4

实验3
• 编写Application程序,生成如图所示界面。 完成功能:单击“显示”按钮,显示文本框, “显示”按钮不可用,“不显示”按钮可用; 单击“不显示”按钮,文本框不可见,“显 示”按钮可用,“不显示”按钮不可用。 • 完成程序,调试并记录结果。
实验4
• 编写Applet程序,生成如图所示界面。 完成功能:单击“显示”按钮,显示 文本框,“显示”按钮不可用,“不 显示”按钮可用;单击“不显示”按 钮,文本框不可见,“显示”按钮可 用,“不显示”按钮不可用。 • 完成程序,调试并记录结果。
void init(){ f=new Frame("PopupMenu Example"); b=new Button("Press me"); b.addActionListener(this); f.add(b,"Center"); pm=new PopupMenu("Popup"); pm.add(new MenuItem("New")); pm.add(new MenuItem("Load")); pm.add(new MenuItem("Save")); pm.add(new MenuItem("Save as...")); f.add(pm); f.setSize(200,200); f.setVisible(true); } }
实验5
• 调试程序。 • 记录调试过程、步骤、程序和运行 结果。
import java.io.*; public class FileFilterTest{ public static void main(String args[]){ File dir=new File("d://ex"); Filter filter=new Filter("java"); System.out.println("list java files in directory "+dir); String files[]=dir.list(filter); for(int i=0;i<files.length;i++){ File f=new File(dir,files[i]); if(f.isFile()) System.out.println("file "+f); else System.out.println("sub directory "+f ); } } }
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例题:4—18 Jsva中多态示例
import java.util.*;
//定义Shape类
class Shape {
void draw() {}
void erase() {}
}
//定义Circle类
class Circle extends Shape {
void draw() {
System.out.println("Calling Circle.draw()"); }
void erase() {
System.out.println("Calling Circle.erase()"); }
}
//定义Square类
class Square extends Shape {
void draw() {
System.out.println("Calling Square.draw()"); }
void erase() {
System.out.println("Calling Square.erase()"); }
}
//定义Triangle类
class Triangle extends Shape {
void draw() {
System.out.println("Calling Triangle.draw()"); }
void erase() {
System.out.println("Calling Triangle.erase()"); }
}
//包含main()的测试类
public class Shapes{
static void drawOneShape(Shape s){
s.draw();
}
static void drawShapes(Shape[] ss){
for(int i = 0; i < ss.length; i++){
ss[i].draw();
}
}
public static void main(String[] args) {
Random rand = new Random();
Shape[] s = new Shape[9];
for(int i = 0; i < s.length; i++){
switch(rand.nextInt(3)) {
case 0: s[i] = new Circle();break;
case 1: s[i] = new Square();break;
case 2: s[i] = new Triangle();break;
}
}
drawShapes(s);
}
}
习题4—11给出下列程序的运行结果:
class Meal{
Meal(){System.out.println("Meal()");}
}
class Bread{
Bread(){System.out.println("Bread()");}
}
class Cheese{
Cheese(){System.out.println("Cheese()");}
}
class Lettuce{
Lettuce(){System.out.println("Lettuce()");}
}
class Lunch extends Meal{
Lunch(){System.out.println("Lunch()");}
}
class PortableLunch extends Meal{
PortableLunch(){System.out.println(" PortableLunch()");} }
public class Sandwich extends PortableLunch{
private Bread b = new Bread ();
private Cheese c = new Cheese();
private Lettuce l= new Lettuce();
public Sandwich (){
System.out.println("Sandwich()");
}
public static void main(String args[]) {
new Sandwich();
}
}。