赞
踩
教育
-面向对象程序设计-章节资料考试资料-金陵科技学院【】
第一章作业
第一章测试
1、【单选题】下列选项中,不属于Java语言特点的一项是( )。
A、分布式
B、安全性
C、编译执行
D、面向对象
参考资料【 】
2、【单选题】下列描述中,不正确的是( )。
A、不支持多线程
B、一个Java源文件不允许有多个公共类
C、Java通过接口支持多重继承
D、Java程序分为Application和Applet两类
参考资料【 】
3、【单选题】Java程序的执行过程中用到一套JDK工具,其中javac.exe是指( ) 。
A、Java文档生成器
B、Java解释器
C、Java编译器
D、Java类分解器
参考资料【 】
4、【单选题】以public修饰的类如:public class Car{…} 则Car( )。
A、可被其它程序包中的类使用
B、仅能被本程序包中的类使用
C、不能被任意其它类使用
D、不能被其它类继承
参考资料【 】
5、【单选题】编译Java Applet 源程序文件产生的字节码文件的扩展名为( )。
A、java
B、class
C、html
D、exe
参考资料【 】
6、【单选题】main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )?
A、public static void main( )
B、public static void main( String args[] )
C、public static int main(String [] arg )
D、public void main(String arg[] )
参考资料【 】
7、【单选题】Java Application源程序的主类是指包含有( )方法的类。
A、main方法
B、toString方法
C、init方法
D、actionPerfromed方法
参考资料【 】
8、【单选题】下列关于虚拟机说法错误的是( )。
A、虚拟机可以用软件实现
B、虚拟机不可以用硬件实现
C、字节码是虚拟机的机器码
D、虚拟机把代码程序与各操作系统和硬件分开
参考资料【 】
9、【单选题】给定一个java源程序Test.java,在命令行中,使用下面( )语句可以编译、运行该程序。
A、javac Test.java和java Test
B、javac Test.java和java Test.class
C、java Test.java和javac Test
D、java Test.java和javac Test.class
参考资料【 】
10、【单选题】. class 和.java 文件的含义分别是( )。
A、Java 目标码文件和源文件
B、Java 可执行文件和目标码文件
C、Java 源文件和目标码文件
D、Java 源文件和Java 平台配置文件
参考资料【 】
11、【单选题】小程序的生命周期包括哪些阶段?( )
A、载入,运行,离开,返回,卸载,等阶段
B、载入,运行,函数阶段
C、运行阶段,停止阶段
D、下载,载入,运行阶段
参考资料【 】
12、【单选题】阅读下列代码,选出该代码段正确的文件名( )。class A{ void method1(){ System.out.println(Method1 in class A); }}public class B{ void method2(){ System.out.println(Method2 in class B); } public static void main(String[] args){ System.out.println(main() in class B); }}
A、A.java
B、A.class
C、B.java
D、B.class
参考资料【 】
13、【单选题】如何调用JAVA小程序?( )
A、双击小程序文件即可执行
B、在命令行为方式下键入JAVA命令来调用
C、在Eclipse中键入JAVA命令来调用
D、打开HTML文件即可调用,或者利用appletviewer命令调用
参考资料【 】
14、【单选题】在Java Applet程序用户自定义的Applet子类中,常常重载( )方法在Applet的界面中显示文字、图形和其它界面元素。
A、start( )
B、stop( )
C、init( )
D、paint( )
参考资料【 】
15、【单选题】执行一个java程序“FirstApp”的方法是( )。
A、运行:“java FristApp.java”
B、运行:“java FristApp”
C、运行“javac FristApp.class”
D、直接双击编译好的java目标码文件执行
参考资料【 】
16、【单选题】以下的Java程序代码中,错误的行是( )。
A、System.Out.Println(“天天好心情”);
B、/天好心情!/
C、public static void main(String[] args) {}
D、public class FirstApp {}
参考资料【 】
17、【单选题】Eclipse是什么?( )
A、是一种新的语言
B、是一种基于插件的通用的集成化软件开发环境
C、是仅用于Java程序设计的一套集成化软件开发环境
D、是一种Java应用软件
参考资料【 】
18、【单选题】编译一个定义了3个类和10个方法的Java源文件后,会产生的字节码文件个数和扩展名是什么?( )
A、13个字节码文件,扩展名为.class
B、1个字节码文件,扩展名为.class
C、3个字节码文件,扩展名为.java
D、3个字节码文件,扩展名为.class
参考资料【 】
19、【单选题】在创建Applet应用程序时,需要用户考虑问题是( )。
A、窗口如何创建
B、绘制的图形在窗口中的位置
C、程序的框架
D、事件处理
参考资料【 】
20、【单选题】下列关于Application和Applet程序的说法中不正确的一项是( )。
A、Application使用解释器java.exe
B、Application不使用独立的解释器
C、Applet在浏览器中运行
D、Applet必须继承Java的Applet类
参考资料【 】
21、【判断题】Java语言具有较好的安全性和可移植性及与平台无关等特性。
A、正确
B、错误
参考资料【 】
22、【判断题】Java语言的源程序不是编译型的,而是编译解释型的。
A、正确
B、错误
参考资料【 】
23、【判断题】Java程序中不区分大小写字母。
A、正确
B、错误
参考资料【 】
24、【判断题】机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。
A、正确
B、错误
参考资料【 】
25、【判断题】System类中的println()方法分行显示信息,而print()方法不分行显示信息。
A、正确
B、错误
参考资料【 】
26、【判断题】java命令不区分大小写,而javac命令区分大小写。
A、正确
B、错误
参考资料【 】
27、【判断题】printf()和 format()方法使用指定格式字符串和参数,将格式化字符串写入到PrintStream类型的输出流(System.out对象)中。
A、正确
B、错误
参考资料【 】
28、【判断题】在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。
A、正确
B、错误
参考资料【 】
29、【判断题】当前路径的标识是“.”。
A、正确
B、错误
参考资料【 】
练习
1、【填空题】下列程序的输出结果为: (注意:结果必需完全和程序输出一致,包括大小写、空格和换行!)public class X{
public static void main(String [] args)
{
String names[]=new String[5];
for(int x=0;xargs.length;x++)
names[x]=args[x];
System.out.println(names[2]);
}
}
A、
参考资料【 】
2、【填空题】下列程序的输出结果为: (注意:结果必需完全和程序输出一致,包括大小写、空格和换行!)public class array1D_1 {
public static void main(String args[]) {
int i;
int a[ ];
a = new int[5];
for(i=0;i5;i++)
a[i]=i;
for(i=a.length-1;i=0;i–)
System.out.print(“a[“ +i + ”]=” + a[i] + ”,”);
}
}
A、
参考资料【 】
练习
1、【填空题】下列程序的输出结果为: public class WhileExample{
public static void main(String[] args){
String copyFromMe=Copy every letter until you encounter ‘u’.;
StringBuffer copyToMe=new StringBuffer(); //创建一个空的串变量
int i=0;
char c=copyFromMe.charAt(i);
while(c!=‘u’)
{
copyToMe.append©;
c=copyFromMe.charAt(++i);
}
System.out.println(copyToMe);
}
}
A、
参考资料【 】
2、【填空题】下列程序的输出结果为: 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 );
System.out.print(ex.ch);
}
public void change(String str,char ch[])
{
str=test ok;
ch[0]=‘g’;
}
}
A、
参考资料【 】
第二章作业
第二章测试
1、【单选题】下列哪个是合法的Java标识符?( )
A、Tree&Glasses
B、1_FirstJavaApplet
C、$theLastOne
D、273.5
参考资料【 】
2、【单选题】Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。
A、8
B、16
C、32
D、64
参考资料【 】
3、【单选题】Java用于返回字符串中第一个字符的方法为( )。
A、charAt(1)
B、charAt(0)
C、indexof(1)
D、indexof(0)
参考资料【 】
4、【单选题】在Java中,存放字符串常量的对象属于( )类对象。
A、Character
B、String
C、StringBuffer
D、Vector
参考资料【 】
5、【单选题】Javadoc 的注释文档中可以有哪些内容?( )
A、文本,HTML标记,以“@”打头的文档标记
B、文本,HTML标记
C、文本,Java宏命令
D、文本,Javascript脚本语句
参考资料【 】
6、【单选题】以下几个命名方法,不符合Java 命名规范的是( )。
A、类的名称:MyClassName
B、变量的名称:myArray
C、常量的名称:PI_VALUE
D、成员函数的名称:GetName
参考资料【 】
7、【单选题】在下面的代码中,break语句的作用是( )。for (int i = 0; i 10; i++) if (aData[i] = = TargetData) { FoundID = i; break; }
A、退出if 程序块
B、退出此次循环,直接进入下一次循环
C、退出整个循环
D、退出整个函数
参考资料【 】
8、【单选题】给定Java代码如下:要使这段代码能够编译成功,横线处可以填入( )。public int count(char c, int i, double d){return ;}
A、ci
B、cd
C、(int)cd
D、id
参考资料【 】
9、【单选题】给定某Java程序片断,如下:int i=1;int j=i++;if((i++j)(i++j))i+=j;System.out.println(i);给程序运行后,i的输出结果是( )。
A、1
B、2
C、3
D、4
参考资料【 】
10、【单选题】给定Java代码片断,如下:int i=0,j=-1;switch(i){ case 0,1:j=1; case 2:j=2;}System.out.print(j=+j);编译运行,正确的结果是( )。
A、程序编译出错
B、j=1
C、j=2
D、j=0
参考资料【 】
11、【单选题】在Java中,下列( )语句不能通过编译。
A、String s=”john”+”was”+”here”;
B、String s=”john+3”;
C、int a=3+5;
D、float f=5+5.5;
参考资料【 】
12、【单选题】Java内部如何利用”+”号将字符串连接在一起?( )
A、“+”号相当于append函数,在String对象的后面添加字符串
B、“+”号相当于append函数,在StringBuffer对象的后面添加字符串,因此只有StringBuffer对象能用“+”号连接符
C、Java在用“+”号进行字符串连接的时候,是新建一个StringBuffer对象,用它按序连接所有的字符串,最后再转回String对象
D、“+”号相当于append函数,在String对象的后面添加字符串,因此只有String对象才能用“+”号连接符
参考资料【 】
13、【单选题】给定一个Java程序的代码片断如下:String s = “hello, world”;System.out.println(A);运行后,输出world,A处应填入( )。
A、s.substring(s.indexOf(“w”),s.length())
B、s.substring(s.charAt(“w”),s.length())
C、s.substring(6,10)
D、s.substring(7,12)
参考资料【 】
14、【单选题】给定一个Java程序的代码片断如下,运行后,正确的输出结果是( )。String s=”Hello,world”;s.replace(‘,’, ‘ ’);System.out.println(s);
A、Hello world
B、Hello,world
C、HELLO WORLD
D、HELLO,WORLD
参考资料【 】
15、【单选题】在Java语言中,以下( )代码不会引起编译器错误。
A、float[] f1=new float[];
B、float[3] f2=new float[];
C、float f3[]={1.0,2.0,3.0};
D、float f4[]=new float[]{1.0f,2.0f,3.0f};
参考资料【 】
16、【单选题】以下对append 函数的描述中,错误的是( )。
A、append 函数用于在已有的字符串末尾添加新的内容
B、仅StringBuffer类提供append 函数
C、append 函数有多种形式,用于添加不同的内容
D、append 函数仅能添加字符串型的对象
参考资料【 】
17、【单选题】若String s = “Hello” ; String t = “Hello”;String c=new String(s);则下列哪个表达式返回false?( )
A、s.equals(t);
B、t.equals©;
C、sc;
D、st;
参考资料【 】
18、【单选题】以下关于Java 中数组长度的描述中,正确的是( )。
A、数组的长度是可变的
B、数组的长度是固定的,是在运行期确定下来
C、数组的长度是固定的,是在设计期确定下来
D、组的长度是可变的,但最大长度在设计期就确定下来
参考资料【 】
19、【单选题】Java程序中如何获得数组的长度( )?
A、利用全局函数getArrayLen()
B、利用数组的getLength()函数
C、利用数组的length()函数
D、利用数组的length变量
参考资料【 】
20、【单选题】以下程序的运行结果是( ) 。public class Mine { public static void main(String args[]){ int[] ar=new int[5]; for(int i=0;i ar.length;i++) System.out.print(ar[i]); }}
A、00000
B、编译时错误:数组 ar未初始化
C、null
D、运行时错误:IndexOutOfBoundesException
参考资料【 】
21、【判断题】所有的变量在使用前都必须进行初始化。
A、正确
B、错误
参考资料【 】
22、【判断题】String str=abcdefghi; char chr=str.charAt(9);
A、正确
B、错误
参考资料【 】
23、【判断题】char[] chrArray={ ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’}; char chr=chrArray[6];
A、正确
B、错误
参考资料【 】
24、【判断题】short shortValue=220; byte byteValue=shortValue;
A、正确
B、错误
参考资料【 】
25、【判断题】说明或声明数组时不分配内存大小,创建数组时分配内存大小。
A、正确
B、错误
参考资料【 】
26、【填空题】求两个数的最大值。 public class Abc { static int a = 10 , b = 20 ; public static void main(String args[]) { System.out.println(max()); //调用成员方法max } static int max( ) { return ; }//返回最大值,用条件表达式表示 }
A、
参考资料【 】
27、【填空题】实现字符串的反转。import java.util.Scanner;class Inverse{ static public void main(String args[]){ Scanner reader=new Scanner( System.in ); //标准输入流封装入Scanner对象 System.out.print(输入字符串:); String s= reader.nextLine() ; //输入字符串,将其赋值给变量s char c[]=new char[ s.length() ]; // 创建与字符串等长的数组c for(int i=0;is.length();i++) c[i]= ; //字符串前后对应位置处字符对换 for(char i:c) System.out.print( i ); //输出对换后的字符 }}
A、
参考资料【 】
练习
1、【单选题】有一个类B,下面为其构造方法的声明,正确的是( )。
A、void B(int x) { }
B、B(int x) { }
C、b(int x) { }
D、void b(int x) { }
参考资料【 】
2、【单选题】下面关于类的说法,不正确的是( )。
A、类是同种对象的集合和抽象
B、类属于Java语言中的复合数据类型
C、类就是对象
D、对象是Java语言中的基本结构单位
参考资料【 】
3、【单选题】下面关于方法的说法,不正确的是( )。
A、Java中的构造方法名必须和类名相同
B、方法体是对方法的实现,包括变量声明和合法语句
C、如果一个类定义了构造方法,也可以用该类的默认构造方法
D、类的私有方法不能被其他类直接访问
参考资料【 】
4、【单选题】定义外部类时不能用到的关键字是( )。
A、final
B、protected
C、public
D、abstract
参考资料【 】
5、【判断题】类是一种类型,也是对象的模板。
A、正确
B、错误
参考资料【 】
6、【判断题】类中说明的方法可以定义在类体外。
A、正确
B、错误
参考资料【 】
7、【判断题】使用构造方法只能给实例成员变量赋初值。
A、正确
B、错误
参考资料【 】
练习
1、【单选题】下列哪种类成员修饰符修饰的变量只能在本类中被访问?( )
A、protected
B、public
C、default
D、private
参考资料【 】
2、【单选题】在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是( )。
A、默认
B、protected
C、private
D、public
参考资料【 】
3、【单选题】在类的修饰符中,规定只能被同一包类所使用的修饰符是( )。
A、public
B、protected
C、默认
D、private
参考资料【 】
练习
1、【单选题】给出下面的程序代码:public class X4_1_3 { private float a; public static void m ( ){ }}如何使成员变量a被方法m( )访问?( )
A、将private float a改为protected float a
B、将private float a改为public float a
C、将private float a改为float a
D、将private float a改为static float a
参考资料【 】
2、【单选题】为AB类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形式为( )。
A、abstract void f()
B、static void f()
C、public void f()
D、final void f()
参考资料【 】
3、【单选题】定义一个公有double型常量PI,哪一条语句最好?( )
A、public final double PI;
B、public final static double PI=3.14;
C、public final static double PI;
D、public static double PI=3.14;
参考资料【 】
4、【单选题】关于实例方法和类方法,以下描述正确的是( )。
A、实例方法只能访问实例变量
B、类方法可以访问类变量,不能访问实例变量
C、类方法只能通过类名来调用
D、实例方法只能通过对象来调用
参考资料【 】
5、【单选题】下面关于类方法的描述,错误的是( )。
A、说明类方法使用关键字static
B、类方法和实例方法一样均占用对象的内存空间
C、类方法能用实例和类名调用
D、类方法既能处理类变量又能处理实例变量
参考资料【 】
练习
1、【单选题】下面关于包的描述中,错误的是( )。
A、包是若干对象的集合
B、使用package语句创建包
C、使用import语句引入包
D、包分为有名包和无名包两种
参考资料【 】
2、【单选题】在Java语言中,哪一个包中的类是自动导入的?( )
A、java.util
B、java.awt
C、java.io
D、java.lang
参考资料【 】
3、【填空题】当程序中需要引用java.awt.event包中的类时,导入该包中所有类的语句为 。
A、
参考资料【 】
第三章作业
第三章测试
1、【单选题】在Java中,在包com.db下定义了一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为( )。
A、protected
B、private
C、public
D、friendly
参考资料【 】
2、【单选题】在JAVA中,com包中某类的方法使用下列( )访问修饰符修饰后,可以被com.db包中的子类访问,但不能被com.db中其他类访问。
A、private
B、protected
C、public
D、friendly
参考资料【 】
3、【单选题】给定Java代码如下,编译运行,结果是( )。class Test{int i;public static void main(String args[]){System.out.println(i=+i);}}
A、编译错误
B、运行时出现异常
C、正常运行,输出i=-1
D、正确运行,输出i=0
参考资料【 】
4、【单选题】在Java中,在方法前使用( )关键字,可以表示此方法为类方法,无需创建对象即可访问。
A、void
B、final
C、public
D、static
参考资料【 】
5、【单选题】为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A、static void method( )
B、public void method( )
C、final void method( )
D、abstract void method( )
参考资料【 】
6、【单选题】对于构造函数,下列叙述错误的是( )。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同
B、构造函数的返回类型只能是void型
C、构造函数的主要作用是完成对类的对象的初始化工作
D、一般在创建新对象时,系统会自动调用构造函数
参考资料【 】
7、【单选题】在Java中,对象在何种状态下会被回收?( )
A、当没有引用变量再指向该对象时
B、当对象关系的引用变量消失时
C、当没有任何程序再访问一个对象或对象的成员变量时
D、当对象的所有成员函数都执行一遍以后
参考资料【 】
8、【单选题】设有下面的一个类定义:class AA {static void show( ){ System.out.println(“我喜欢Java!”); }}class BB { void show( ){ System.out.println(“我喜欢C++!”); } }若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的?( )
A、a.show()b.show()
B、AA.show()BB.show()
C、AA.show()b.show()
D、a.show()BB.show()
参考资料【 】
9、【单选题】给定Java程序Test.java如下,编译运行,结果是( )。package com;public class Test{protected void talk(){ System.out.print(talk);}}给定com.util包下的测试类Test2如下:package com.util;import com.*;public class Test2 { public static void main(String[] args){ new Test().talk(); }}
A、输出字符串:talk
B、输出字符串:talk talk
C、编译错误:在com.util.Test2中无法访问方法talk()
D、编译错误:com.Test无法在包外访问
参考资料【 】
10、【单选题】给定Java程序Test.java如下:package com;public class Test{ public vo
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。