高级程序设计(JAVA)作业(在线作业,附有答案。)

合集下载

JAVA程序设计练习题(有答案)

JAVA程序设计练习题(有答案)
int s = 0 ;
for (int i = 0 ; i < MyIntArray.length ;i + + )
if ( i % 2 = = 1 )
s += MyIntArray[i] ;
System.out.println(s);
8、的定义可以实现多重继承关系。
ReturnType method(byte x, double y)
{
return (short) x/y*2;
}
A、byte B、short C、int D、double
三.程序阅读题
1.以下程序的输出结果为相等。
class StringTest1
{
public static void main(String[] args)
用2字节内存空间。
3、设x = 2,则表达式( x + + )/3的值是0。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。
{ super(aa, bb, cc);
A = aa+bb+cc;
}
void show()
{
System.out.println("a="+a+"\nb="+b+"\nc="+c);
}
}
一.判断题
1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)

浙大《高级程序设计(JAVA)》在线作业

浙大《高级程序设计(JAVA)》在线作业

浙大《高级程序设计(JAVA)》在线作业浙大《高级程序设计(JAVA)》在线作业试卷总分:100 测试时间:--单选题多选题判断题、单选题(共 20 道试题,共 40 分。

)1. 在Java中,负责对字节代码解释执行的()A. 垃圾回收器B. 虚拟机C. 编译器D. 多线程机制满分:2 分2. 下面的代码段中,执行之后i 和j 的值是()。

int i = 1; int j; j = i++;A. 1, 1B. 1, 2C. 2, 1D. 2, 2满分:2 分3. "阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是()。

A. 1B. 2C. 编译出错D. 运行出错满分:2 分4. System类在哪个包中()。

A. java.utilB. java.ioC. java.awtD. /doc/3612736702.html,ng满分:2 分5. 下列运算符中,优先级最高的是()。

A. &&B. ++C. +D. *满分:2 分6. 下面关于Applet的说法正确的是()。

A. Applet也需要main方法B. Applet必须继承自java.awt.AppletC. Applet能访问本地文件D. Applet程序不需要编译满分:2 分7. 下面哪几个函数是public void example(){...}的重载函数()。

A. public void example( int m){...}B. public int example(){...}C. public void example2(){...}D. public int example3 ( int m, float f){...}满分:2 分8. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是()。

Java程序设计习题集含答案

Java程序设计习题集含答案

目录一、判断题- 1 -二、选择题- 3 -三、填空题- 16 -四、写出下列程序完成的功能- 24 -五、写出下面程序的运行结果- 28 -六、使用Java语言编写程序- 31 -七、简答题- 32 -Java程序设计习题集一、判断题1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

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

( F ) 3.类及其属性、方法可以同时有一个以上的修饰符来修饰。

( T ) 4.Java的屏幕坐标是以像素为单位,容器的左下角被定为坐标的起点。

( F )(应该是左上角)5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

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

( F )(静态的必须被静态的修饰符修饰)7.最终类不能派生子类,最终方法不能被覆盖。

(T )8.子类要调用父类的方法,必须使用super关键字。

( T )9.一个Java类可以有多个父类。

( F )10.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p 是正确的。

( F )11.一个类如果实现了*个接口,则它必须重载该接口中的所有方法。

( T )12.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

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

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

( F )15.一个容器中可以混合使用多种布局策略。

( T )16.一个线程对象的具体操作是由run()方法的容确定的,但是Thread类的run()方法是空的,其中没有容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。

大工15秋《Java程序设计》在线作业1满分答案

大工15秋《Java程序设计》在线作业1满分答案

大工15秋《Java程序设计》在线作业1满分答案一、单选题(共 10 道试题,共 50 分。

)1. 构成Java程序的基本要素是()。

A. 源代码B. 软件C. 类D. 指令代码正确答案:C2. 下面概念中,不属于面向对象方法的是()。

A. 对象B. 继承C. 类D. 过程调用正确答案:D3. 执行16%3的结果是()。

A. 非法B. 3C. 5D. 1正确答案:D4. 下面不是面向对象技术特点的是()。

A. 模块化B. 封装C. 继承性D. 多态正确答案:A5. Java中管理类的一个机制是()。

A. 包B. 语言C. 模块D. 变量正确答案:A6. 下列不属于Java提供的运算符的是()。

A. 算术运算符B. 逻辑运算符C. 关系运算符D. 整数运算符正确答案:D7. 不是Java关键字的是()。

A. classB. byteC. gotoD. import正确答案:C8. 下面不是Java语言特点的是()。

A. 动态性B. 面向对象C. 编辑型D. 多线程正确答案:C9. Java语言有多种实现机制,下列()技术属于垃圾回收机制。

A. 字节编译B. 内存跟踪C. 语法检查D. 堆栈上/下溢检查正确答案:B10. 将源文件转化为机器指令的方式是()。

A. 编译方式B. 解译方式C. 解码方式D. 编辑方式正确答案:A大工15秋《Java程序设计》在线作业1二、判断题(共 10 道试题,共 50 分。

)1.对于Application,主线程是main()方法执行的线索;对于Applet,主线程是浏览器加载并执行Java小程序。

A. 错误B. 正确正确答案:B2. /*……*/中可以嵌套//注释,也能嵌套/*……*/注释。

A. 错误B. 正确正确答案:A3. 3>=3的结果为true;3<=3的结果也为true,而不是false。

A. 错误B. 正确正确答案:B4. break语句终止当前这一轮循环,跳到下一轮循环并执行。

《Java程序设计》在线作业

《Java程序设计》在线作业

《Java程序设计》作业一、选择题:1.所有Java类的最终父类为(A )ng.Object B、ng.Classng.Systemng.ClassLoader2.Java中int类型变量占用的内存空间为( B )字节。

A.2B.4 C、6 D、83.什么是Java应用程序(java application)(B)A.继承ng.Thread的类。

B.定义了public static void main()或者public static void main(String[] args)方法的类。

C.实现了ng.Runnable接口的类。

D、继承java.applet.Applet的类。

4.下列那个变量是只读的(B )A.Static int i =9; B、final int i1 = 9;C.public int i=9;D.int i=9;5、假设类Child是类Parent的子类, 下列哪段Java代码体现了这一关系?(D )A.class Parent{…}class Child {…}B.interface Parent{…}class Child implements Parent{…}C.class Parent{…}class Child {Parent p…}D.class Parent{…}class Child extends Parent{…}6.Java代码int a=10; int b=3; float c=a/b; 执行后, c的值为: (B )A.3.333B.3C.2D.47、Java代码int aa=Math.sqrt(16); 执行后, aa的值: (B )A.4 B、不确定, 该语句无法通过编译C、8 D、2568、Java代码:String s=”abc123”; s.toUpperCase(); 执行完毕后, 字符串对象变量s指向的文本内容为:(B)A.ABC123 B、abc123 C、abc D、1239、给出以下代码:int[] a={1,2,3};a[3]=10;System.out.println(a[3]);则正确的描述为: ( D )A.输出10B.编译错误C.运行时错误, 抛出异常ng.ArithmeticExceptionD.运行时错误, 抛出异常ng.ArrayIndexOutOfBoundsException10、在JavaAPI中, 能够修改磁盘文件的名称的类为:(D )A.java.io.FileWriter B、javax.swing.text.html.DIRC.java.io.FilenameFilterD.java.io.File11、JavaTCP/IP网络编程中, 创建服务器通常需借助类(C ).Socket B、.HttpURLConnection.ServerSocketD.java.io.BufferedInputStream12、下列标识符哪个可以作为合法的Java变量名称使用: (D )A.thisB.2TwoUsersC.*pointD.$persons13.下列哪个说法是正确的: (B )A.在Java中, 每个类只能直接实现一个接口;B.在Java中, 子类只能直接继承一个父类;C.在Java中, 子类可以继承多个父类;D.在Java中, 类不可以在继承父类的同时实现接口;14、欲定义一个只能被同一包中的类访问的成员变量, 应使用下列哪个限定符:(A )A.不加限定B.privateC.publicD.protected15、给定如下类定义语句:class Base {public Base (){ //...}public Base ( int m ){ //...}protected void fun( int n ){ //...}}public class Child extends Base{// member methods}下面哪个方法可以正确的加入类Child中? ( B )A.private void fun( int n ){ //...}B.public void fun ( int n ) { //...}C.void fun ( int n ){ //...}D.protected int fun( int n ){ //...}16.Switch语句不能用于下列哪种数据类型(A )。

(完整版)Java程序设计习题附答案(三)

(完整版)Java程序设计习题附答案(三)

第三部分面向对象程序设计1、引用数据种类变量拥有基本属性为( A 、变量名 B、数据种类ABCD )C、储存单元D、变量值。

2、面向对象技术的特征是(ACD )A 、继承性B 、有效性C、多态性3、以下哪个命题为真?(C)D 、封装性。

A、全部类都一定定义一个结构函数。

B、结构函数一定有返回值。

C、结构函数能够接见类的非静态成员。

D、结构函数一定初始化类的全部数据成员。

4、对于子类与父类关系的描绘正确的选项是(ACD )A、子种类的数据能够隐式变换为其父种类的数据;B、父种类的数据能够隐式变换为其子种类的数据;C、父种类的数据一定经过显示种类变换为其子种类的数据;D、子种类实例也是父种类的实例对象。

5、以下哪一项说法最好地描绘了Java 中的对象?( C)A 、对象是经过import 命令引入到程序中的全部事情B、对象是方法的会合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或许计算和返回值C、对象是一种数据结构,它拥有操作数据的方法D、对象是一组拥有共同的结构和行为的类6、下边哪个重点字不是用来控制对类成员的接见的?(C)A 、 public B、 protected C、 default D、 private7、 Java 语言正确的常量修饰符应当是(D)A 、 final B、 static final C、 static D、 public static final ;8、接口的全部成员域都拥有public、static和final属性。

9、接口的全部成员方法都拥有public和abstract属性。

10、编译以下源程序会获得哪些文件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B)只有 A1.class 和 A2.class 文件C)有、 A2.class 和 B.class 文件D)编译不行功11、以下哪一种说法是正确的?( A )A、私有方法不可以被子类覆盖。

java习题附答案

java习题附答案

java习题附答案Java习题附答案在学习Java编程语言的过程中,练习习题是非常重要的一部分。

通过解决习题,我们可以更好地理解和掌握Java的语法和特性。

下面将给大家提供一些Java习题,并附上答案,希望能帮助大家更好地学习和掌握Java编程。

1. 编写一个Java程序,输出1到100之间所有的偶数。

```javapublic class EvenNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println(i);}}}}```2. 编写一个Java程序,计算1到100之间所有奇数的和。

```javapublic class SumOfOddNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 != 0) {sum += i;}}System.out.println("Sum of odd numbers from 1 to 100: " + sum); }}```3. 编写一个Java程序,判断一个数是否为素数。

```javapublic class PrimeNumber {public static void main(String[] args) {int num = 29;boolean isPrime = true;for (int i = 2; i <= num / 2; i++) {if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + " is a prime number.");} else {System.out.println(num + " is not a prime number.");}}}```通过以上习题的练习,我们可以更好地理解Java的循环、条件判断等基本语法,也能够提高我们的编程能力和解决问题的能力。

高级java_小作业

高级java_小作业

河南工业大学课程作业课程高级Java开发技术作业名称Java SE综合知识专业班级计科1505 院系信息科学与工程学院姓名李杰学号 201516010118 任课老师孙宜贵考核等级一.目的考核学生对课程相关核心知识的理解掌握情况和综合分析能力。

二.要求结合本课程及先修课程内容,针对下面题目给出自己的分析结论或解决方案,可以参考其它书籍和网络资源,但不得照抄,不得雷同,否则作废!三.题目问题一:请结合Java 8新特性说明接口和抽象类的异同点(400字以内)。

答案:相同点:1. 接口和抽象类都能定义方法和属性。

2.接口和抽象类都是看作是一种特殊的类。

大部分的时候,定义的方法要子类来实现3.抽象类和接口都不能创建对象。

4. 抽象类和接口都能利用多态性原理来使用抽象类引用指向子类对象。

不同点:1. 接口能够多实现,而抽象类只能单独被继承,其本质就是,一个类能继承多个接口,而只能继承一个抽象类。

2. 方法上,抽象类的方法可以用abstract 和public或者protect修饰。

而接口默认为public abttact 修饰。

3. 抽象类的方法可以有需要子类实现的抽象方法,也可以有具体的方法。

而接口在老版本的jdk中,只能有抽象方法,但是Java8版本的接口中,接口可以带有默认方法。

4. 属性上,抽象类可以用各种各样的修饰符修饰。

而接口的属性是默认的public static final5. 抽象类中可以含有静态代码块和静态方法,而接口不能含有静态方法和静态代码块。

6. 抽象类可以含有构造方法,接口不能含有构造方法。

问题二:在Swing窗体应用程序中,事件处理代码有哪几种书写方式?请以一个JButton 按钮单击事件处理代码举例简要说明(结合Java 8新特性)。

答案:事件处理代码有4种1.实现一个ActionListener子类,再把按钮的事件响应委托给这个子类的实例处理。

JButton btnNewButton = new JButton("关闭");//关闭按钮btnNewButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {dispose();}});btnNewButton.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {}});让界面类实现ActionListener接口,再把事件响应委托给界面类.public class MyFrame extends JFrame implements ActionListener{public MyFrame() {....button2.addActionListener(this);}//按钮二的事件响应public void actionPerformed(ActionEvent e) {if(e.getSource()==button2){showMsg("按下" + button2.getText());}}}用匿名类实现ActionListener接口,再把事件委托给这个匿名类的实例.button1 = new JButton("按钮三");button1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {showMsg("按下" + button1.getText());}});4. Lambda表达式来实现监听:Button button = (Button) findViewById(R.id.button1);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View view) {Toast.makeText(MainActivity.this, "按钮按下", Toast.LENGTH_SHORT).show(); }});} });。

java高级程序设计考试试题及答案

java高级程序设计考试试题及答案

java高级程序设计考试试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B2. Java中,哪个类是所有Java类的根类?A. ObjectB. SystemC. StringD. Thread答案:A3. 下列哪个方法用于将字符串转换为字符数组?A. toCharArray()B. split()C. substring()D. length()答案:A4. Java中,下列哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A5. 在Java中,下列哪个关键字用于定义一个私有方法?A. publicB. privateC. protectedD. default答案:B6. 下列哪个选项是Java集合框架中接口的实现类?A. ArrayListB. ListC. MapD. Set答案:A7. Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. tryD. catch答案:B8. 在Java中,下列哪个关键字用于定义一个内部类?A. innerB. nestedC. inner classD. class答案:D9. 下列哪个选项是Java中用于创建线程的方法?A. extend ThreadB. implement RunnableC. implement CallableD. Both A and B答案:D10. 在Java中,下列哪个关键字用于定义一个泛型类?A. genericB. typeC. classD. interface答案:C二、填空题(每题3分,共15分)1. 在Java中,一个类可以继承______个类。

答案:12. Java中的______关键字用于定义一个常量。

《JAVA程序设计》在线作业及答案汇编

《JAVA程序设计》在线作业及答案汇编

《JAVA程序设计》在线作业及答案试卷总分:100 得分:0一、单选题 (共 30 道试题,共 60 分)1. 下列正确的句子是( )。

A. float 3.14B. byte i=225C. k=33LD. int p[][];满分:2 分2. 下列不属于java语言鲁棒性特点的是:A. java能检查程序在变异和运行时的错误B. java 能运行虚拟机实现跨平台C. java 自己操纵内存减少了内存出错的可能性D. java 还实现了真数组,避免了覆盖数据的可能满分:2 分3. java语言的执行模式是:A. 全编译型B. 全解释型C. 半编译和半解释型D. 同脚本语言的解释模式满分:2 分4. 下列Java常见事件类中哪个是鼠标事件类?A. InputEventB. KeyEventC. MouseEventD. WindowEvent满分:2 分5. 下列属于JAVA关键词的是()A. TRUEB. gotoC. floatD. NULL满分:2 分6. 要使用Vector必须import入下面哪个包( )。

A. java.VectorB. java.ioC. java.utilD. java.Applet满分:2 分7. 不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )A. 成员方法可以直接调用父类的成员方法B. 成员方法可以直接调用父类的类方法C. 成员方法不可以直接调用其他类的成员方法D. 成员方法可以直接调用本类的类方法满分:2 分8. 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( )A. 与文件的结构相同B. 与文件目录的层次相同C. 与文件类型相同D. 与文件大小相同满分:2 分9.阅读下列代码public class Test2005{public static void main(String args[]){String s=″Test″;Switch(s){case″Java″:System.out.print(″Java″);break;case″Language″:System.out.print(″Language″);break;case″Test″:System.out.print(″Test″);break;}}}其运行结果是_________。

(完整版)《JAVA程序设计》(含答案)

(完整版)《JAVA程序设计》(含答案)

《JA V A程序设计》练习题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A)。

A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。

A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、关于选择结构下列哪个说法正确?( B )A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句6、while循环和do…while循环的区别是:( D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次7、关于for循环和while循环的说法哪个正确?( B)A.while循环先判断后执行,for循环先执行后判断。

B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空8、下列修饰符中与访问控制无关的是( D)A.private B.publicC.protected D.final9、void的含义:( A)A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用10、return语句:( C )A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象11、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12、下列说法哪个正确?( C)A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13、下列说法哪个正确?( A )A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14、关于方法main()的说法哪个正确?( C )A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中15、构造函数何时被调用?( A )A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16、抽象方法:( C )A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17、关于继承的说法正确的是:( B )A、子类将继承父类所有的属性和方法。

高级程序设计JAVA作业答案

高级程序设计JAVA作业答案

浙江大学远程教育学院《高级程序设计JA V A》课程作业(选做)姓名:学号:年级:学习中心:第一章1.简述面向过程问题求解和面向对象问题求解的异同。

两者都是运用计算机来解决一定问题而制作的软件程序。

1)中心思想不同。

前者是用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。

后者是以具体的解题过程为研究和实现的主体。

2)核心组成不同。

数据结构、算法是面向过程问题求解的核心组成。

对象、类与实体是对象问题求解的核心组成。

3)解决方法不同。

前者将现实世界的问题抽象成计算机可以理解和处理的数据结构,后者是要让计算机逻辑来模拟现实世界的物理存在,让计算机世界向现实世界靠拢。

2.面向对象的程序设计方法有哪些优点?优点:1)可重用性,一个软件项目中所开发的模块,能够不仅限于在这个项目中使用,而且可以重复地使用在其他项目中,从而在多个不同的系统中发挥作用。

2)可扩展性,对现代应用软件提出的又一个重要要求,即要求应用软件能够很方便、容易地进行扩充和修改,这种扩充和修改的范围不但涉及到软件的内容,也涉及到软件的形式和工作机制。

可扩展性使得面向对象程序设计法特别适合于在快速原型的软件开发方法中使用,也体现它对模块化技术的更有效的支持。

3)可管理性,面向对象的开发方法采用内涵比过程和函数丰富、复杂得多的类作为构建系统的部件,使整个项目的组织更加合理、方便。

第二章1.编写一个Java Application,利用JDK软件包中的工具编译并运行这个程序,在屏幕上输出“Welcome to Java World!”。

public class Ex2_3{public static void main(String[] args){System.out.println("Welcom to java vorld");}}2.编写一个Java Applet,使之能够在浏览器中显示“Welcome to Java Applet World!”的串信息。

Java高级语言程序设计作业一

Java高级语言程序设计作业一

作业一:银行账户类的设计---定义类作业:定义类实验题目:建一个banking包,在这个包里,创建一个账户类Account。

实验目的:定义类提示:1.在banking包下创建Account类。

a.声明一个私有对象属性:balance。

b.声明一个公有构造器,这个构造器带有一个代表对象属性的参数(init_balance)c.声明一个公有存取器来访问该对象属性,方法 getBalance(),返回相应的属性。

d.声明公有方法deposit(),用来实现存钱功能,有一个参数amt,表示存入的钱数。

e.声明公有方法withdraw(),用来表示取现,有一个参数amt,表示取现的数量。

//定义一个账户package banking;publicclass Account {privatedouble balance;//帐户的当前(或即时)余额public Account(double init_balance){balance= init_balance;}publicdouble getBalance彩蛋// 获取账户余额{return balance;}public void setBalance(double balance){this.balance = balance;}public void deposit(double amt)// 存钱, amt存钱的额度{balance+=amt;//balance=balance+amt}public void withdraw(double amt) // 取钱, amt取钱的额度{if(balance>=amt)。

2023年《Java高级程序设计》考试题库附答案(最新版)

2023年《Java高级程序设计》考试题库附答案(最新版)

2023年《Java高级程序设计》考试题库附答案(最新版)单选题1在JaVa中,用O方法可以改变线程的优先级。

A、runB、S etProrityC、y ie1dD、s1eep参考答案:B2.在Java中,方法resume()负责重新开始线程的执行A、被stop。

方法停止B、被SIeeP()方法停止C、被Wait()方法停止D、被SUSPend()方法停止参考答案:D3.在Java中,线程是Java的O机制A、检查B、解释执行C、并行D、并发参考答案:D4.在JaVa中,Java系统提供了一个自动回收动态分配的内存的线程,它就是A、异步线程B、消费者线程C、垃圾收集线程D、守护线程参考答案:C5.一个SoCket由O唯一确定A、一个IP地址和一个端口号B、一个IP地址和一个主机名C、一个主机号和一个端口号D、一个IP地址参考答案:A6.如果在关闭socket时发生一个I/O错误,会抛出A、IOExceptionB、UnknownHostExceptionC、SocketExceptionD、Ma1formedUR1Exception参考答案:A7.针对设计模式中的单例模式,为了实现“单例”,必须要做到A、给该类创建一个有参构造方法B、私有化构造函数C、将构造函数的访问级别改为ProteCtedD、给该类分别创建无参和有参构造方法参考答案:B8.下列关于线程的说法正确的是A、线程就是进程B、线程是进程中最小的执行单元C、一个线程可以同时执行多个任务D、在单处理器和多处理器上多个线程不可以并发执行参考答案:B9.在JaVa中,使用字节流读取文件时,如果已经读到文件末尾会返回A、nu11B、0C、-1D、空字符参考答案:C10.使用Fi1e1nPUtStrea1n读取文件内容的正确步骤应该是①、创建FiIe1nPUtStream对象②、找到目标文件③、读取数据④、关闭流A、①②③④B、②①③④C、②①④③D、①③②④参考答案:B11.在Java中,以下对于线程生命周期状态转换的说法错误的是A、新建状态在调用start方法后会进入就绪状态B、运行状态下的线程可能会进入就绪状态C、阻塞状态下的线程不可能进入运行状态D、运行状态下的线程如果失去CPU执行权会进入死亡状态参考答案:D12.线程是JaVa的O机制A、检查B、解释执行C、并行D、并发参考答案:D13.ServerSocket的监听方法accept()的返回值类型是A、voidB、O bjectC、S ocketD、D atagramSocket参考答案:C14.关于XM1的文档结构描述错误的是A、一个基本的XM1文档通常由序言和文档元素两部分组成B、XM1文档中的序言可以包括XM1声明、处理指令和注释C、XM1文档中的元素以树形结构排列D、XM1文档的声明必须要写参考答案:D15.哪个方法是实现Runnab1e接口必须实现的A、wait()B、run()C、stop()D、update()参考答案:B16.在4中,能够获取SOCket对象的输入流的方法是。

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

高级程序设计(JAVA)作业(在线作业,附有答案。

)您的本次作业分数为:91分1.【全部】哪个关键字可以对对象加互斥锁?A transientB synchronizedC serializeD static正确答案:B2.【全部】容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?A CardLayoutB FlowLayoutC BorderLayoutD GridLayout正确答案:B3.【全部】下列代码哪几行会出错: 1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while ( I > 0 ) { 5) j = I * 2; 6) System.out.println (" The value of j is " + j ); 7) k = k + 1; 8) I--; 9) } 10} }A line4B line6C line7D line8正确答案:C4.【全部】给出下面代码:public class Person{ static int arr[] = new int[10];public static void main(String a[]) { System.out.println(arr[1]); } } 那个语句是正确的?A 编译时将产生错误;B 编译时正确,运行时将产生错误;C 输出零;D 输出空。

正确答案:C5.【全部】paint()方法使用哪种类型的参数?A GraphicsB Graphics2DC StringD Color正确答案:A6.【全部】要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?A FileInputStream in = new FileInputStream("file.dat"); in.skip9.;int c=in.read();B FileInputStream in = new FileInputStream("file.dat");in.skip10.;int c=in.read();C FileInputStream in = new FileInputStream("file.dat"); int c=in.read();D RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip9.;int c=in.readByte(); 正确答案:A7.【全部】指出正确的表达式:A byte=128;B Boolean=null;C long l=0xfffL;D double=0.9239d;正确答案:C8.【全部】下列哪些语句关于内存回收的说明是正确的?A 程序员必须创建一个线程来释放内存;B 内存回收程序负责释放无用内存C 内存回收程序允许程序员直接释放内存D 内存回收程序可以在指定的时间释放内存对象正确答案:B9.【全部】指出下列程序运行的结果public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } }A goodandabcB goodandgbcC testokandabcD testokandgbc正确答案:B10.【全部】欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A ArrayList myList = new Object();B List myList = new ArrayList();C ArrayList myList = new List();D List myList=new List();正确答案:B11.【全部】运行下列程序, 会产生什么结果public class X extends Thread implements Runable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } }A 第一行会产生编译错误B 第六行会产生编译错误C 第六行会产生运行错误D 程序会运行和启动正确答案:A12.【全部】下列说法正确的是A ng.Clonable是类B ng.Runnable是接口C Double对象在ng包中D Double a=1.0是正确的java语句正确答案:BC13.【全部】选出合理的标识符A _sys1_lllB 2mailC $changeD class正确答案:AC14.【全部】指出下列哪个方法与方法public void add(int a){}为合理的重载方法。

A public int add(int a)B public void add(long a)C public void add(int a,int b)D public void add(float a)正确答案:CD15.【全部】定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:A private class MyClass extends ObjectB class MyClass extends ObjectC public class MyClassD public class MyClass extends Object正确答案:CD16.【全部】如果下列的方法能够正常运行,在控制台上将显示什么?public void example(){ try{ unsafe(); System.out.println("Test1"); } catch(SafeException e) {System.out.println("Test 2");} finally{System.out.println("Test 3");} System.out.println("Test 4"); }A Test1B Test2C Test3D Test4正确答案:ACD17.【全部】执行下列代码后,哪个结论是正确的String[] s=new String[10];A s[10]为B s[9]为null;C s[0]为未定义D s.length为10正确答案:BD18.【全部】下列哪个方法可用于创建一个可运行的类?A public class X implements Runable{public void run(){......}}B public class X implements Thread{public void run(){......}}C public class X implements Thread{public int run(){......}}D public class X implements Runable{protected void run(){......}}正确答案:AB19.【全部】构造BufferedInputStream的合适参数是哪个?A BufferedInputStreamB BufferedOutputStreamC FileInputStreamD FileOuterStreamE.File正确答案:AC20.【全部】哪个布局管理器使用的是组件的最佳尺寸(preferred size)A FlowLayoutB BorderLayoutC GridLayoutD CardLayoutE GridBagLayout正确答案:AE21.【全部】下面的表达式哪个是正确的?A String s="你好";int i=3;s+=i;B String s="你好";int i=3;if(i==s){s+=i};C String s="你好";int i=3;s={i+s};D String s="你好";int i=3;s=i+;E String s=null;int i=(s!=null)&&(s.length()>0)?s.length():0;正确答案:AE22.【全部】下面哪个方法可以在任何时候被任何线程调用?A notify()B wait()C notifyAll()D sleep()E yield()F synchronized(this)正确答案:DEF23.【全部】指出正确的表达式:A double a=1.0;B Double a=new Double(1.0);C byte a=340;D Byte a=128;正确答案:AB。

相关文档
最新文档