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第二次作业
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汇总
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 …),只能抛出自己定义的异常对象。
Java程序设计 第二次作业 深圳大学继续教育学院 深大优课UOOC 慕课答案
⼀、单选题(共 50.00 分)Java 程序设计(深圳⼤学继续教育学院引进课程) 第⼆次作业1. A.B.C.D.认真阅读代码,选择正确的选项public class MyClass {public static void main(String arguments[]) {amethod(arguments);}public void amethod(String[] arguments) {System.out.println(arguments);}}这段代码是错误的,main ⽅法不能接受字符串参数这段代码是错误的,amethod ⽅法中的字符串数组尚未初始化这段代码是错误的,main ⽅法不能调⽤实例⽅法这段代码是正确的正确答案:C2. A.B.C.D.对于下列代码: class Person{ // line 1public void printValue(int i, int j) { /*...*/ } // line 2public void printValue(int i){ /*...*/ } // line 3} // line 4public class Teacher extends Person{ // line 5public void printValue(){ /*...*/ } // line 6public void printValue(int i){ /*...*/} // line 7public static void main(String[] args) // line 8{Person t = new Teacher(); // line 9t.printValue(10);} // line 10} // line 11第10⾏(line 10)语句将调⽤哪⾏语句?line 2line 3line 6line 7正确答案:D3. A.B.C.D.容器Panel 和Applet 缺省使⽤的布局编辑策略是( )BorderLayoutFlowLayoutGridLayoutCardLayout正确答案:B4. A.B.C.⽅法内的变量:⼀定在⽅法内所有位置可⻅可能在⽅法内局部可⻅可以在⽅法外可⻅⽅法外也可⽤D.正确答案:B5. A.B.C.D.Applet 类的直接⽗类是Component 类Container 类Frame 类 Panel 类正确答案:D6. A.B.C.D.假设d 是⼀个double 局部变量,下列那些语句输出数值的⼩数后⼀位?System.out.println ((int )(10*d )/10.0);System.out.println ((int )(10*d/10.0));System.out.println ((int )(10.0*d/10));System.out.println ((int )(10.0*d )/10);正确答案:A7. A.B.C.D.Java 中哪个类提供了随机访问⽂件的功能RandomAccessFile 类RandomFile 类File 类AccessFile 类正确答案:A8. A.B.C.D.运⾏下列程序,会产⽣什么结果:import java.io.*;public class Outer1{ private int a ; void foo (double d ,final float f ){ String s ; final boolean b ; class Inner{ void methodInner (){ System.out.println (“in the Inner“); } } } public static void main (String args[]) { Outer1 me=new Outer1(); me.foo (123,123); System.out.println (“outer“); } }in the Inner outerouterin the Inner编译不通过正确答案:B⼆、多选题(共 25.00 分)9. A.B.C.D.下列哪个代码段是合法的?String A=“abcdefg“; A-=“cde“;String A=“abcdefg“; A+=“cde“;Integer J=new Integer (27); J-=7;Integer J=new Integer (27); J--;正确答案:B10. A.B.C.D.字符串s=”Java”,找出字⺟v 在字符串s 中的位置,以下哪个选项是正确的mid(2,s);charAt(2);indexOf(s);s.indexOf('v');正确答案:D1. A.B.C.D.以下可以⽤来注释的有( )///*…..*//**/**………*/正确答案: A B D2. A.B.C.D.E.下列哪些是有效的标志符?%fred*fredthisfred2fredfred正确答案: C E3. A.B.C.D.java 中⽅法的调⽤或使⽤的地⽅可以有以下哪⼏个:⽅法重载⼦函数调⽤继承递归正确答案: A B C D4. A.B.如下哪些是Java 中有效的关键字?constNULL三、判断题(共 25.00 分)C.D.E.falsethisnative正确答案: A C D E5. A.B.C.D.给定下⾯的代码⽚段: public void Test (){ try{ method (); System.out.println (“Hello World“);} catch (ArrayIndexOutOfBoundsException e ){ System.out.println (“Exception?“);} catch (Exception e ){ System.out.println (“Exception1“); }finally{ System.out.println (“Thank you!“); } }如果函数method 正常运⾏并返回,会显示下⾯的哪些信息?Hello WorldExceptionException1Thank you!正确答案: A D1. A.B.⽅法drawLine 需要4个参数正确错误正确答案:A2. A.B.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的类表示风扇。
4月份考试java程序设计第二次作业及答案教程文件
2014年3月份考试Java程序设计第二次作业及答案答案:一、单项选择题(50分,共 20 题,每小题 2.5 分)1. D2. D3. D4. A5. B6. B7. A8. D9. D 10. B 11. D 12. B 13. D 14. D 15. A 16. D 17. B 18. C 19. A 20. B二、判断题(50分,共 20 题,每小题 2.5 分)1. ×2. ×3. ×4. √5. √6. ×7. √8. √9. √ 10. ×11. √ 12. × 13. √ 14. √ 15. √ 16. √ 17. √ 18. × 19. √ 20. ×一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)1. 在某类的子类中,下述方法中必须要实现的方法是()A. Public double methoda();B. Static void methoda (double d1) {}C. Public native double methoda();D. Abstract public void methoda();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. 给定程序如下public static void main(String args[]){Float f=new Float(4.2f);Float c;Double d=new Double(4.2);float fl=4.2f; c=f;}下列选项中()的值为真.A. f.equls(d)B. c=fC. c==dD. c.equls(f)4. 下列说法不正确的是()A. java语言里的线程是没有优先级的B. String类在ng包中C. java语言支持类的序列化D. 能序列化的类必须实现java.io.Serializable接口5. 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? ( ) A. CardLayout B. FlowLayout C. BorderLayout D. GridLayout6. 下列哪个类或接口是类FilterOutputStream 的构造方法的输入参数()A. InputStreamB. OutputStreamC. FileD. RandomAccessFile7. 类Vector中()方法可以实现增加新成员的功能A. addElement()B. insert()C. append()D. addItem()8. Java语言是()A. 面向问题的解释型高级编程语言B. 面向机器的低级编程语言C. 面向过程的编译型高级编程语言D. 面向对象的解释型高级编程语言9. 编译,运行下列代码后的结果是()public class Test{public static void main (String args []){int age; age = age + 1;System.out.println("The age is " + age);}}A. 编译,运行后没有输出B. 编译,运行后输出:The age is 1C. 能通过编译,但运行时产生错误D. 不能通过编译10. 假定组件List定义为List l=new List(5,true),则下列描述正确的是()A. 该列表的最大容量为5B. 该列表可显示5行,并且为多选模式C. 该列表可显示5行,并且为单选模式D. 以上均不对11. 下列语句执行后,a的值是()int a=13;a%=a/5;A. 3B. 13C. 169D. 112. 下列类头定义中,错误的是()A. class xB. public x extends y{ .... } { .... }C. public class x extends yD. class x extends y implements y1 { .... } { .... }13. 用于定义类成员的访问控制权的一组关键字是( )。
java第二次作业
1. 从键盘输入一个年份,判断是否是润年。
判断方法:如果某年能被400整除,则是闰年;否则,如果此年能被4整除,而不能被100整除,则是闰年;否则不是闰年。
运行效果图
部分代码提示如下:
import java.util.*;
public class Test {
public static void main(String[] args) {
System.out.println(“请输入年份”);
Scanner consol=new Scanner(System.in) ; //构造scanner String input=consol.nextLine();//接收键盘输入存入input,回车结束System.out.println(input); //打印变量input的值
int year=Integer.parasInt(input);//将input转为整数
//…在下面补充判断润年的代码
}
}
2. 世界数学史上有名的“百鸡问题”:公鸡一,值钱五;母鸡一,值钱三;鸡雏三,值钱
一。
百钱买百鸡,问公鸡、母鸡、鸡雏各几何?
效果如下:
3. 判断回文
有一种文字,比如:“123321”,“斗鸡山上山鸡斗”,它们正反读起来都是完全一样的,这样一类文字称之为回文。
写一种程序,从键盘读入一个字符串,然后判断是否是回文。
如果是,则打印“xxxx, 是回文”,否则打印“xxx,不是回文!”, 其中xxx代表从键盘输入的字符串。
4月份考试Java程序设计第二次作业及答案
3月份考试Java程序设计第二次作业及答案答案:一、单选题(50分,共 20 题,每题 2.5 分)1. D2. D3. D4. A5. B6. B7. A8. D9. D 10. B 11. D 12. B 13. D 14. D 15. A 16. D 17. B 18. C 19. A 20. B二、判断题(50分,共 20 题,每题 2.5 分)1. ×2. ×3. ×4. √5. √6. ×7. √8. √9. √ 10. ×11. √ 12. × 13. √ 14. √ 15. √ 16. √ 17. √ 18. × 19. √ 20. ×一、单选题(本大题共50分,共 20 小题,每题 2.5 分)1. 在某类旳子类中,下述措施中必须要实现旳措施是()A. Public double methoda();B. Static void methoda (double d1) {}C. Public native double methoda();D. Abstract public void methoda();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. 给定程序如下public static void main(String args[]){Float f=new Float(4.2f);Float c;Double d=new Double(4.2);float fl=4.2f; c=f;}下列选项中()旳值为真.A. f.equls(d)B. c=fC. c==dD. c.equls(f)4. 下列说法不对旳旳是()A. java语言里旳线程是没有优先级旳B. String类在ng包中C. java语言支持类旳序列化D. 能序列化旳类必须实现java.io.Serializable接口5. 容器被重新设立大小后,哪种布局管理器旳容器中旳组件大小不随容器大小旳变化而变化? ( ) A. CardLayout B. FlowLayout C. BorderLayout D.。
Java程序设计第二次作业
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
public String getTeacherName() {
return teacherName;
Student s=new Student(201221,"杨婧丽","女",20);
System.out.println(s.toString());
}
}
class Student
{
//定义Student类的成员变量,包括学号,姓名,性别,年龄
private long studentNumber;
public long getStudentNumber() {
return studentNumber;
}
public void setStudentNumber(long studentNumber) {
this.studentNumber = studentNumber;
}
public String getStudentName() {
return 1;
}elseif(((GraduateStudent) stu1).getStudentNumber()==((GraduateStudent)stu2).getStudentNumber()){
return 0;
}else {
return -1;
}
}
};
Collections.sort(students,comparator);////利用Collections类的静态方法sort进行排序
java第二次作业题目
CS001 CH 04Formate:1.Assignment为必作题目,Making a difference为选作题目,选作题可以不交2.每个题目创建一个单独的文件夹,以CH04_01、CH04_02等命名,只交.java文件3.所有题目打包成一个压缩包文件,以“学号_assignment2(当前作业次数)”命名压缩包4.将作业上传到ftp://10.20.0.121/Assignment:1.回文是一段数字或文本,无论顺读还是倒读都是一样的。
例如以下这些五位数的整数都是回文:12321,55555,45354。
请编写一个读入五位整数并判定其是否为回文的程序2.编程打印九九乘法表:* 1 2 3 4 5 6 7 8 9——————————————————————————————————1 12345678 92 2 4 6 8 10 12 14 16 183 3 6 9 12 15 18 21 24 274 4 8 12 16 20 24 28 32 365 5 10 15 20 25 30 35 40 456 6 12 18 24 30 36 42 48 547 7 14 21 28 35 42 49 56 638 8 16 24 32 40 48 56 64 729 9 18 27 36 45 54 63 72 813.编写程序,先读入一个整数值n,计算并打印n!【提示】输入过大的整数值会导致溢出,可限制用户输入数值的范围4.编程实现:已知两个正整数,求这两个数的最大公约数(Greatest Common Divisor) Making a Difference5.编写一个程序,用while循环从1数到300 000 000,每次加1,每当计数器达到100 000 000的倍数时,就在屏幕上打印该数字,测量循环300 000 000 次消耗的时间。
2020年春【中石油】Java语言程序设计第二次在线作业(标准)
【石油大学】Java语言程序设计-第二次在线作业试卷总分:100 得分:100第1题,1.(2.5分)对象使用时,下面描述错误的是A、通过“.”运算符调用成员变量和方法B、通过成员变量的访问权限设定限制自身对这些变量方法的调用C、将一个对象申明为类的成员时,必须在使用前为其分配内存D、在方法中使用对象作为参数时,采用引用调用正确答案:B第2题,2.( 2.5分)给出如下代码:classTest{privateintm;publicstaticvoidfun(){//somecode...}}如何使成员变量m被函数fun()直接访问A、将private int m 改为protected int mB、将private int m 改为 public int mC、将private int m 改为 static int mD、将private int m 改为 int m正确答案:C第3题,3.(2.5分)下列哪些语句关于内存回收的说明是正确的A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象正确答案:B第4题,4.(2.5分)MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量A、public int MAX_LENGTH=100;B、final int MAX_LENGTH=100;C、final public int MAX_LENGTH=100;D、public final int MAX_LENGTH=100.正确答案:D第5题,5.(2.5分)为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为A、static void method( )B、public void method( )C、final void method( )D、abstract void method( )正确答案:A第6题,6.( 2.5分)给出下面代码段1)publicclassTest{2)intm,n;3)publicTest(){}4)publicTest(inta){m=a;}5)publicstati cvoidmain(Stringarg[]){6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTe st(j,k);11)}12)}哪行将引起一个编译时错误?A、line 3B、line 5C、line 6D、line 10正确答案:D第7题,7.(2.5分)函数重载是指A、两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B、两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C、两个以上的函数名字不同,但形参的个数或类型相同D、两个以上的函数取相同的函数名,并且函数的返回类型相同正确答案:A第8题,8.(2.5分)构造方法何时被调用A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时正确答案:B第9题,9.(2.5分)Java中访问限定符不包括A、publicB、privateC、default(无修饰符)D、final正确答案:D第10题,10.(2.5分)定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:A、private class MyClass extends ObjectB、class MyClass extends ObjectC、public class MyClassD、private class MyClass extends Object正确答案:C第11题,11.( 2.5分)对于下列代码:publicclassParent{publicintaddValue(inta,intb){ints;s=a+b;returns;}}classChildex tendsParent{}下述哪些方法可以加入类Child()A、int addValue( int a, int b ){// do something...}B、public void addValue (int a, int b ){// do something...}C、public int addValue( int a ){// do something...}D、public int addValue( int a, int b )throws MyException {//do something...}正确答案:C第12题,12.( 2.5分).对于下列代码:1)classPerson{2}publicvoidprintValue(inti,intj){//...}3}publicvoidprintValue(inti){//...}4}}5)publicclassTeacherextendsPerson{6}publicvoidprintValue(){//...}7}p ublicvoidprintValue(inti){//...}8}publicstaticvoidmain(Stringargs[]){9}Persont=n ewTeacher();10}t.printValue(10);11}}第10行语句将调用哪行语句?A、line 2B、line 3C、line 6D、line 7正确答案:D第13题,13.(2.5分)类Teacher和Student是类Person的子类;Personp;Teachert;Students;//p,tandsareallnon-null.if(tinstanceofPerson){s=(Stude nt)t;}最后一句语句的结果是:A、将构造一个Student对象;B、表达式是合法的;C、表达式是错误的;D、编译时正确,但运行时错误。
Java程序设计第二次作业
Java程序设计第二次作业一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)1. 下列不属于构成元素的是A. 消息的接收者B. 消息的发送者C. 消息所需参数D. 消息所对应的方法名2. 下列哪个方法可以创建一个新线程()A. 继承javlang.Thread并重写方法runB. 继承javlang.Runnable并重写start方法C. 实现javlang.thread 并重写方法runD. 实现javlang.Thread并重写方法start3. 有如下程序段x的取值在什么范围内时,将打印出字符串"second"? A. x > 0 B. x > -4 C. x <= -4 D. x <= 0 & & x > -44. 下列赋值操作正确的是()A. char ch = “a”;B. char ch = ‘\’;C. char ch = ‘cafe’;D. char ch = “cafe”;5. 如果String s1=“Chongqing”,则运行代码String s3=s1.substring(2,4)后s3的值为:()A. onB. ngqC. honD. ho6. 如果有Boolean a=new Boolean(“yes”),则booleanValue( )值为(A. yesB. “yes”C. trueD. false7. MAX_LENGTH是int型public成员变量, 变量值保持为常量100,下面语句中对该变量定义正确的是()A. public int MAX_LENGTH=100B. final int MAX_LENGTH=100C. final public int MAX_LENGTH=100D. public final int MAX_LENGTH=1008. 如果x=3,y=5,则表达式x|y的值为:( )A. 15B. 8C. 1D. 79. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )10. 关键字( )用来声明该变量为不可更新.A. extendsB. finalC. importD. void11. 某类Example的main( )方法参数为args,当输入数据java Example cat 时,args[0]的值为()A. catB. javaC. exampleD. null12. 执行更新数据库操作executeUpdate( )时,返回一个值,它的类型是什么?()A. intB. doubleC. ByteD. Float13. 下列语句中错误的是:()A. String s1=new String{‘h’,’e’,’l’,’l’,’o’}B. String s2=“12345”C. String s3=new String(“12345”,1,3)D. String s4=’a’;14. 下列程序结果正确的是()public class Test{public static void main (String args []){Ad a1=new Ad( );System.out.println(a1.add(1));Ad a2=new Ad( );System.out.println(a2.add(2));}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A. 11,12B. 11,13C. 11,11D. 12,1215. Applet不能从下列哪个选项中运行:( )A. IEB. appletviewerC. 命令行D. Netscape16. 下列哪个语句不能通过编译:()A. String s = "john" + " was " + " here"B. String s = "john" + 3C. int a = 3 + 5D. int a = 5 + 5.517. 定义有StringBuffer s1=new StringBuffer(10);s1.append(“1234”)则s1.length( )和s1.capacity( )分别是多少:()A. 4 10B. 4 4C. 10 10D. 10 418. 设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( ).A. 定义了一个名为a的一维数组B. a数组有3个元素C. a数组的下标为1~3数组中的每个元素是整型D. a[1]元素的值为8819. 下列语句序列执行后,j 的值是( ).int j=0;for( int i=3; i>0; i-- ) j+=i;A. 3B. 4C. 5D. 620. 下列语句序列执行后,i的值是( ).int i=10;do{i-=2;}while( i>6 );A. 10B. 8C. 6D. 4二、判断题(本大题共50分,共 20 小题,每小题 2.5 分)1. 从网络获得的类文件可以在任意虚拟机上直接运行2. 通过类FileOutputStream可以实现对文件的随机处理3. 在对象保存时,该对象的类必须被保存.4. Java程序是由若干类定义组成的,类定义包括定义类头和定义类体.5. 可以用static 与final 一起使用来指定一个常量6. 所有的JAVA程序都有main方法作为入口7. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
6年9月份考试java程序设计第二次作业.doc.
2012年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(Stringargv[]){ 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 …),只能抛出自己定义的异常对象。
JAVA第二次作业
第二次作业
1、新建“学生”类,并由“学生类”派生出“小学生”、
“中学生”、“大学生”、“研究生”四个类,其中“大学
生”类再派生出“一年级学生”、二年级学生”、“三
年级学生”、“四年级学生”四个子类,“研究生”类再
派生出“硕士生’’和“博土生’’两个子类。
2、
①编写鸭子类。
鸭子嘎嘎叫,吃东西并且四处飞。
鸭子有名
称、体重和最好的朋友(也是鸭子)。
添加get\set方法。
并画出UML图。
②编写DUCK的子类-ProgrammerDuck,它包含鸭子喜欢的
编程语言、get\set方法以及额evanglize()方法,该方法打印表明鸭子最喜欢的编程语言是JA V A。
③编写主方法,依次调用上述方法。
JAVA第二次作业
题5.2 允许用户输入多个年份,通过一个适当的警戒值终止程序,需验证每个输入的整数年必须大于1582.import javax.swing.JOptionPane;public class LeapYear {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint again=0;String yearstr,result;int year;final int A=1582;outer:do{yearstr=JOptionPane.showInputDialog("Enter an integer:");year=Integer.parseInt(yearstr);if(year>=A){if(year%4==0&&year%100==0||year%400==0){result="The year is"+" a leap year";JOptionPane.showMessageDialog(null, result);}else{result="The year is"+" not a leap year";JOptionPane.showMessageDialog(null, result);}}else{JOptionPane.showMessageDialog(null,"Enter again:");continue outer;}again=JOptionPane.showConfirmDialog(null, "DoAnother?");}while(again==JOptionPane.YES_OPTION);}}题5.3:读取一个整数,打印2到该整数之间的所有偶数的和,若小于2,则打印一条错误的信息。
Java第二次作业题目
1. 读入一个TXT文本(仅有英文单词序列组成),统计各个单词出现的次数,并以适当的图形形式表示结果。
【最大选题人数:5】(不一定用下面的图形)2. 编写程序,先在指定目录(可以由自己输入的或由main函数的参数指定)创建名为temp 的子目录,在temp目录下创建两个文件:temp1.txt、temp2.txt,然后列表显示指定目录:重命名temp1.txt为temp.txt,然后列表显示temp目录;删除文件temp2.txt,然后列表显示temp目录。
【最大选题人数:5】(要求有异常处理)3. 编写程序,创建如下一个添加组件的窗口,在下面的输入框输入用户名、电话后,按显示按钮,在上面的文本框中显示相应的信息,并在按钮的左部给出提示信息。
【最大选题人数:5】4. 编程实现GUI界面,包括文本域、文本框、按钮等相关功能,实现模拟登陆验证功能。
【最大选题人数:5】5. 利用实现Runnable接口的方法实现多线程。
编写Applet(大小140*60),其背景色为蓝色,画一个长方形(其填充色为pink色,各边离Applet的边为10像素)和一个在填充的长方形中左右移动的小球(半径15)。
【最大选题人数:5】6. 利用继承Thread类创建三个线程,线程1输出三个“good morning!”,线程2输出三个“good afternoon!”,线程3输出三个“good night!”,每个线程输出一次后休眠100s。
在main 主线程中创建并启动这三个线程。
【最大选题人数:5】7. 编写程序,在Applet中使用下拉框显示音乐文件的名字,在程序中使用AudioChip类控制播放的音乐文件,使用“播放”、“连续”、“停止”控制按钮选择播放音乐的状态。
【最大选题人数:5】8. 编写应用程序,当鼠标进入窗口时,用一个文本框给出鼠标进入或离开的信息,当鼠标左键按下拖拽时,文本框给出鼠标所在点的坐标。
【最大选题人数:5】9. 编程实现:利用Java网络包中套接字类Socket和服务者套接字类SeverSocket实现如下功能:服务器端的程序等待客户端的输入,然后将客户端的输入回显给客户端,同时在服务器端的控制台输出。
交大网络教育_面向对象程序设计(Java)第二次作业
3、下面哪种流类允许您从一个文件中读取基本数据类型的数据?选择一项:a. FileReaderb. FileInputStreamc. DataInputStreamd. DataInputStream和FileInputStream题目2考虑如下代码段:FileOutputStream fo = new FileOutputStream(“myFile.txt”); DataOutputStream do = new DataOutputStream(fo);do.writeByte(9);do.writeFloat(4.20f);do.close();上述代码执行后,有多少字节(8位)被写入文件?选择一项:a. 2b. 10c. 3d. 5题目3下列说法中正确的是选择一项:a. 当一个对象被序列化时,整个类定义也会被相应保存b. 当一个对象被序列化时,整个对象的状态(所有的数据变量及其相应值)均会被保存c. FileInputStream无法读取文本文件,它只能用来读取图像文件d. 上述说法A,B,C均有误题目42、对File类实例化时,在文件系统中便相应有一个文件被创建。
该句话是否正确?选择一项:A. 正确B. 错误题目5下列集合类中哪种可用于存储“key-value”对且是线程安全的?选择一项:A. HashMapB. TreeMapC. VectorD. HashTable题目61、当使用File类中的方法操作文件系统时,下列功能中的哪个不能做到?选择一项:A. 改变当前工作路径B. 创建某个文件C. 修改文件的安全级别D. 删除某个文件题目7下列说法中错误的是选择一项:A. Set是一种不允许出现元素重复的集合B. List集合中不允许存在重复元素C. Map集合中可以存储重复值D. List是一种依索引有序的集合题目8下列说法中错误的是选择一项:A. FileInputStream类和FileOutputStream类均可用于处理16位Unicode字符的输入输出B. FileInputStream类和FileOutputStream类可用于读取文本文件C. Reader类和Writer类及其派生类都可用于16位Unicode字符的输入输出D. FileInputStream类和FileOutputStream类可用于读取图像文件题目9下面的哪些类实现了java.util.List接口?(1) java.util.Vector(2) java.util.LinkedList(3) java.util.HashTable(4) java.util.OrderedList选择一项:A. 1B. 1,2C. 3,4D. 1,2,3,4题目10下列语句不合法的是:选择一项:A. HashSet<String> set = new HashSet<String>();B. HashMap<Integer, String> hmap = new HashMap<Integer, String>();C. ArrayList<int> list = new ArrayList<int>();D. List<String> list2 = new ArrayList<String>();关于hashcode,下列说法中错误的是选择一项:A. 如果两个不相等的对象的hashcode值总不相等,程序的性能会得到提升B. 总是返回常量的函数不会是一个高效的函数C. 两个不相等的对象的hashcode值一定不相等D. 两个相等对象的hashcode值一定相等题目12下列代码的运行结果为(A)FileOutputStream out = new FileOutputStream(“objectStore.ser”); ObjectOutputStream os = new ObjectOutputStream(out);os.writeObject(“Object on the fly!”);选择一项:A. 字符串“Object on the fly!”被写入文件objectStore.serB. 第3行导致编译错误C. 第2行将出现一个异常D. 代码可以编译通过,但在运行时第3行将抛出一个异常题目13考虑如下代码段:1) import java.io.*;2) public class QuestionEight {3) public static void main(String[] args) throws IOException {4) F ile inputFile = new File(“javaCourse.txt”);5) File outputFile = new File(“javaCourseCopy.txt”);6) BuffferedReader in = new BufferedReader(inputFile);7) BufferedWriter out = new BufferedWriter(new FileWriter(outputFile));8) String line;9) while((line = in.readLine()) != null) {10) out.write(line);11) out.newLine();12) }13) in.close();14) out.close();15) }16) }上述代码的输出为:选择一项:A. 第6行编译时报错B. 编译通过,且运行时正常C. 编译通过,但运行时第6行抛出异常D. 第3行编译时报错题目14考虑如下代码段:1. int i = 5;2. printIt(i);3. void printIt(Integer wi) {4. int j = wi;5. System.out.println(“The value is: ” + j);6. }该代码段的输出为选择一项:a. 第2行编译时报错b. 第3行编译时报错c. 运行时错误d. The value is: 5题目15考虑如下代码段:1. ArrayList<ObjectOne> list = new ArrayList<ObjectOne>();2. list.Add(new ObjectOne());3. list.Add(new ObjectOne());4. list.Add(new ObjectOne());5. Collections.sort(list);6. class ObjectOne {7. private int x = 0;8. private int y = 0;9. }该代码段的输出为:选择一项:A. 运行时第3行出错B. 编译时第3行出错C. 运行时第5行出错D. 编译时第5行报错题目16考虑如下代码段:ArrayList<Integer> list = new ArrayList<Integer>();list.add(new Integer(1));list.add(new Integer(2));list.add(new Integer(3));Iterator<Integer> itr = list.iterator(); for(Integer wij : list) {System.out.println(“number: ” + wij); }该代码段的输出为:选择一项:A. 第6行编译时出错B. number: 1number: 2number: 3C. 第7行编译时出错D. 第5行编译时出错。
JAVA第二次作业
第二次1.上机运行以下程序,写出程序运行结果。
public class UsePhoneCard{public static void main(String args[]){PhoneCard myCard = new PhoneCard(12345678,1234,50.0,"300");System.out.println(myCard.toString());}}class PhoneCard{long cardNumber;private int password;double balance;String connectNumber;boolean connected;PhoneCard(long cn, int pw, double b,String s){cardNumber = cn;password = pw;if ( b > 0 )balance = b;elseSystem.exit(1);connectNumber = s;connected = false;}boolean performConnection(long cn,int pw){if(cn == cardNumber && pw == password ){connected = true;return true;}else{connected = false;return false;}}double getBalance(){if(connected)return balance;elsereturn -1;}void performDial(){if(connected)balance -= 0.5;}public String toString(){String s = "电话卡接入号码:"+connectNumber+"\n电话卡卡号:"+cardNumber+"\n电话卡密码:"+password+"\n剩余金额:"+balance;if(connected)return (s + "\n电话已接通。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java程序设计第二次作业
一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)
1. 下列不属于构成元素的是
A. 消息的接收者
B. 消息的发送者
C. 消息所需参数
D. 消息所对应的方法名
2. 下列哪个方法可以创建一个新线程()
A. 继承javlang.Thread并重写方法run
B. 继承javlang.Runnable并重写start方法
C. 实现javlang.thread 并重写方法run
D. 实现javlang.Thread并重写方法start
3. 有如下程序段
x的取值在什么范围内时,将打印出字符串"second"? A. x > 0 B. x > -4 C. x <= -4 D. x <= 0 & & x > -4
4. 下列赋值操作正确的是()
A. char ch = “a”;
B. char ch = ‘\’;
C. char ch = ‘cafe’;
D. char ch = “cafe”;
5. 如果String s1=“Chongqing”,则运行代码String s3=s1.substring(2,4)后s3的值为:()
A. on
B. ngq
C. hon
D. ho
6. 如果有Boolean a=new Boolean(“yes”),则booleanValue( )值为(
A. yes
B. “yes”
C. true
D. false
7. MAX_LENGTH是int型public成员变量, 变量值保持为常量100,下面语句中对该变量定义正确的是()
A. public int MAX_LENGTH=100
B. final int MAX_LENGTH=100
C. final public int MAX_LENGTH=100
D. public final int MAX_LENGTH=100
8. 如果x=3,y=5,则表达式x|y的值为:( )
A. 15
B. 8
C. 1
D. 7
9. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类
名AB作为前缀就可以调用它,该方法头的形式为( )
A. static void method( )
B. public void method( )
C. final void method( )
D. abstract void method( )
10. 关键字( )用来声明该变量为不可更新.
A. extends
B. final
C. import
D. void
11. 某类Example的main( )方法参数为args,当输入数据java Example cat 时,args[0]的值为()
A. cat
B. java
C. example
D. null
12. 执行更新数据库操作executeUpdate( )时,返回一个值,它的类型是什么?()
A. int
B. double
C. Byte
D. Float
13. 下列语句中错误的是:()
A. String s1=new String{‘h’,’e’,’l’,’l’,’o’}
B. String s2=“12345”
C. String s3=new String(“12345”,1,3)
D. String s4=’a’;
14. 下列程序结果正确的是()
public class Test
{
public static void main (String args [])
{
Ad a1=new Ad( );
System.out.println(a1.add(1));
Ad a2=new Ad( );
System.out.println(a2.add(2));
}
}
class Ad
{
static int total = 10;
public int add(int i)
{
total=total+i;
return total;
}
}
A. 11,12
B. 11,13
C. 11,11
D. 12,12
15. Applet不能从下列哪个选项中运行:( )
A. IE
B. appletviewer
C. 命令行
D. Netscape
16. 下列哪个语句不能通过编译:()
A. String s = "john" + " was " + " here"
B. String s = "john" + 3
C. int a = 3 + 5
D. int a = 5 + 5.5
17. 定义有
StringBuffer s1=new StringBuffer(10);
s1.append(“1234”)则s1.length( )和s1.capacity( )分别是多少:()
A. 4 10
B. 4 4
C. 10 10
D. 10 4
18. 设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( ).
A. 定义了一个名为a的一维数组
B. a数组有3个元素
C. a数组的下标为1~3数组中的每个元素是整型
D. a[1]元素的值为88
19. 下列语句序列执行后,j 的值是( ).
int j=0;
for( int i=3; i>0; i-- ) j+=i;
A. 3
B. 4
C. 5
D. 6
20. 下列语句序列执行后,i的值是( ).
int i=10;
do
{
i-=2;
}
while( i>6 );
A. 10
B. 8
C. 6
D. 4
二、判断题(本大题共50分,共 20 小题,每小题 2.5 分)
1. 从网络获得的类文件可以在任意虚拟机上直接运行
2. 通过类FileOutputStream可以实现对文件的随机处理
3. 在对象保存时,该对象的类必须被保存.
4. Java程序是由若干类定义组成的,类定义包括定义类头和定义类体.
5. 可以用static 与final 一起使用来指定一个常量
6. 所有的JAVA程序都有main方法作为入口
7. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中
run()方法的方法体。
8. abstract 是抽象修饰符,可以用来修饰类及其属性和方法
9. Package只是逻辑上,而非物理上的概念,这样类可以互相访问同一个包中的其他类中缺省访问状态的成员.
10. Socket通讯中必须指定服务器方的连接端口信息
11. Applet生命周期中init方法可以被执行多次
12. 挂起、阻塞或等待的线程都能恢复执行,但停止的线程不能复生
13. 子类只继承父类public方法和属性
14. Java在定义一个类的同时将为该类分配内存空间
15. 接口是由常量和抽象方法组成的特殊类.
16. 抽象类的抽象方法必须在该类的子类中具体实现
17. java程序编译后将产生二进制代码
18. 对数组进行定义即意味着为其分配内存空间
19. Frame能产生鼠标事件
20. 抽象类中至少要包含一个抽象方法
答案:
一、单项选择题(50分,共 20 题,每小题 2.5 分)
1. B
2. A
3. D
4. B
5. A
6. D
7. D
8. D
9. A 10. B 11. A 12. A 13. D 14. B 15. C 16. D 17. A 18. C 19. D 20. C
二、判断题(50分,共 20 题,每小题 2.5 分)
1. √
2. ×
3. √
4. √
5. √
6. ×
7. √
8. √
9. × 10. √ 11. × 12. √ 13. × 14. × 15. √ 16. √ 17. × 18. × 19. √ 20. ×。