结构化程序设计所规定的三种基本控制结构是( ) | 树形、网形、环形 | 输入、处理、输出 | 主程序、子程序、函数 | 顺序、选择、循环 | D |
下面关于接口的说法中,正确的是( )。 | 接口之间不能有继承关系 | 一个类可以实现多个接口。 | 实现一个接口必须实现接口的所有方法 | 接口和抽象类是相同的概念。 | B |
数据冗余是指( )。 | 数据量太大 | 数据和数据之间没有联系 | 存在重复的数据 | 数据有丢失 | C |
新建一个流对象,下面哪个选项的代码是错误的?( ) | new ObjectInputStream(new FileInputStream(“a.dat”)); | new GZIPOutputStream(new FileOutputStream(“a.zip”)); | new BufferedWriter(new FileWriter(“a.txt”)); | new BufferedReader(new FileInputStream(“a.dat”)); | D |
执行完以下代码int [ ]? x = new int[10];后,以下哪项说明是正确的( ) | x[0]为空 | x[9]为0 | x[10]为0 | x[9]未定义 | B |
下列不可作为java语言修饰符的是( ) | $1 | 11 | _1 | a1 | B |
Java 类可以作为( ) | 类型定义机制 | 其它上述都不对 | 类型定义机制和数据封装机制 | 数据封装机制 | C |
为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 | static void method( ) | final void method( ) | abstract void method( ) | public void method( ) | A |
在调用方法时,若要使方法改变实参的值,可以( ) | 用对象作为参数 | A和B都不对 | A和B都对 | 用基本数据类型作为参数 | A |
编译Java程序的命令是:( ) | java | javac | javadoc | appletviewer | B |
下列哪个是合法的Java标识符?( ) | FirstJavaApplet | *theLastOne | Tree&Glasses | 25 | A |
在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。 | 覆盖 | 重载 | Java不支持此特性 | 隐藏 | B |
一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?( ) | 阻塞状态(对象lock池内) | 阻塞状态(对象wait池内) | 就绪状态 | 死亡状态 | C |
当方法产生该方法无法确定该如何处理的异常时,应该如何处理?( ) | 声明异常 | 嵌套异常 | 抛出异常 | 捕获异常 | A |
下述概念中不属于面向对象方法的是( )。 | 对象、消息 | 过程调用 | 继承、多态 | 类、封装 | B |
要从文件"file.dat"中读出第10个字节到变量c中,下列哪个方法适合?( ) | FileInputStream in=new FileInputStream(“file.dat”); in.skip(10); int c=in.read(); | RandomAccessFile in=new RandomAccessFile(“file.dat”); in.skip(9); int c=in.readByte(); | FileInputStream in=new FileInputStream(“file.dat”); int c=in.read(); | FileInputStream in=new FileInputStream(“file.dat”); in.skip(9); int c=in.read(); | B |
下列关于for循环和while循环的说法中哪个是正确的?( ) | 两种循环结构中都必须有循环体,循环体不能为空 | 两种循环任何时候都可替换 | while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 | while循环能实现的操作,for循环也都能实现 | C |
JAVA 类可以作为( ) | 其它都不对 | 类型定义机制和数据封装机制 | 类型定义机制 | 数据封装机制 | B |
有语句String s=”hello world”; ,以下操作哪个是不合法的?( ) | String ts=s.trim(); | String t=s+”!”; | s>>>=3; | int i=s.length(); | C |
在JAVA 中,关于static 关键字的说法错误的是( ) | Static 修饰的方法,在该方法内部可以访问非静态的类成员变量(只能访问静态成员变量) | 可以修饰代码块 | 可以修饰变量 | static 可以修饰方法 | A |
设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值为( )类型。 | double | int | char | long | A |
在创建对象时必须( ) | 先声明对象,然后才能使用对象 | 其它说法都对 | 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 | 先声明对象,为对象分配内存空间,然后才能使用对象 | C |
关于string 和stringbuffer 下面说法正确的是( ) | Stringbuffer 在java.util 包中//lang 包 | String 可以使用append 方法连接字符串 | String 操作字符串不改变原有字符串的内容 | Stringbuffer 连接字符串速度没有string 快 | C |
在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。( ) | Java不支持此特性 | 覆盖 | 隐藏 | 重载 | D |
main方法是Java应用程序执行的入口点,关于main方法的方法头以下哪项是合法的?( ) | public static int main(String [] arg ) | public static void main() | public static void main( String[] args ) | public void main(String arg[] ) | C |
下列声明哪个是错误的( ) | float f=1f | int i=10; | long m=4990 | double d=4 | A |
以下哪个方法用于定义线程的执行体?( ) | init() | synchronized() | run() | start() | C |
下面语句在编译时不会出现警告或错误的是( ) | int i=0; | float f=14; | char c=”c”; | Boolean b=null; | D |
下面关于数组声明和初始化的语句那个有语法错误?( ) | int[][] a4=new int[3][3]; | int a1[]={3,4,5}; | String a3[]=new String(3); | String a2[]={“string1”,“string1”,“string1”}; | C |
若特快订单是一种订单,则特快订单与订单类之间的关系是( )。 | 包含关系 | 使用关系 | 继承关系 | 无关系 | C |
声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问( ) | 不同包中的子类 | 同一类 | 同一包中的非子类 | 同一包中的子类 | A |
有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( ) | a1 | ajava | 其它都对 | aclass | B |
在switch(expression)的语句中,expression的数据类型不能是( )。 | char | short | double | byte | C |
以下哪项是接口的正确定义?( ) | abstract interface B { void print() ;} | interface B { void print() { } ;} | abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} | interface B { void print();} | D |
下列声明哪个是错误的。( ) | float f = 1; | int i = 10; | long m = 4990; | double d = 4; | A |
在创建对象时必须( ) | 其它上述说法都对 | 先声明对象,为对象分配内存空间,然后才能使用对象 | 先声明对象,然后才能使用对象 | 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 | D |
下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类?( ) | public Class Line { //外部类代码 } Class Point {//内部类代码} | public Class Line { int length; Class Point {//内部类代码} } | public Class Line { public int calcLength() { Class Point {//内部类代码} } } | public Class Line { public Point getPoint() { return new Point(){//内部类代码}; } } | A |
所有类的基类。( ) | java.lang.Object | java.awt.Frame | java.applet.Applet | java.lang.Class | A |
下面哪一个循环会导致死循环?( ) | for (int k = 0; k > 0; k++) | for (int k = 0; k < 10; k–) | for (int k = 0; k < 0; k++) | for (int k = 10; k > 0; k–) | B |
以下哪个关键字可以用来为对象加互斥锁?( ) | static | transient | synchronized | serialize | C |
下列标识符命名习惯中,符合规范的是( )。 | 接口名的首字母小写 | 类名的首字母小写 | 变量和方法名的首字母大写 | 常量名完全大写 | D |
JAVA 中( ) | 一个子类可以有多个父类,但一个父类只可以有一个子类 | 其它说法都不对 | 一个子类可能性有一个父类,但一个父类可以有多个子类 | 一个子类可以有多个父类,一个父类也可以有多个子类 | C |
下面声明数组的写法错误( )。 | int[ ][3] a; | int[3][ ] a; | int a[ ]; | int[ ] a; | A |
已知int[] a=new int[100];在下列给出的数组元素中,非法的是( )。 | a[0] | a[1] | a[100] | a[99] | C |
在Java中,"456"属于( )类的对象。 | Integer | int | Number | String | D |
下面不是合法标识符的是( ) | 2ofUS | giveMes | $d2000_ | whataQuiz | A |
下面哪个流类属于面向字符的输入流( ) | BufferedWriter | ObjectInputStream | InputStreamReader | FileInputStream | C |
指出正确的表达式( ) | long l=0xfffL; | byte=128; | Boolean=null; | double=9239d; | A |
在java 中用什么关键字修饰的方法可以直接通过类名来调用( ) | void | private | final | static | D |
以下关于构造方法的描述错误的是( ) | 构造方法的主要作用是完成对类的对象的初始化工作。 | 构造方法的返回类型只能是void 型 | 构造方法是类的一种特殊方法,它的方法名必须与类名相同 | 一般在创建新对象时,系统会自动调用构造函数 | B |
50道 | | | | | |