java作业第二次

合集下载

江苏开放大学JAVA程序设计形考二作业

江苏开放大学JAVA程序设计形考二作业

2023年春江苏开放大学JAV A程序设计形考二作业试题列表单选题题型:单选题客观题分值3分难度:简单得分:31已知有下面类的说明:public class X5_1_1 extends x{private float f =10.6f;int i=16;static int si=10;public static void main(String[] args) {X5_1_1 x=new X5_1_1();}}在main()方法中,下面哪条语句的用法是正确的?()Ax.fBthis.siCX5_1_1.iDX5_1_1.f正确答案:A题型:单选题客观题分值3分难度:简单得分:32下面关于接口的说法中不正确的是()。

A接口中所有的方法都是抽象的B接口中所有的方法都是public访问权限C子接口继承父接口所用的关键字是implements D接口是Java中的特殊类,包含常量和抽象方法正确答案:C老师点评:题型:单选题客观题分值3分难度:简单得分:3 3区分类中重载方法的依据是()A形参列表的类型和顺序B不同的形参名称C返回值的类型不同D访问权限不同正确答案:A题型:单选题客观题分值3分难度:简单得分:3 4Java语言类间的继承关系是()A单继承B多重继承C不能继承D不一定正确答案:A题型:单选题客观题分值3分难度:简单得分:3 5Java语言接口间的继承关系是()。

A单继承B多重继承C不能继承D不能继承正确答案:B老师点评:题型:单选题客观题分值3分难度:简单得分:3 6下列程序的运行结果是()。

public class X5_1_2 extends x{int ab(){static int aa=10;aa++;System.out.println(aa);}public static void main(String[] args) {X5_1_2 x=new X5_1_2();x.ab();}}A10B11C编译错误D运行成功,但不输出正确答案:C题型:单选题客观题分值3分难度:简单得分:3 7一个类实现接口的情况是()。

java第二次作业

java第二次作业
XXX Moving!!(XXX为该动物的名字);另一个需要一个int参数n,在屏幕上输出n次 XXX Moving!!
4,写一个类Fish,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值0;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXX Swimming!!
5,写一个类Bird,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值2;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXX Flying!!
6,写一个类Zoo,要求分别生成若干个Animal,Fish和Bird。并调用他们的属性和方法。
3.构造器,对r进行初始化
4.构造器,对x、y、r进行初始化
5.draw()方法,输出"draw in circle"和x,y,r的值
写Rectangle类,继承Shape类,要求如下
1.double类型属性height和width,表示矩形的高和宽
2.无参构造器,将height和width都初始化为1.0
赋值为AAA,给legs赋值为4;另一个需要两个参数,
分别用这两个参数给私有属性赋值。该类还有两个重载的move()方法,其中一个无参,在屏幕上输出一行文字: XXX Moving!!(XXX为该动物的名字);另一个需要一个int参数n,在屏幕上输出n次 XXX Moving!!
2,写一个类Person,包含以下属性:String name;
3、使用TreeSet和Comparator,写TreeSetTest2
要求:对TreeSet中的元素1,2,3,4,5,6,7,8,9,10进行排列,排序逻辑为奇数在前偶数在后,奇数按照升序排列,偶数按照降序排列

最新9月份考试java程序设计第二次作业.doc汇总

最新9月份考试java程序设计第二次作业.doc汇总

2012年9月份考试J a v a程序设计第二次作业.d o c2012年9月份考试Java程序设计第二次作业一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)1. package语句的作用是()A. 引入一个包B. 创建一个包C. 既能引入一个包,又能创建一个包D. 以上皆不对2. 关于下列程序结果正确的是()public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A. Error Variable i may not have been initializedB. NullC. 1D. 03. 下列说法不正确的是()A. java语言里的线程是没有优先级的B. String类在ng包中C. java语言支持类的序列化D. 能序列化的类必须实现java.io.Serializable接口4. 给定类Demo定义如下下列描述中正确的是()A. 新生成Demo对象时coumt的值为0B. 新生成Demo对象时coumt的值未定义C. Base类的对象中可以直接对count变量进行访问修改.D. 以上均不对5. FileNotFoundException属于以下哪种类型的异常()A. IOExceptionB. RuntimeExceptionC. AWTExceptionD. ArithmeticException6. 下列哪个选项不会出现编译错误()A. float f = 1.3;B. char c = "a";C. byte b = 257;D. int i = 10;7. 类Vector中()方法可以实现增加新成员的功能A. addElement()B. insert()C. append()D. addItem()8. 下面哪些赋值语句是错误的()A. float f = 11.1;B. double d = 5.3E12;C. char c =’\r’;D. Boolean b=true;9. 下式中给字符串数组正确赋值的语句是()A. String temp [] = new String {"j" "a" "z"};B. String temp [] = { "j " " b" "c"};C. String temp = {"a", "b", "c"};D. String temp [] = {"a", "b", "c"};10. 下列哪个选项不能使当前线程停止执行()A. 一个异常被抛出B. 线程执行了sleep()调用C. 高优先级的线程处于可运行状态D. 当前线程产生了一个新线程11. 编译并运行下列程序的正确结果是()public class EqualsTest{public static void main(String args[]){Object A=new Long(7);Long L=new Long(7);if(A.equals(L)) System.out.println("Equal");else System.out.println("Not Equal");}}A. "Equal".B. "Not Equal"C. .编译错误D. 以上均不对.12. 关于下列程序 public class Q { public static void main(String argv[]){ int anar[]= new int[]{1,2,3}; System.out.println(anar[1]); } } 以下结论正确的是()A. 发生编译错误B. 1C. 2D. 数组长度未指定13. 如果定义一个线程类,它继承自Thread,则我们必须重写其中的()方法A. runB. startC. yieldD. stop14. 有如下程序段x的取值在什么范围内时,将打印出字符串"second"? A. x > 0 B. x > -4 C. x <= -4 D. x <= 0 & & x > -415. 下列赋值操作正确的是()A. char ch = “a”;B. char ch = ‘\’ ‘;C. char ch = ‘cafe’;D. char ch = “cafe”;16. 一个文件名为first的Java源文件,编译后得到的类文件为()A. first.javaB. first.classC. first.cD. 上述均不对17. 为有效实现对某方法体中共享对象的同步,应采用()关键字对该方法进行修饰A. synchronizedB. abstractC. finalD. tatic18. 如果程序段如下:{{int i=1;System.out.println(i);}System.out.println(i);}则下面哪句话是正确的:( )A. 不能通过编译B. 能正确运行C. 能正确编译D. 输出结果为119. 当某区域被毁坏或需要清除时,AWT会自动调用下列哪个方法()A. paint()B. repaint()C. update()D. destoy()20. 下面哪一个AWT组件可以有菜单栏MenuBar( )A. javawt.FrameB. javawt.WindowC. javawt.AppletD. javawt.Panel二、判断题(本大题共50分,共 20 小题,每小题 2.5 分)1. Java语言支持类的序列化.()2. 子类要调用父类的方法,必须使用super关键字.()3. for 语句中的循环体不能是空的.()4. 一个接口中只需进行方法的声明,而不提供具体的实现.()5. Java的编译环境和运行环境必须在同一台机器上6. 组件必须放置在一定的容器中才能显示.()7. 程序中抛出异常时(throw …),只能抛出自己定义的异常对象。

达内corejava第二次测试试题(含答案请先做在对)

达内corejava第二次测试试题(含答案请先做在对)

达内corejava第二次考试试题类型:单选题试题1已知变量a和obj的定义如下:Object[] a1 = { "a", "b", "c" };Object obj = a1;则下面语句运行时会抛出异常的是( )。

CA.Object[] a2 = (Object[])obj;B.String str1 = (String)((Object[])obj)[1]C.String[] a3 = (String[])objD.String str2 = (String)a1[2]试题2已知类Foo的定义如下:public class Foo {int value;Foo(int value) {this.value = value;}}运行下面程序段:Foo[] a1 = { new Foo(1), new Foo(2), new Foo(3) }; Foo[] a2 = new Foo[a1.length];System.arraycopy(a1, 0, a2, 0, a1.length);System.out.println((a1 == a2) + "," + (a1[1] == a2[1]));控制台输出的结果是( )。

AA.false,trueB.false,falseC.true,trueD.true,false试题3已知类Foo的定义如下:public class Foo {int value;Foo(int value) {this.value = value;}public boolean equals(Object obj) {if (obj instanceof Foo) {Foo foo = (Foo) obj;return value == foo.value;} else {return false;}}运行下面程序段:ArrayList list = new ArrayList();HashSet set = new HashSet();list.add(new Foo(1));set.add(new Foo(1));System.out.println(list.contains(new Foo(1)) + "," + set.contains(new Foo(1)));控制台输出的结果是( )。

JAVA实验报告Y.Daniel Liang第二次实验

JAVA实验报告Y.Daniel Liang第二次实验

2014-2015学年第一学期实验报告课程名称:Java SE 平台技术实验名称:JA VA编程(基础练习)姓名:学号:成绩:指导教师:日期:目录一、实验目的 (3)二、实验内容 (3)2.1 构建一个继承类。

(3)2.2 抽象类和接口的使用 (3)2.3 图像类编程和事件驱动程序。

(3)三、实验环境 (3)四、实验结果 (3)4.1构建继承类 (3)4.2抽象类和接口的使用 (3)4.3 事件驱动程序 (3)五、附录 (4)5.2 设计方案 (4)5.1构建继承类 (4)5.2抽象类和接口的使用 (4)5.3 事件驱动程序 (4)5.2 设计方案 (4)5.1构建继承类 (4)5.2抽象类和接口的使用 (4)5.3 事件驱动程序 (4)5.3 算法 (4)5.3.1 三角形继承类 (4)5.3.2 抽象类与接口 (5)5.3.3 画出小车 (5)5.4. 设计图 (6)5.4.1 三角形类UML设计图 (6)5.4.2.1 Colorable接口UML设计图 (7)5.4.2.2 CompareTo与Clone接口UML设计图 (8)5.4.3 小车UML设计图 (9)5.5 仿真结果 (9)5.5.1构建继承类 (9)5.5.2抽象类和接口的使用 (9)5.5.3 事件驱动程序 (10)5.6 调试心得 (10)5.6.1 错误分析 (10)5.6.2 心得与收获 (10)一、实验目的通过使用JA V A语言进行基本程序的开发,掌握JA V A通用IDE,练习类的封装使用、JA V A基本类库的使用、利用UML进行简单建模。

二、实验内容2.1 构建一个继承类。

2.2 抽象类和接口的使用2.3 图像类编程和事件驱动程序。

三、实验环境Eclipse、Win 8.1四、实验结果4.1构建继承类输出了三角形的三边长,面积,周长。

4.2抽象类和接口的使用4.2.1执行Colorable接口,输出了一条how to color的信息4.2.2执行Comparable 和Cloneable接口,输出了创建的五边形和克隆五边形的周长和面机的信息。

Java程序设计作业二

Java程序设计作业二

一、(1)题目设计一个Stock的类,这个类包括:一个名为symbol的字符串数据域表示股票代码一个名为name的字符串数据域表示股票名字一个名为previousClosingPrice的double型数据域,它存储的是前一日的股票值一个名为currentPrice的double型数据域,它存储的是当时的股票值。

创建一支有特定代码和名字的股票的构造方法。

一个名为getChangePercent()的方法返回从previousClosingPrice变化到currentPrice的百分比。

实现这个类,编写一个测试程序,创建一个Stock对象,它的股票代码是ORCL股票名字为Oracle Corporation,前一日收盘价是。

设置新的当前值为,然后显示市值变化的百分比。

(2)UML图(3)代码package class Stock {private String symbol="";private String name;private double previousClosingPrice;private double currentPrice;public Stock() {symbol="";name="";previousClosingPrice=;currentPrice=;}public Stock(String newsymble, String newname) { symbol=newsymble;name=newname;}public String getsymbol(){return symbol;}public String getname(){return name;}public double getChangPercent() {return currentPrice/previousClosingPrice;}}package class test1 {public static void main(String[] args){Stock s1=new Stock();Stock s=new Stock("ORCL","Oracle Corporation");"The symbol is:"+());"The name is:"+());"The ChangPercent is:"+());}}(4)运行结果The symbol is: ORCLThe name is: Oracle CorporationThe ChangPercent is:二、(1)题目设计一个名为Fan的类表示风扇。

java语言程序设计第2次形考

java语言程序设计第2次形考

java语言程序设计第2次形考
试卷总分:100
客观题
判断题(共20题,共40分)
开始说明:
结束说明:
1.(2分)
使用方法length( )可以获得字符串或数组的长度。


×
2.(2分)
Final类中的属性和方法都必须被final修饰符修饰。


×
3.(2分)
Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。


×
4.(2分)
用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。


×
5.(2分)
一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。


×
6.(2分)
有的类定义时可以不定义构造函数,所以构造函数不是必需的。


×
7.(2分)
接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。

JAVA第二次测试题汇总

JAVA第二次测试题汇总

JAVA第二次测试题汇总面向对象程序设计第二次测试题一、定义一个抽象的"Role"类,有姓名,年龄,性别等成员变量1.要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有),再通过GetXXX()和SetXXX()方法对各变量进行读写。

具有一个抽象的play()方法,该方法不返回任何值,同时至少定义两个构造方法。

Role 类中要体现出this的几种用法。

2.从Role类派生出一个"Employee"类,该类具有Role类的所有成员(构造方法除外),并扩展salary成员变量,同时增加一个静态成员变量“职工编号(ID)”。

同样要有至少两个构造方法,要体现出this和super的几种用法,还要求覆盖play()方法,并提供一个finalsing()方法。

3."Manager"类继承"Employee"类,有一个final成员变量"vehicle"4.在main()方法中制造Manager和Employee对象并测试这些对象的方法二、品尝饮料1、建立一个Java抽象类Drink,应当:a、声明一个抽象方法taste(),该方法负责输出饮料的味道;b、声明int型常量来代表不同的饮料类型(咖啡、啤酒、牛奶),如:c、声明静态方法getDrink(intdrinkType),根据传入的参数创建不同的饮料对象,并返回该对象,建议使用switch语句。

该方法要求声明DrinkNotFoundException,当没有相对应的饮料类型时,抛出该异常。

2、建立Drink的具体子类:a、分别建立Drink的子类:Coffee(代表咖啡),Beer(代表啤酒),Milk(代表牛奶);b、实现taste()方法,要求在控制台打印各自的味道特征。

3、建立异常类DrinkNotFoundException继承Exceptionb、在Drink的方法getDrink(intdrinkType)中声明引发DrinkNotFoundException异常,当传入的参数没有相对应的饮料类型时,抛出异常。

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

第三章Java面向对象1、为某研究所编写一个通用程序,用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。

现有两种工具:Car007 和Plane,其中Car007 的速度运算公式为:A*B/C,Plane 的速度运算公式为:A+B+C。

需要编写三类:ComputeTime.java, Plane.java, Car007.java和接口Common.java,要求在未来如果增加第3种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。

其运行过程如下,从命令行输入ComputeTime的四个参数,第一个是交通工具的类型,第二、三、四个参数分别时整数A、B、C,举例如下:计算Plane的时间:"java ComputeTime Plane 20 30 40"计算Car007的时间:"java ComputeTime Car007 23 34 45"如果第3种交通工具为Ship, 则只需要编写Ship.java,运行时输入:"java ComputeTime Ship 22 33 44"提示:充分利用接口的概念,接口对象充当参数。

实例化一个对象的另外一种办法:Class.forName(str).newInstance();例如需要实例化一个Plane对象的话,则只要调用Class.forName("Plane").newInstance()便可。

Common d = (Common) Class.forName("ComputeTime."+args[0]).newInstance();//实例化对象是包名加对象名package ComputeTime;public interface Common {double runTimer(double a, double b, double c);}package ComputeTime;public class Car implements Common {@Overridepublic double runTimer(double a, double b, double c) {return (a + b + c);}}package ComputeTime;public class Plane implements Common {@Overridepublic double runTimer(double a, double b, double c) {return (a + b + c);}}package ComputeTime;public class Ship implements Common{@Overridepublic double runTimer(double a, double b, double c) {return (a + b - c);}}package ComputeTime;public class ComputeTime {public static void main(String[] args) {System.out.println("交通工具: " + args[0]);System.out.println(" 参数A: " + args[1]);System.out.println(" 参数B: " + args[2]);System.out.println(" 参数C: " + args[3]);double A = Double.parseDouble(args[1]);double B = Double.parseDouble(args[2]);double C = Double.parseDouble(args[3]);double v, t;try {Common d = (Common) Class.forName("ComputeTime."+args[0]).newInstance();v = d.runTimer(A, B, C);t = 1000 / v;System.out.println("平均速度: " + v + " km/h");System.out.println("运行时间:" + t + " 小时");} catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) {System.out.println("class not found");}}}2、编写一个学生类Student ,要求:(1) 学生类Student 属性有:id : long型,代表学号name : String类对象,代表姓名age : int型,代表年龄sex : boolen型,代表性别(其中:true表示男,false表示女)phone : String类对象,代表联系电话(2) 学生类Student的方法有:Student(long i , String n , int a , boolean s , Stringp) : 有参构造函数,形参表中的参数分别初始化学号、姓名、年龄、性别和联系电话。

int getAge() ( ) : 获取年龄作为方法的返回值。

boolean getSex( ) ( ) : 获取性别作为方法的返回值。

StringgetPhone ( ) : 获取联系电话作为方法的返回值。

public String toString( ) : 以姓名:联系电话的形式作为方法的返回值。

package student;public class Student {private long id;private String name;private int age;boolean sex;private String phone;public Student(){}public Student(long i , String n , int a , boolean s , String p){id=i;name=n;age=a;sex=s;phone=p;}public long getId(){return id;}public String getName(){return name;}public String getPhone(){return phone;}public int getAge(){return age;}public boolean getSex(){return sex;}public String toString(){return "姓名:"+name+",ID:"+id+",年龄:"+age+",男?"+sex+",Phone:"+phone; }public static void main(String[] args) {Student stu=new Student(18,"张三",19,true,"12456");System.err.println(stu.toString());}}run:姓名:张三,ID:18,年龄:19,男?true,Phone:124563、利用接口编写三角形、矩形的面积和周长的程序。

package homework3_4;public interface Common {public double area();public double length();}package homework3_4;public class Rentangle implements Common{double s1;double s2;public Rentangle(){}public Rentangle(double a,double b){s1=a;s2=b;}@Overridepublic double area() {return s1*s2;}@Overridepublic double length() {return 2*s1+2*s2;}@Overridepublic String toString(){return "面积为:"+this.area()+",周长为:"+this.length();}}package homework3_4;public class Triangle implements Common{private double s1;private double s2;private double s3;public Triangle(){}public Triangle(double a,double b,double c){this.s1=a;this.s2=b;this.s3=c;}@Overridepublic double area() {double p=(s1+s2+s3)/2;return Math.sqrt(p*(p-s1)*(p-s2)*(p-s3));}@Overridepublic double length() {return s1+s2+s3;}@Overridepublic String toString(){return "面积为:"+this.area()+",周长为:"+this.length();}}package homework3_4;public class HomeWork3_4 {public static void main(String[] args) {Rentangle r=new Rentangle(4,6);Triangle t=new Triangle(5,12,13);System.out.println(r.toString());System.out.println(t.toString());}}run:面积为:24.0,周长为:20.0面积为:30.0,周长为:30.04、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。

相关文档
最新文档