实验7java面向对象程序设计方案练习三
《JAVA面向对象程序设计》练习题-参考答案
《JAV A语言程序设计》练习题 1一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3 ,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、给定java 代码如下,编译运行后,输出结果是( )(选择一项)。
public class test {static int i;public int aMethod() {i++;return i;}public static void main (String args[]) {Test test=new Test() ;test.aMethod () ;System.out.println (test.aMethod()) ;} }a) 0 b) 1 c) 2 d) 3二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java 的基本数据类型中,char 型采用Unicode 编码方案,每个Unicode 码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。
3、设x = 2 ,则表达式( x + + ) /3 的值是0 。
JAVA实验7
浙江经贸职业技术学院实训报告系部______________ 班级____________ 姓名____________ 学号_______________日期______________ 地点____________ 指导教师_____________ 成绩实验七JAVA 面向对象编程(3)【实验目的】1.掌握JAVA语言类的定义和使用。
2.掌握JAVA语言对象的声明和使用。
3.掌握JAVA语言构造方法的概念和使用。
4.掌握类及其成员的访问控制符的区别和使用。
【预习内容】1. JAVA 类的定义格式;2.JAVA对象的使用三步骤:声明、创建以及初始化;3.访问控制修饰符:public、private和protected的功能和区别;4.JAVA构造方法的概念和特点;5.JAVA多态的概念,及重载和覆盖的区别;【实验内容及步骤】1.上机验证题1.阅读下面的程序,在main()方法里添加语句完成如下功能:(1)创建一个MyValue类的对象myValue.(2)为myValue对象中的value域赋值10。
(3)使用getVaule()方法获得myValue对象中的数据并将它打印在屏幕上。
class MyValue {private int value;public void setValue(int x) {value = x;}public int getValue() {return value;}}public class UseValue {public static void main(String args[]) {MyValue myvalue = new MyValue();myvalue.setValue(10);System.out.println(myvalue.getValue());}}[程序运行过程]2.(1)程序功能:通过LX7_1_P类产生子类LX7_2,其不仅具有父类的成员变量xm(姓名)、xh(学号),还定义了新成员变量xy(学院)、xi(系)。
JAVA面向对象程序设计练习题参考答案
《JAVA语言程序设计》练习题1一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .javaB. .classC. .htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、给定java 代码如下,编译运行后,输出结果是( )(选择一项)。
public class test {static int i;public int aMethod() {i++;return i;}public static void main (String args[]) {Test test=new Test() ;() ;} }a) 0 b) 1 c) 2 d) 3二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设 x = 2 ,则表达式 ( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
Java面向对象程序设计课后习题参考答案
public class San_4 {// 编写一个应用程序求1!+2!+ (20)/*** @param args//本题考查对循环的运用和对算法的编写*/public static void main(String[] args) {// TODO Auto-generated method stubint a;double b = 1, sum = 0;// 定义变量for (a = 1; a <= 20; a++) {// for循环实现该功能b = b * a;// 当a=1时,b=b*a=1,依此类推sum = sum + b;// 当a=1时,sum=sum+b=1,依次类推}for (int w = 1; w <= 19; w++) {// for循环打印出阶乘之和的形式来System.out.print(w + "!" + "+");}System.out.println("20!" + "=" + sum);// 最终输出阶乘之和double sum1 = 0, a1 = 1;int i = 1;while (i <= 20)// 用while循环实现该功能{sum1 = sum1 + a1;i++;a1 = a1 * i;}System.out.println("sum1=" + sum1);}}输出结果:1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!+13!+14!+15!+16!+17!+18!+19!+20!=2.18203E18sum1=2.18203E18习题3_5public class San_5 {// 求100以内的素数/*** @param args//本题考查对for循环、break语句、if语句的运用*/public static void main(String[] args) {// TODO Auto-generated method stubint i, j;for (i = 2; i <= 100; i++) {// for循环从2开始,逐渐增1for (j = 2; j <= i / 2; j++) {// for循环从2开始,逐步增1if (i % j == 0) {// 如果i除以j的余数为0,则终止本次for循环break;}}if (j > i / 2) {// 如果j>i/2,输出iSystem.out.print(" " + i);}}}}2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 8389 97习题3_6public class San_6 {// 分别用while和for循环计算1+1/2!+1/3!+1/4!...的前20项和/*** @param args//本题考查同学们对while循环、for循环以及对输出字符串格式的运用 */public static void main(String[] args) {// TODO Auto-generated method stubint i = 1, k;double j = 1, m = 1, sum1 = 0, sum2 = 0;while (i <= 20) {// 用while循环实现sum1 = sum1 + j;i++;j = j * (1.0 / i);}System.out.print("1+");for (int r = 2; r <= 19; r++) {System.out.print("1/" + r + "!" + "+");}System.out.print("1/20!" + "=" + sum1);System.out.println();System.out.print("1+");for (int r = 2; r <= 19; r++) {System.out.print("1/" + r + "!" + "+");}for (k = 1; k <= 20; k++) {// 用for循环实现m *= (1.0 / k);sum2 += m;}System.out.println("1/20!" + "=" + sum2);}}计算结果:1+1/2!+1/3!+1/4!+1/5!+1/6!+1/7!+1/8!+1/9!+1/10!+1/11!+1/12!+1/13!+1/14!+1/15!+1/16!+1/17!+1/18!+1/19!+1/20!=1.904551+1/2!+1/3!+1/4!+1/5!+1/6!+1/7!+1/8!+1/9!+1/10!+1/11!+1/12!+1/13!+1/14!+1/15!+1/16!+1/17!+1/18!+1/19!+1/20!=1.90455习题3_7public class San_7 {// 一个数如果恰好等于它的因子之和,这个数就成为”完数“。
Java 面向对象编程练习题及答案
Java 面向对象编程练习题及答案题目一:洗衣机类设计描述:设计一个洗衣机类,具有以下属性和方法:属性:- 品牌(brand):字符串类型,表示洗衣机的品牌- 容量(capacity):整型,表示洗衣机的容量(以公斤为单位)- 是否开机(isOn):布尔类型,表示洗衣机是否处于开机状态方法:- 开机(turnOn):将洗衣机的状态设置为开机- 关机(turnOff):将洗衣机的状态设置为关机- 洗衣服(washClothes):接收一个整型参数 clothesWeight,表示待洗衣物的重量(以公斤为单位)。
如果洗衣机处于开机状态,并且洗衣机容量足够洗这些衣物,则打印出洗衣机正在洗衣服;否则,打印出洗衣机无法洗衣物。
答案一:```javapublic class WashingMachine {private String brand;private int capacity;private boolean isOn;public WashingMachine(String brand, int capacity) { this.brand = brand;this.capacity = capacity;this.isOn = false;}public void turnOn() {this.isOn = true;}public void turnOff() {this.isOn = false;}public void washClothes(int clothesWeight) {if (isOn && clothesWeight <= capacity) {System.out.println("洗衣机正在洗衣服");} else {System.out.println("洗衣机无法洗衣物");}}}```题目二:学生类设计描述:设计一个学生类,具有以下属性和方法:属性:- 姓名(name):字符串类型,表示学生的姓名- 年龄(age):整型,表示学生的年龄- 成绩(score):整型,表示学生的成绩方法:- 构造方法(Constructor):接收姓名、年龄和成绩作为参数,创建一个学生对象- 获取姓名(getName):返回学生的姓名- 获取年龄(getAge):返回学生的年龄- 获取成绩(getScore):返回学生的成绩答案二:```javapublic class Student {private String name;private int age;private int score;public Student(String name, int age, int score) { = name;this.age = age;this.score = score;}public String getName() {return name;}public int getAge() {return age;}public int getScore() {return score;}}```题目三:图书馆管理系统设计描述:设计一个图书馆管理系统,包含图书(Book)、图书馆(Library)和借阅者(Borrower)三个类。
java面向对象程序设计 习题答案
java面向对象程序设计习题答案Java面向对象程序设计习题答案Java是一种广泛应用于软件开发的编程语言,而面向对象程序设计(Object-Oriented Programming,简称OOP)则是一种常用的编程范式。
在学习Java的过程中,习题是非常重要的一部分,通过解答习题可以帮助我们巩固所学的知识,并提升编程能力。
本文将为大家提供一些Java面向对象程序设计习题的答案,希望能对大家的学习有所帮助。
1. 编写一个Java类,实现一个简单的计算器功能。
该计算器应该具有加、减、乘、除四种基本运算功能,并能够接受用户输入的两个操作数和运算符。
在计算结果后,将结果输出给用户。
```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个操作数:");double num1 = scanner.nextDouble();System.out.print("请输入第二个操作数:");double num2 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):"); String operator = scanner.next();double result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":result = num1 / num2;break;default:System.out.println("无效的运算符!");return;}System.out.println("计算结果为:" + result);}}```2. 编写一个Java类,实现一个简单的学生管理系统。
java面向对象编程练习题答案
java面向对象编程练习题答案Java面向对象编程练习题答案Java面向对象编程是计算机科学中非常重要的一部分,它是一种编程范式,通过它可以更好地组织和管理代码。
在学习Java面向对象编程时,经常会遇到一些练习题,下面我们来看一些常见的练习题及其答案。
1. 编写一个Java类,实现一个简单的学生信息管理系统。
```javapublic class Student {private String name;private int age;private String gender;public Student(String name, int age, String gender) { = name;this.age = age;this.gender = gender;}public String getName() {return name;}public int getAge() {return age;}public String getGender() {return gender;}public void setName(String name) { = name;}public void setAge(int age) {this.age = age;}public void setGender(String gender) {this.gender = gender;}}```2. 编写一个Java类,实现一个简单的图书管理系统。
```javapublic class Book {private String title;private String author;private int year;public Book(String title, String author, int year) {this.title = title;this.author = author;this.year = year;}public String getTitle() {return title;}public String getAuthor() {return author;}public int getYear() {return year;}public void setTitle(String title) {this.title = title;}public void setAuthor(String author) { this.author = author;}public void setYear(int year) {this.year = year;}}3. 编写一个Java类,实现一个简单的汽车租赁系统。
《Java程序设计》上机实验报告 实验三 面向对象程序设计的继承、多态等特性的练习
信息科学与工程学院《Java程序设计》上机实验报告专业班级姓名学号实验时间指导教师成绩主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)Student(String name,String sex,int age,String sno,String classno) {super(name,sex,age);this.sno=sno;this.classno=classno;}public String toString(){ return("姓名:"+name+" 性别:"+sex +" 年龄:"+age+ " 学号:"+sno+" 班号:"+classno+" ");}}public class TestStudentPerson {public static void main(String[] args){int i;Student stu[]=new Student[3];stu[1]=new Student("小明","男",20,"200912135138","2班");stu[2]=new Student("小木","女",23,"200912135136","5班");stu [1].updateAge(25);stu [2].updateAge(26);for(i=1;i<3;i++){System.out.println(stu[i]);}}}2)调试结果:主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)调试结果:2)将Shape类定义为abstact class Shape{……}public class TestVirtualInvoke {static void doStuff(Shape s){s.draw();}public static void main(String[] args) {Circle c=new Circle();Triangle t=new Triangle();Line l=new Line();doStuff(c); //作为实参,调用对象是3个类对象,上溯造型使其隐藏.doStuff(t);doStuff(l);}}abstract class Shape{abstract void draw();}class Circle extends Shape{void draw(){System.out.println("Draw Circle");}} //定义Shape抽象类的派生类Circleclass Triangle extends Shape{void draw(){System.out.println("Draw Three Triangle");}}//定义Shape抽象类的派生类Triangleclass Line extends Shape{void draw(){System.out.println("Draw Line");}}//定义Shape抽象类的派生类Line主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)调试结果:3)将Shape定义为interface Shape{……}public class TestVirtualInvoke {static void doStuff(Shape s){s.draw();}public static void main(String[] args) {Circle c=new Circle();Triangle t=new Triangle();Line l=new Line();doStuff(c); //作为实参,调用对象是3个类对象,上溯造型使其隐藏.doStuff(t);doStuff(l);}}interface Shape{public void draw();} //定义一个Shape接口class Circle implements Shape{public void draw(){System.out.println("Draw Circle");}} //基于Shape接口利用implements实现类Circleclass Triangle implements Shape{public void draw(){System.out.println("Draw Three Triangle");}}class Line implements Shape{public void draw(){System.out.println("Draw Line");}}调试结果:3.思考题:某小型公司,主要有三类人员:经理、兼职技术人员和兼职推销员。
java面向对象程序设计 习题答案
java面向对象程序设计习题答案《Java面向对象程序设计习题答案》在Java编程语言中,面向对象程序设计是一种重要的编程范式,它通过将现实世界中的事物抽象成对象和类的形式,来实现程序的设计和开发。
为了帮助大家更好地理解和掌握面向对象程序设计的知识,下面我们将通过一些习题来讲解相关的答案。
1. 什么是面向对象程序设计?面向对象程序设计是一种以对象为基础的程序设计方法,它将程序中的数据和操作封装在对象中,通过对象之间的交互来实现程序的功能。
面向对象程序设计具有封装、继承和多态等特性,能够提高程序的可维护性和扩展性。
2. 什么是类和对象?类是一种用来描述对象的模板,它定义了对象的属性和行为。
而对象则是类的实例,它具体描述了类的属性和行为。
在Java中,通过关键字“class”来定义类,通过关键字“new”来创建对象。
3. 什么是封装?封装是面向对象程序设计的一个重要特性,它指的是将数据和操作封装在对象内部,对外部隐藏对象的内部实现细节。
通过封装,可以保护对象的数据不被外部直接访问和修改。
4. 什么是继承?继承是面向对象程序设计的另一个重要特性,它指的是一个类可以派生出子类,子类可以继承父类的属性和行为。
通过继承,可以实现代码的重用和扩展。
5. 什么是多态?多态是面向对象程序设计的另一个重要特性,它指的是同一个操作对不同对象有不同的行为。
通过多态,可以实现接口的统一和灵活的程序设计。
通过以上习题的答案,我们可以更好地理解和掌握面向对象程序设计的知识。
希望大家在学习Java编程语言的过程中,能够加强对面向对象程序设计的理解和应用,提高自己的编程能力。
java 面向对象 练习题
java 面向对象练习题Java面向对象练习题Java作为一种面向对象的编程语言,其强大的特性和灵活的语法使其成为了众多开发者的首选。
而掌握面向对象的思想和技巧对于Java程序员来说是至关重要的。
为了帮助大家更好地理解和应用Java的面向对象编程,下面将给出一些面向对象练习题,希望能对大家的学习和实践有所帮助。
练习题一:学生信息管理系统设计一个学生信息管理系统,要求包含以下功能:1. 添加学生信息:包括学生姓名、学号、性别、年龄等信息;2. 查询学生信息:根据学号或姓名查询学生信息;3. 修改学生信息:根据学号修改学生的姓名、性别、年龄等信息;4. 删除学生信息:根据学号删除学生信息;5. 显示所有学生信息:按照学号的升序显示所有学生的信息。
在设计这个系统时,可以使用面向对象的思想,将学生信息封装成一个类,并在类中定义相应的方法来实现上述功能。
同时,可以使用集合类来存储学生对象,方便对学生信息的管理和操作。
练习题二:图书管理系统设计一个图书管理系统,要求包含以下功能:1. 添加图书信息:包括图书名称、作者、出版社、价格等信息;2. 查询图书信息:根据图书名称或作者查询图书信息;3. 修改图书信息:根据图书名称修改图书的作者、出版社、价格等信息;4. 删除图书信息:根据图书名称删除图书信息;5. 显示所有图书信息:按照图书名称的升序显示所有图书的信息。
同样地,可以使用面向对象的思想,将图书信息封装成一个类,并在类中定义相应的方法来实现上述功能。
同时,可以使用集合类来存储图书对象,方便对图书信息的管理和操作。
练习题三:银行账户管理系统设计一个银行账户管理系统,要求包含以下功能:1. 添加账户:包括账户姓名、账户号码、账户余额等信息;2. 存款:根据账户号码存入指定金额;3. 取款:根据账户号码取出指定金额;4. 查询余额:根据账户号码查询账户余额;5. 显示所有账户信息:按照账户号码的升序显示所有账户的信息。
Java面向对象程序设计模拟试题3及答案
Java面向对象程序设计模拟试题3一、单项选择题(本大题共15小题,每小题1分,共15分)1. JRE是指A. Java开发工具B. Java虚拟机C. Java运行环境D. Java编程接口2. 开发Java程序必须安装的软件是A. JVMB. JDKC. JRED. API3. 在Java中,short型变量所占的字节数是A. 1B. 2C. 4D. 84. 下面代码段执行后,i 、j的值分别为int i = 1, j = 10;do{if(i++ > --j)continue;}while(i < 5);System.out.println("i="+i+" j="+j);A. i = 6 j = 5B. i = 5 j = 5C. i = 6 j = 4D. i = 5 j = 65. 给定下面代码段,程序运行结果是public class MyClass{private static int a = 100;public static void modify(int a){a = a + 5;}public static void main(String[] args){modify(a);System.out.println(a);}}A. 100B. 105C. 101D. 956. 执行下列程序段后foo的值为String foo = "blue";boolean[] bar = new boolean[1];if(bar[0]){foo = "green";}System.out.println(foo);A. ""B. nullC. blueD. green7. 关于实例变量、静态变量、实例方法和静态方法,下面叙述不正确的是A. 实例方法可以访问实例变量和静态变量B. 静态方法不能访问实例变量C. 实例变量和静态变量都可以通过类名访问D. 静态方法只能访问静态变量8. 执行下列语句后输出的结果是String s = "COMPUTER";System.out.println(s.substring(3,6));A. COMB. MPUC. PUTD. TER9. 下面程序运行结果为class Animal{public Animal(){System.out.println("Animal");}}// Bird类是Animal的子类public class Bird extends Animal{public Bird(){System.out.println("Bird");}public static void main(String[]args){Bird b = new Bird();}}A. AnimalB. BirdC. AnimalD. BirdBird Animal10.下面代码在运行时会产生什么异常String s = "ABC";System.out.print(s.charAt(3));A. ArrayIndexOutOfBoundsExceptionB. IndexOutOfBoundsExceptionC. StringIndexOutOfBoundsExceptionD. NullPointerException11. 下列程序的输出结果为import java.io.IOException;public class Test{public static void methodA() {throw new IOException();}public static void main(String[] args){try{methodA();}catch(IOException e){System.out.println("Caught Exception");}}}A. 代码有编译错误B. 输出“Caught Exception”C. 输出“Caught IOException”D. 程序正常执行,没有任何输出12.有下列一段代码,执行后输出结果为。
《面向对象程序设计》实验指导书
《⾯向对象程序设计》实验指导书《⾯向对象程序设计》实验指导书郭⽟柱⼴东商学院信息学院⼆0⼀0 年⼗⼆⽉⽬录实验⼀ Java基础实验实验⼆ Java⾯向对象特性试验--Java中的类、对象和⽅法实验三类的继承、多态、接⼝、访问控制符与修饰符实验四 Java资源及其利⽤实验五 Java 语⾔的异常处理实验六输⼊输出流实验七图形⽤户界⾯设计实验⼋ Java Applet及多线程试验附录1 实验报告格式实验⼀ Java 基础实验⼀、实验⽬的与要求1. 学习编写简单的Java 程序。
2. 学习掌握Java 基本数据类型及其基本运算。
3. 学习掌握Java 的基本流程控制语句。
⼆、相关知识1. 了解JDK 的⼯作环境,以及如何使⽤JDK 进⾏编程。
2. 熟悉集成软件 eclipse3.5及其使⽤。
⼆、实验内容1. 编写Hello.java 程序并运⾏。
2. ⽤Java 语⾔编写⼀个应⽤程序在屏幕上输出1000之内的素数。
3. ⼀个数如果恰好等于它的因⼦之和,这个数就称为“完数”,⽐如28=1+2+4+7+14。
编写⼀个应⽤程序在屏幕上输出1000之内的完数。
4. 求满⾜1!+2!+3!+ …+n!≤9999的最⼤整数n 。
5. ⼀个三位的整数如果它的各位数字的⽴⽅之和等于这个三位数,就称此数为⽔仙花数,⽐如 333173371++=,编写⼀个应⽤程序在屏幕上输出所有⽔仙花数。
6. 下⾯程序的输出结果是什么?实验⼆ Java⾯向对象特性试验-Java中的类、对象和⽅法⼀、实验⽬的与要求1. 掌握类的定义和使⽤。
2. 掌握对象的声明、创建和使⽤。
3. 掌握构造⽅法的定义和使⽤。
4. 掌握类⽅法(静态⽅法)和⾮类⽅法(⾮静态⽅法)的区别和使⽤。
5. 掌握成员变量和局部变量的区别和使⽤。
⼆、实验内容1. 编写⼀个Java程序,定义⼀个表⽰学⽣的类,类名Student,其成员变量有:学号、班级姓名、性别、年龄;成员⽅法:(1)获得班号(2)获得姓名(3)获得年龄(4)修改年龄;创建⼀个Student的对象,修改该对象的年龄,并输出该对象的年龄。
Java面向对象程序设计单元测试卷三答案
《面向对象程序设计(Java)》单元测试3答案一、选择与填空1 . 字节、字符2. FileInputStream、FileOutputStream3. Error、Runtime、捕获、抛出4. A、B5. F6. A7. A、E二.编一程序,从键盘输入一个实数,求其平方根并输出。
要求对输入为非数字的数据时所产生的异常进行捕获处理,并给出提示信息。
import java.io.*;class Demo{public static void main(String args[]) throws IOException{BufferedReader in=new BufferedReader(new InputStreamReader(System.in));double data=0;double sqrt=0;try{data=Double.parseDouble(in.readLine());sqrt=Math.sqrt(data);System.out.println("输入的数据为:"+data);System.out.println("平方根值为:"+sqrt);}catch(NumberFormatException ex){System.out.println("输入的数据为非数字数据!");}}}三、编一程序。
要求1 在当前目录下创建目录Personal.2 将自己的学号、姓名、性别写入到目录Personal下的文件Info.dat中。
3 将文件Info.dat中的数据显示在屏幕上。
import java.io.*;class Demo{public static void main(String args[]) throws IOException{File dir=new File("personal");dir.mkdir();DataOutputStream out=new DataOutputStream(new FileOutputStream(new File(dir,"info.dat")));out.writeUTF("1101023");//写入学号out.writeChar('\t');out.writeUTF("张三");out.writeChar('\t');out.writeChar('男');out.close();DataInputStream in=new DataInputStream(new FileInputStream(new File(dir,"info.dat")));System.out.println("学号为:"+in.readUTF());in.skip(2);System.out.println("姓名为:"+in.readUTF());in.skip(2);System.out.println("性别为:"+in.readChar());}}。
JAVA面向对象程序设计实验七
在Java中,AWTEvent类是所有事件类的最上层,它继承了 Java中 AWTEvent类是所有事件类的最上层, 类是所有事件类的最上层 java.util.EventObject类 java.util.EventObject又继承了 java.util.EventObject类,而java.util.EventObject又继承了 ng.Object类 ng.Object类。 ng.Object java.util.EventObject java.awt.AWTevent ActionEvent AdjustmentEvent ComponentEvent ItemEvent TextEvent ContainerEvent FocusEvent InputEvent PaintEvent WindowEvent KeyEvent MouseEvent
JAVA面向对象程序设计实验七
AWT编程练习 AWT编程练习
主讲:陈红军
实验目的
掌握AWT各种组件的应用 掌握JAVA的事件处理机制 学会使用AWT开发GUI程序
实验内容
AWT (Abstract Windowing Toolkit)是用来处理图形(包含窗口与 绘图)最基本的方式,它可以用来创建Java的applet及窗口程序。
MenuBar ng.Object MenuComponent MenuItem Container Component Label Button TextComponent CheckBox List Choice ScrollBar TextField TextArea Menu Window Panel Frame Dialog FileDialog
MouseEvent
MouseListener mouseClicked(MouseEvent e) MouseMotionListener mouseEntered(MouseEvent e) mouseExited(MouseEvent e) mousePressed(MouseEvent e) mouseReleased(MouseEvent e) mouseDragged(MouseEvent e) mouseMoved(MouseEvent e) TextListener WindowListener textValueChanged(TextEvent e) windowActivated(WindowEvent e) windowClosed(WindowEvent e) windowClosing(WindowEvent e) windowDeactivated(WindowEvent e) windowDeiconified(WindowEvent e) windowIconified(WindowEvent e) windowOpened(WindowEvent e)
Java语言与面向对象程序设计基础实验三
《Java语言与面向对象程序设计基础》实验三姓名:xx学号:5sxxxx实验题1[实验要求]•为本实验中程序添加异常处理机制•记录修改后程序和运行结果[实验程序]程序1-1 ClassCastExceptionT est.javaclass A{}class B extends A{}public class ClassCastExceptionTest{public static void main(String args[]){A a=new A();B b=(B)a;}}程序1—2 ArrayIndexOutOfBoundsExceptionT est.javapublic class ArrayIndexOutOfBoundsExceptionT est{public static void main(String arg[]){int a[]=new int [10];for (int i=0 ;i<=10;i++){a[i]=0;}}}程序1—3 ArithmeticExceptionTest.javapublic class ArithmeticExceptionTest{public static void main(String arg[]){int s=100;for (int i=-3;i<5;i++){s=s/i;}}}程序1—4 StringException.javapublic class StringException{public static void main(String args[]){String s1=new String("aaaa bbbb cccc");;String s2;s2=s1.substring(30);;}}[运行结果]程序1-1结果1-2程序1-3程序1-4[实验结论与收获]1、学习了异常处理机制2、捕获了数组越界的异常实验题2[实验要求]•在选择“兴趣爱好”的窗体中,有旅游、运动、阅读等选项,编写小程序,完成兴趣爱好的选择,并输出到文本框中。
Java程序设计面向对象练习314.3 面向对向编程练习(三)
面向对向编程练习(三)
1.编写一个类Student,包含stuNo和stuName两个属性,重写
方法equals(Object obj),当两个对象的stuNo和stuName相同时,认为两个对象相等,重写hasCode()方法;
2.编写程序:以Student对象数组为核心,定义一个类
ImitateArrayList,模仿ArrayList的功能;
(1)构造方法ImitateArrayList():默认创建容量为10的动态数组对象;
(2)构造方法ImitateArrayList(int length):创建指定容量大小的动态数组对象;
(3)size()方法:返回数组的长度;
(4)isEmpty():判断是否为空;
(5)add(Student stu):添加对象(这里要注意是否超容量,如果超容量,应该对数组进行扩容,默认扩容为原容量的2倍)
(6)remove(int index):通过索引删除元素,注意移动位置;
(7)remove(Student stu):删除对应的元素,用equals
方法进行比较;
(8)set(int index, Student stu):修改指定位置的元素,注意要检测插入的位置;
3.利用ImitateArrayList实现栈的功能;。
Java面向对象程序设计实验与练习
import java.applet.Applet;
pub;ic class MyJavaZYApplet extends Applent
{
public void (Graphics g)
{
g.drawString(“Welcome to Java Applet Word !”,10,20)
如果要再编辑一个新的Java程序,重复DEF步骤,将相应的MyFirstApp改为相应新名称即可。
一、选择题
1.Javac是Java的(B)
A.解释器B.编译器C.小程序浏览器D.调试器
2.main方法是Java Application程序执行的入口点,关于main方法头以下(B)是合法的。
A. public static void main( ) B. public static void main(String args[])
C. public static int main( String []args) D. public void main(String [] args)
3.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为(C)
4.在逻辑AND的运算中,如果第一个运算数A为真,则不管第二个运算数是真或假,其运算结果为真。(×)
5.a++b++(a、b是浮点型)是合法的Java语言表达式。(×)
四、程序设计题
1.编写一个字符界面的Java Application程序,接受用户输入的10个整数,比较并输出其中的最大值和最小值。
c=1
实验7java面向对象程序设计方案练习三
实验7 Java面向对象程序设计练习三--类成员方法设计一、实验目的1、掌握类成员方法的定义语法。
2、理解类成员方法的作用。
2、掌握类成员方法参数传递的机制。
3、理解类成员方法返回值类型的设置。
二、实验要求1、根据问题要求设计类成员方法。
三、实验内容1.类的设计假设已有一个矩形类如下:class Rectangle{int length,width;public Rectangle(int w,int l){this.width=w;this. length =l;}public double Area(){return length*width;}}现要求编写一个类实现以下功能:(1)两个矩形对象的大小比较(以面积大小来比较)。
(2)设置指定矩形的长和宽。
(3)根据指定矩形克隆一个新矩形。
写出测试程序测试所有方法。
参考模板:class RectTool{public int compareTo(Rectangle r1, Rectangle r2){【代码1】//比较r1与r2大小}Public void setProperty(Rectangle r,int l,int w){【代码2】//设置矩形r的长和宽}Public Rectangle rectClone(Rectangle r){【代码3】//创建一个新矩形对象并作为返回值返回(其长和宽与矩形r一样)}}思考:上述给出的参考模版中的成员方法定义,其返回值各代表什么含义,能不能换成其它类型?其方法参数各代表什么含义,其参数类型和参数个数能不能更换?2、类的设计以实验5第4题的设计结果(假定设计类名为Account)为基础,设计一个类,用于银行帐户管理,要求实现的功能:(1)转帐写出测试程序测试该方法。
参考模板:class AccountManager{public int transfer(Account a1, Account a2, double c){【代码4】//将金额c从帐户a1转置a2}}附:实验5第4题原题:4、设计一个类实现银行账户的概念,包括的变量有“账号”和“存款余额”,包括的方法有“存款”、“取款”和“查询余额”。
Java实验 面向对象编程练习
实验三面向对象编程练习【开发语言及实现平台或实验环境】Windows2000 或XP,JDK1.4【实验目的】1.理解Java语言是如何体现面向对象编程基本思想,2.了解类的封装方法,以及如何创建类和对象,3.了解成员变量和成员方法的特性。
4.掌握OOP方式进行程序设计的方法,5.了解类的继承性和多态性的作用。
【实验要求】1.编写一个体现面向对象思想的程序。
2.编写一个创建对象和使用对象的方法程序。
3.编写不同成员变量修饰方法的程序。
4.编写不同成员方法修饰的程序。
5.编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序。
6.编写体现类多态性(成员方法重载,构造方法重载)的程序。
【实验内容】一.使用修饰符有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来实现这个目的。
常用的修饰符如下。
[public] [private] [protected] [package] [static] [final] [transient] [volatile]不同修饰符的访问控制权限如表3.1 所示。
1.程序功能:通过两个类StaticDemo、LX3_4 说明静态变量/方法与实例变量/方法的区别。
2.编写类文件LX3_4.java,程序源代码如下。
class StaticDemo {static int x;int y;public static int getX() {return x;}public static void setX(int newX) {x = newX;}public int getY() {return y;}public void setY(int newY) {y = newY;}}public class LX3_4 {public static void main(String[] args) {System.out.println("静态变量x="+StaticDemo.getX());System.out.println("实例变量y="+StaticDemo.getY()); // 非法,编译时将出错StaticDemo a= new StaticDemo();StaticDemo b= new StaticDemo();a.setX(1);a.setY(2);b.setX(3);b.setY(4);System.out.println("静态变量a.x="+a.getX());System.out.println("实例变量a.y="+a.getY());System.out.println("静态变量b.x="+b.getX());System.out.println("实例变量b.y="+b.getY());}}3.对上面的源程序进行编译,会出现如图3.4 所示的出错提示。
Java实验 面向对象编程练习
实验三面向对象编程练习【开发语言及实现平台或实验环境】Windows2000 或XP,JDK1.4【实验目的】1.理解Java语言是如何体现面向对象编程基本思想,2.了解类的封装方法,以及如何创建类和对象,3.了解成员变量和成员方法的特性。
4.掌握OOP方式进行程序设计的方法,5.了解类的继承性和多态性的作用。
【实验要求】1.编写一个体现面向对象思想的程序。
2.编写一个创建对象和使用对象的方法程序。
3.编写不同成员变量修饰方法的程序。
4.编写不同成员方法修饰的程序。
5.编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序。
6.编写体现类多态性(成员方法重载,构造方法重载)的程序。
【实验内容】一.使用修饰符有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来实现这个目的。
常用的修饰符如下。
[public] [private] [protected] [package] [static] [final] [transient] [volatile]不同修饰符的访问控制权限如表3.1 所示。
1.程序功能:通过两个类StaticDemo、LX3_4 说明静态变量/方法与实例变量/方法的区别。
2.编写类文件LX3_4.java,程序源代码如下。
class StaticDemo {static int x;int y;public static int getX() {return x;}public static void setX(int newX) {x = newX;}public int getY() {return y;}public void setY(int newY) {y = newY;}}public class LX3_4 {public static void main(String[] args) {System.out.println("静态变量x="+StaticDemo.getX());System.out.println("实例变量y="+StaticDemo.getY()); // 非法,编译时将出错StaticDemo a= new StaticDemo();StaticDemo b= new StaticDemo();a.setX(1);a.setY(2);b.setX(3);b.setY(4);System.out.println("静态变量a.x="+a.getX());System.out.println("实例变量a.y="+a.getY());System.out.println("静态变量b.x="+b.getX());System.out.println("实例变量b.y="+b.getY());}}3.对上面的源程序进行编译,会出现如图3.4 所示的出错提示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验7 Java面向对象程序设计练习三
--类成员方法设计
一、实验目的
1、掌握类成员方法的定义语法。
2、理解类成员方法的作用。
2、掌握类成员方法参数传递的机制。
3、理解类成员方法返回值类型的设置。
二、实验要求
1、根据问题要求设计类成员方法。
三、实验内容
1.类的设计
假设已有一个矩形类如下:
class Rectangle{
int length,width;
public Rectangle(int w,int l){
this.width=w;
this. length =l;
}
public double Area(){
return length*width;
}
}
现要求编写一个类实现以下功能:
(1)两个矩形对象的大小比较(以面积大小来比较)。
(2)设置指定矩形的长和宽。
(3)根据指定矩形克隆一个新矩形。
写出测试程序测试所有方法。
参考模板:
class RectTool{
public int compareTo(Rectangle r1, Rectangle r2){
【代码1】//比较r1与r2大小
}
Public void setProperty(Rectangle r,int l,int w){
【代码2】//设置矩形r的长和宽
}
Public Rectangle rectClone(Rectangle r){
【代码3】//创建一个新矩形对象并作为返回值返回(其长和宽与矩形r一样)
}
}
思考:
上述给出的参考模版中的成员方法定义,其返回值各代表什么含义,能不能换成其它类型?其方法参数各代表什么含义,其参数类型和参数个数能不能更换?
2、类的设计
以实验5第4题的设计结果(假定设计类名为Account)为基础,设计一个类,用于银行帐户管理,要求实现的功能:
(1)转帐
写出测试程序测试该方法。
参考模板:
class AccountManager{
public int transfer(Account a1, Account a2, double c){
【代码4】//将金额c从帐户a1转置a2
}
}
附:实验5第4题原题:
4、设计一个类实现银行账户的概念,包括的变量有“账号”和“存款余额”,包括的方法有“存款”、“取款”和“查询余额”。
最后写出测试程序。
(创建账户类的对象,并完成相应的操作)。