石家庄铁道大学面向对象
下列方法中,不属于WindowListener接口的是 ( )。 A、 windowOpened() B、 windowClosed() C、 windowActivated() D、 windowAdapter
答案是:正确答案为:D
下列类中,不能访问或调用以protected修饰的域和方法的是: A、 该类的父类 B、 域和方法所在的类 C、 同一个包内的其他类 D、 其他包中该类的子类
答案是:正确答案为:A
不能再派生子类的类,修饰时,应该使用的修饰符: A、 private B、 abstract C、 final D、 public
答案是:正确答案为:C
简述java 中string stringbuffer的区别。
答案是:正确答案为: 简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。 StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。
下列有关final修饰符的描述中,错误的是: A、 用final修饰的变量,一旦赋值,就不能改变,也称final修饰的变量为常量 B、 由final修饰的方法不能被子类中的相同方法覆盖 C、 由final修饰的类不能实例化生成相应
答案是:正确答案为:C
设有String s = new String(“abc”); 要使得运行结果为s=abc10可运行下列选项中的:( )。 A、 s += 10; System.out.print(“s=” + s); B、 String
答案是:正确答案为:D
下列关于Java应用程序的main方法的描述中,错误的是: A、 每个应用程序都必须有main方法 B、 应用程序的执行从main方法开始 C、 每个应用程序只能有一个main方法 D、 main方法必须放在整
答案是:正确答案为:D
在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是:( )。 A、 java.applet B、 java.awt C、 java.util D、 java.lang
答案是:正确答案为:D
沿水平线和垂直线安放组件的布局管理器是 ( ) A、 FlowLayout B、 BorderLayout C、 BoxLayout D、 GridLayout
答案是:正确答案为:A
请说出下面程序的运行结果 public static void main(String[] args){
答案是:正确答案为: -2147483648 , 2147483648
在Java语言中,实型常量3.14159默认为 类型的数据
答案是:正确答案为: 浮点
下面的程序将会产生如下图所示的界面,单击关闭按钮,窗口会被关闭,请将代码补充完整。 import java.awt.*; import ;
答案是:正确答案为: java.awt.event.*; TextField ta = new TextField() addWindowListener setLayout implements System.exit(0);
简述程序、进程和线程之间的关系?什么是多线程程序?
答案是:正确答案为: 程序:程序就是一段代码,一组指令的集合,不能单独运行,需要将其加载到内存中,系统为他分配资源后才能执行(,运行时就相当于一个进程。静态的实体) 进程:进程就是系统分配资源调用的一个独立单位。是程序的一次动态执行,从加载到执行到执行完毕是一个完整的过程,并且有自己的生命周期。(动态的实体) 线程:线程依赖于进程存在,一个线程相当于进程的某个任务。 多线程程序: 一个程序运行时(进程)产生了不止一个线程,执行的路径有多条,就叫多线程
Java语言具有许多优点和特点,以下反映Java程序并行机制的特点是: A、 安全性 B、 多线程 C、 跨平台 D、 可移植
答案是:正确答案为:B
下列哪一项不是Java保留字?( ) A、 abstract B、 sizeof C、 super D、 break
答案是:正确答案为:B
while循环和do...while循环的区别是:( ) A、 没有区别,这两个结构任何情况下效果一样 B、 while循环比 do...while循环执行效率高 C、 while循环是先循环后判断,所以循环体至少被执行一次
答案是:正确答案为:D
下列有关继承中子类构造方法特性的描述中,错误的是: A、 包含super的Java语句可以出现在构造方法的任意位置 B、 创建子类对象实例时,系统可自动调用父类的无参构造方法初始化属于父类的数据 C、 父类中带参数的构造方法,系统不能
答案是:正确答案为:A
3、设计一个用来描述汽车的类,在下图中的划线处填入正确代码。 class { //此处填写正确的类名 private String ownerName; /
答案是:正确答案为: Car this(ownerName) Car mycar=new Car("hhh",200f);
下列关于静态成员的描述中,正确的是: A、 静态数据成员是类的所有对象共享的数据 B、 类的每个对象都有自己的静态数据成员 C、 类的不同对象有不同的静态数据成员值 D、 静态数据成员不能通过类的对象访问
答案是:正确答案为:A
以下不属于容器的是 ( )。 A、 JWindow B、 JFrame C、 JButton D、 JScrollBar
答案是:正确答案为:C
方法resume( )负责重新开始( )线程的执行。 A、 被stop( )方法停止 B、 被sleep( )方法停止 C、 被wait( )方法停止 D、 被suspend( )方法停止
答案是:正确答案为:D
下列程序运行的结果为: ( ) public class test { public static void main(String args[]) { int i; float
答案是:正确答案为:D
环境变量Path和Classpath的用途分别是设置java包的路径和设置Java编译运行程序的路径 × √
答案是:正确答案为:×
Java的前身是:( ) A、 C B、 C++ C、 Oak D、 Basic
答案是:正确答案为:C
如果在子类中,希望使用父类中的那些被子类覆盖的成员变量或方法,就需要借助于super关键字。 × √
答案是:正确答案为:√
在Java语言中,不能注释多行内容的符号是: A、 以//开始的注释 B、 以/*开始,*/结束的注释 C、 以/**开始,*/结束的注释 D、 以上都不能
答案是:正确答案为:A
以下选项中循环结构合法的是( ) A、 while (int i<7) { i++; System.out.println(“i is “+i); } B、 int
答案是:正确答案为:C
下列程序的输出结果_______。 class StringTest1 { public static void main(String[] args) { String s1="hello"; Stri
答案是:正确答案为: 相等
Java程序中可以向容器添加组件,一个容器可以使用________方法将组件添加到该容器中。
答案是:正确答案为: add
Java语言中创建一个对象使用的关键字为: A、 class B、 Interface C、 New D、 create
答案是:正确答案为:C
Java中,既具有组件功能,又能包含其他组件,并能通过布局管理器来控制这些组件的大小和功能的GUI单元是( )。 A、 容器 B、 基本组件 C、 GUI用户自定义成分 D、 面板
答案是:正确答案为:A
关于接口的描述正确的是() A、 接口的所有方法都是抽象的 B、 一个类只能实现一个接口 C、 接口间不能有继承关系 D、 接口与抽象类是同一回事
答案是:正确答案为:A
try程序段中的( )子句在任何情况下都能执行。
答案是:正确答案为: finally
设有数组定义: int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是() 。 int s = 0;
答案是:正确答案为: 120
下列有关继承中子类构造方法特性的描述中,错误的是: A、 包含super的Java语句可以出现在构造方法的任意位置 B、 创建子类对象实例时,系统可自动调用父类的无参构造方法初始化属于父类的数据 C、 父类中带参数的构造方法,系
答案是:正确答案为:A
线程通过( )方法可以休眠一段时间,然后恢复运行。 A、 run B、 setPrority C、 yield D、 sleep
答案是:正确答案为:D
以下不属于java基本数据类型的有 A、 byte B、 float C、 string D、 boolean
答案是:正确答案为:C
试简述Thread类的子类或实现Runnable接口两种方法的异同?
答案是:正确答案为: (1)继承Thread类,实现步骤 1)自定义一个类,继承自Thread类,然后重写里面的run方法 2)在主线程中创建自定义类的实例对象,通过调用start方法启动线程 (2)实现Runnable接口,步骤 1)自定义一个类实现Runnable接口并重写里面的run方法 2)在主线程中创建此类的实例对象 3)创建Thread类的实例对象,将自定义类的实例对象作为参数进行传递 4)通过start方法启动线程 这两个方法的共同点就是子类重写run方法,但是继承是重写Thread中的run方法,实现接口是Runnable中的run方法。而且都需要start来启动线程,继续是通过其创建的子类对象来调用的,接口是将子类对象作为参数来传递给Thread,然后通过Thread的对象来调用start启动的。
程序功能:在try子句中设计两个可能出现的异常,当a为0时会发生异常。另外一个因为数组c的长度为1,定义c[40]是违法的,会发生数组越界异常。请将代码补充完整。 public class TestExcetpion{
答案是:正确答案为: args.length ArithmeticException e IndexOutofBoundsExceptione
关于多态的描述正确的是() A、 多态是指在聚合关系中的各个类中名字相同的属性和操作具有不同的意义 B、 多态的实现机制是编译时静态链接 C、 函数名重载( overload )导致多态现象出现 D、 多态可实现接口复用,节省大量的
答案是:正确答案为:D
下列整型数据类型中,需要内存空间最少的是( ) A、 byte B、 long C、 short D、 int
答案是:正确答案为:A
在控制台编译Java源程序的命令是:( ) A、 compile B、 link C、 java D、 javac
答案是:正确答案为:D
Java源程序文件的后缀名是
答案是:正确答案为: .java
图形用户界面的设计中有事件处理模型处理事件,在该模型中主要包括事件源、事件对象和________
答案是:正确答案为: 事件监听器
关于下面的程序,哪个说法是正确的? A、 编译通过,运行时打印出来的是5 B、 编译通过,运行时打印出来的是23 C、 编译不通过,在2处有错误 D、 编译不通过,在1处有错误,不能这样定义变量
答案是:正确答案为:C
一个try程序段中有4个catch语句,则这些catch语句最多会执行( )次。
答案是:正确答案为: 1
关于java的异常处理机制,以下说法正确的是: A、 当某个线程抛出OutOfMemoryError时,其他线程有可能不受影响 B、 当大量抛出RuntimeException时,不会影响系统的吞吐量 C、 java.lang.Exc
答案是:正确答案为:A
下列类声明语句中,正确的是: A、 public abstract final class newClass B、 abstract public newClass class C、 public final abstract
答案是:正确答案为:D
编译运行以下程序后,关于输出结果的说明正确的是( ) public class Conditional{ public static void main(String args[ ]
答案是:正确答案为:B
在程序设计领域,简称OOP的中文全称为
答案是:正确答案为: 面向对象程序设计
按钮可以产生ActionEvent事件,要处理该事件需实现的接口是( ) A、 FocusListener B、 ComponetListener C、 WindowListener D、 ActionListener
答案是:正确答案为:D
下列有关线程的两种创建方式说法错误的是( ) A、 通过继承Thread类与实现Runnable接口都能创建多线程,没有区别 B、 通过继承Thread类与实现Runnable接口都可以创建多线程程序 C、 实现Runnable接口相
答案是:正确答案为:A
指出下列程序的运行结果( )。 int i = 9; switch (i) { default: System.out.println("default"); case 0: Sy
答案是:正确答案为:B
下列类声明语句中,正确的是: A、 public abstract final class newClass B、 abstract public newClass class C、 public final abstract
答案是:正确答案为:D
方法的重载发生在父类和子类的同名方法之间 × √
答案是:正确答案为:×
对于已经被定义过可能抛出异常的语句,在编程时: ( ) A、 必须使用try/catch语句处理异常,或用throws将其抛出 B、 如果程序错误,必须使用 try/catch语句处理异常 C、 可以置之不理 D
答案是:正确答案为:A
以下( )接口的定义是正确的。 A、 interface A {void print() { };} B、 interface A {void print() } C、 abstract
答案是:正确答案为:D
下列关于Swing组件和AWT组件的描述中,错误的是( ) 。 A、 AWT是Abstract Window Toolkit的缩写 B、 理想情况是AWT组件开发的图形界面可以应用于所有系统平台 C、 Java中Swing组件是由
答案是:正确答案为:D
下列程序的输出结果_______。 public class TestArray { public static void main(String args[ ]){ int i , j ; int a[ ]
答案是:正确答案为: 5 6 7 8 9
一个程序运行时(进程)产生了不止一个线程,执行的路径有多条,就叫多线程 × √
答案是:正确答案为:√
把窗口分成东、南、西、北、中五个明显区域的布局管理器是( ) A、 FlowLayout B、 BorderLayout C、 CardLayout D、 GridLayout
答案是:正确答案为:B
对于可独立运行的Java应用程序,下列说法正确的是: A、 无须main方法 B、 可以有零个或多个main方法 C、 必须有一个main方法 D、 可以有多个重载关系的main方法
答案是:正确答案为:C
下列关于String类和stringBuffer类说法正确的有()。 A、 String类是不可变类,一个String对象所包含的字符串内容永远不会被改变 B、 如果对字符串中的内容经常进行操作,特别是内容要修改时,应使用StringB
答案是:正确答案为:A,B,C,D
下面的方法,当输入为2的时候返回值是多少?( ) public int getValue(int i) { int result = 0; switch (i) {
答案是:正确答案为: 10
Java虚拟机被称为:( ) A、 JVM B、 JDK C、 JSP D、 JNI
答案是:正确答案为:A
关于Java中异常处理,try块后通常应有一个catch 块,用来处理try块中抛出的异常。 × √
答案是:正确答案为:√
下面关于Java语句的描述中,错误的是: A、 Java语句以分号(;)结束。 B、 一个表达式后加上分号(;)便构成一个语句。 C、 可以用{}把一些语句括起来构成复合语句。 D、 单独一个分号(
答案是:正确答案为:D
标准输入输出的功能是通过Java的 系统类实现的。
答案是:正确答案为: System
多态是指在聚合关系中的各个类中名字相同的属性和操作具有不同的意义 × √
答案是:正确答案为:×
读程序,写结果( ) public class AddTest{ public static void main(String args[]){ int t; Value2 no=new Val
答案是:正确答案为: add=40
要产生[20,999]之间的随机整数使用哪个表达式? ( ) A、 (int)(20+Math.random()*97) B、 20+(int)(Math.random()*980) C、 (int)Math.ran
答案是:正确答案为:B
表达式1 + 2 + "aa" + 3的值
答案是:正确答案为: "3aa3"
不能再派生子类的类,修饰时,应该使用的修饰符: A、 private B、 abstract C、 final D、 public
答案是:正确答案为:C
什么是继承?如何定义继承?
答案是:正确答案为: 继承是一个类与别的类相关联的机制,它使一个类能具有其他类的特征:被继承的类称为超类或父类,继承出来的类称为子类或派生类。 继承用关键字extends表示,语法形式为:Class subclass extends superclass
下面程序在onMethod方法运行正常的情况下将显示是( )。 Public void test(){ try {onMethod();System.out.println("情况1");}
答案是:正确答案为: 情况1 finally
若a的值为3时,下列程序段被执行后,c的值是多少?( ) if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;
答案是:正确答案为: 3
继承用关键字extends表示,语法形式为:Class subclass extends superclass × √
答案是:正确答案为:√
设已编写了一个线程类MiniThread,要在main中启动该线程,需使用的方法是( )。 A、 new MiniThread B、 MiniThread a=new MiniThread();a.start(); C、 MiniT
答案是:正确答案为:B
Java中所有类都是类 ________的子类。
答案是:正确答案为: Object
下列说法中正确的是:( ) A、 一个Java源程序文件中最多只能有一个public类 B、 引用一个类的属性或调用其方法必须以这个类的对象名为前缀 C、 抽象类默认是public类 D、 final类中的属
答案是:正确答案为:A
下列说法中正确的是: A、 重载是指一个类中有多个同名而形参数量或类型不同的方法 B、 子类只能重载父类的方法而不能覆盖父类的方法 C、 子类不能声明与父类中方法同名且参数相同的方法 D、 可以将方法返回值类型作为判断重载的标准之一
答案是:正确答案为:A
下列方法中,与方法public void add(int a){}为合理重载的方法是: A、 public int add(int a) B、 public void add(long a) C、 public void add(in
答案是:正确答案为:D
有如下程序段: int total = 0; for ( int i = 0; i < 4; i++ ){ if ( i == 1) continue; if ( i == 2) break;
答案是:正确答案为: 0
M类中有一个没有形式参数,且没有返回值的方法method,若要使得用M.method()就可以调用该方法,则method方法的方法头的正确形式应该是: A、 static void method() B、 public method
答案是:正确答案为:A
如何在Java程序中实现多线程?
答案是:确答案为: 1)定义一个类继承自Thread类,重写run方法,然后创建这个类的对象,然后通过对象调用start方法启动线程。 2)定义一个类实现Runnable接口,重写run方法,然后创建一个这个类的子类对象,然后建Thread类的对象,将子类对象作为参数进行传递,然后通过start方法启动线程。
方法的重写发生在父类和子类的同名方法之间 × √
答案是:正确答案为:√
被关键字( )修饰的方法是不能被当前类的子类重新定义。
答案是:正确答案为: final
关于标准输入流in,下列说法中错误的是( ) 。 A、 标准输入流用于从标准输入设备输入数据 B、 标准设备指计算机启动后默认的设备 C、 in是System类的成员变量 D、 in是输入流类Reader的对象
答案是:正确答案为:D
使用Swing创建图形界面程序的步骤正确的是 ①选择界面风格;②创建中间级容器;③将中间级容器添加到顶层容器;④导入Swing包;⑤创建基本组件;⑥创建顶层容器;⑦将基本组件添加到中间容器;⑧处理事件。 A、 41652378 B
答案是:正确答案为:B
下列关于线程的说法中,错误的是 ( ) 。 A、 一个进程拥有的线程数是变化的 B、 线程是所有操作系统分配CPU时间的基本单位 C、 有些进程只包含一个线程 D、 把进程再“细分”成线程的目的是为了更好地实现并发处理和共享资源
答案是:正确答案为:B
欲构造ArrayList类的一个实例,已知ArrayList类实现了List接口,则下列方法中正确的是: A、 ArrayList myList=new Object(); B、 List myList=new ArrayList(
答案是:正确答案为:B
下面关键字中可以用来引用当前对象的关键字是: ( ) A、 me B、 this C、 that D、 super
答案是:正确答案为:B
Java中标准输出输入包是 ( )。 A、 java.lang B、 java.io C、 java.util D、 java.applet
答案是:正确答案为:B
在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用String要更加适合一些。 × √
答案是:正确答案为:×
标准输入输出的功能是通过Java的 系统类实现的。
答案是:正确答案为: System
main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )。 A、 public static void main() B、 public static void mai
答案是:正确答案为:B
Java的GUI包括 和Swing。
答案是:正确答案为: AWT
定义接口相当于定义了一组抽象的功能、属性集合,可以使了ava程序的类层次结构更加合理,并实现多重继承。 × √
答案是:正确答案为:√
java中,下面关于this()和super()说法正确的有? A、 super()和this()类似,区别是,super从子类中调用父类的构造方法,this()在同一类内调用其它方法 B、 this和super可以同时出现在一个构造函
答案是:正确答案为:A
程序,写结果() class TT{ public TT(){ System.out.println("What a pleasure!"); } public TT(String s){ thi
答案是:正确答案为: What a pleasure! I am Tom How do you do?
环境变量Path和Classpath的用途是什么?
答案是:正确答案为: Path:设置Java编译运行程序的路径;Classpath:设置java包的路径
简析finalize、final和finally的用法。
答案是:正确答案为: finally:异常机制必须处理的代码 final:最终的意思,修饰类,表示为最终类;修饰方法,表示不能重写的方法;修饰变量,表示最终变量。 Finalize:垃圾回收机制
下列程序段运行后,变量x,y,z的值描述正确的是( ) int x=1; int y=(x++)*2; int z=(--y)*3; A、 x的值是1,y的值是1,z的值是6 B、 x的值
答案是:正确答案为:B
设有下面的两个类定义: class AA { void Show(){ System.out.println("我喜欢Java!"); } } class BB extends AA {
答案是:正确答案为:A
下面有关接口的说法,正确的是( )。 A、 接口与抽象类是相同的概念 B、 实现一个接口必须实现接口的所有方法 C、 接口之间不能有继承关系 D、 一个类可实现多个接口
答案是:正确答案为:B
Java有哪些基本数据类型
答案是:正确答案为: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0; short:短整型,在内存中占16位,即2个字节; int:整型,用于存储整数,在内在中占32位,即4个字节; long:长整型,在内存中占64位,即8个字节; float:浮点型,在内存中占32位,即4个字节; double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节; char:字符型,用于存储单个字符,占16位,即2个字节; boolean:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false)。
请说明以下各个选项在替掉//HERE 之后的运行结果 A、 System.out.println(i++); B、 System.out
答案是:正确答案为: 0 ;49;2;2
要使类的某个成员方法成为属于整个类的“类方法”,该方法应使用修饰符: 。
答案是:正确答案为: static
int,float,string都属于java基本数据类型 × √
答案是:正确答案为:×
下列叙述中哪个是正确的?( ) A、 不是任何组件都可以触发MouseEvent事件 B、 处理WindowEvent事件的接口是FocusListener C、 java.awt.event.MouseAdapter类实现了Mous
答案是:正确答案为:C
顺序执行以下两个语句的输出结果是: String s="我喜欢学习Java语言"; System.out.print
答案是:正确答案为: 11
导入mypackage包中的所有类的命令是______。
答案是:正确答案为: import mypackage.*;
以下程序的输出结果( )。 int i,x[][]={{1,2,3},{4,5,6},{7,8,9}} ; for ( i = 0; i<3;i + + ) System.out.println(x[i][2
答案是:正确答案为: 3,5,7
Java中含有大量标准类,其中提供了创建图形用户界面元素的类的java应用包是( )。 A、 java.lang B、 java.net C、 java.awt D、 java.applet
答案是:正确答案为:C
通过___关键字可以访问父类的成员。
答案是:正确答案为: super
在java的一个异常处理中,( )语句块可以有多个。 A、 catch B、 finally C、 try D、 throws
答案是:正确答案为:A