当前位置:文档之家› java面向对象填空题(含答案)

java面向对象填空题(含答案)

一、java面向对象(50个)易:1.对象是由一组属性和对这组属性进行(操作)的一组服务组成的。

2.对象是指(具体)的事物,而类是指一类具有某种共性的事物。

3.由类来确定具体对象的过程称为类的(实例化)。

4.一个类由类声明和(类体)两部分组成。

5.当一个类的类修饰符为( final )时,说明该类不能被继承,即不能有子类。

6.Java程序在extends之后只能有一个父类,即extends只能实现(单)继承。

7.在Java中只能实现单继承,但可通过(接口)实现多重继承。

8.一个类可实现多个接口,各接口名是以(,)分隔。

9.在类体中声明的变量称为(成员)。

10.在方法中声明的变量称为(局部变量)。

11.在Java程序中,使用关键字(this)来引用当前对象。

12.一个方法的定义是由方法声明和(方法体)两部分组成。

13.方法声明包括(方法名)、返回类型和形式参数。

14.构造方法的方法名要求与(类名)相同,而且无返回值。

15.面向对象的三个特性是:封装性、继承性和(多态性)。

16.在Java中,通过对象的(封装),实现了模块化和信息隐藏。

17.两个方法具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同,则称为方法的(重写)。

18.Java中通过关键字(super)来实现对父类成员的访问。

19.Java用( extends)关键字指明继承关系。

20.在Java中,用关键字(abstract)来修饰一个类,则该类为抽象类。

21.若某个类包含了抽象方法,则该类必须被定义为(抽象)类。

22.接口的定义,需使用关键字(interface)来声明。

23.声明父类时,需使用关键字(extends)来实现。

24.java语言中接口是特殊的类,其中包含常量和(抽象)方法。

25.当要引用包中所有的类时,类名可以用通配符(* )号代替。

26.一个类要从另一个类继承变量和方法,必须使用关键字(extends)。

27.(抽象)类不能被实例化,它不具备实际功能,只用于衍生子类。

28.(抽象)方法是只有方法声明,没有代码实现的空方法。

29.方法(重载)是指多个方法享有相同的名字,但这些方法的参数必须不同,或者是参数的个数不同,或者是参数类型不同。

30.如果一个方法没有返回值,则该方法返回类型为(void )。

31.抽象方法是只有方法头,没有(方法体)的方法。

32.面向对象程序设计的三个特征是(封装)、多态、继承。

33.一般Java程序的类体由两部分组成:一部分是属性,另一部分是(方法)。

34.在Java中,能实现多重继承效果的方式是实现多个(接口)。

35.Java中成员变量用( final )修饰符修饰的是常量。

中:36.用( static )修饰的变量叫静态变量。

37.在Java语言中,(包)是组织Java程序中类的一种手段,其作用与Windows系统中的文件夹类似。

38.包定义时,需使用关键字(package )来实现。

39.由于Java的继承性,所以子类的成员数目比父类的成员数目(多)。

40.用关键字(static )修饰的方法就称为类方法。

41.对象通过使用运算符( .)实现对自己的变量访问。

42.对一类对象的抽象则是类,而类的实例化结果是(对象)。

43.要在类声明中实现接口,需使用关键字(implements)。

44.成员变量在整个类体中有效,而局部变量只在定义它的(方法)内有效。

45.要使用包中的类,必须用关键字(import)导入这些类所在的包。

难:46.在Java中,变量分为成员变量和(局部变量)。

47.如果局部变量名与成员变量名相同,则(成员变量)被屏蔽。

48.构造方法只能通过(new)运算符调用,用户不能直接调用。

49.一个对象的生命周期包括3个阶段:(创建)、使用和释放。

50.Java中成员方法可分成两种:类方法和(实例方法)。

二、java常用类(20个)易:1.java语言中提供了两种类型的字符串类来处理字符串,它们是(String)和StringBuffer类。

2.使用String类的(length())方法可以获取一个字符串的长度。

3.toLowerCase()方法将字符串转换成(小写)。

4.toUpperCase()方法将字符串转换成(大写)。

5.Math类里的random()方法产生的是0到(1)之间的随机数。

6.Math类里的abs(int i)方法可以求整数的(绝对值)。

7.java集合构架支持三种类型的集合:Set、List、(Map)。

8.java集合构架支持三种类型的集合:Set、(List)、Map。

9. java集合构架支持三种类型的集合:(Set)、List、Map。

10.Set集合中(没有)重复对象。

11.List集合中(可以)有重复对象。

12.Map集合中的每一个元素包含一对键对象和(值对象)。

13.栈是一种(先进后出)的线性表。

14.队列是一种(先进先出)的线性表。

中:15.可以使用ng包中的(Long)类将字符串转化为long型数据。

16.可以使用String类直接调用(toString)方法将直接转化为字符串。

17.创建一个字符串,可以使用String类(构造方法)。

18.java中,使用ng包中(String)类来创建一个字符串变量。

难:19.可以使用String类的(equals)(String s)方法比较一字符串是否与字符串s相同。

20.可以使用ng包中的(Integer)类将形如”12378”的字符串转化为int型数据。

三、异常处理(20个)易:1.计算机程序错误分为( 语法错误 )、运行错误和逻辑错误。

2.算数异常是( ArithmeticException)。

3.Error类及子类表示受检查异常,( Exception )类及子类表示不受检查异常。

4.自定义异常,需要利用extends继承( Exception )类。

5.捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-(finally)语句捕获并处理。

6.java语言认为那些可预料和不可预料的出错称为(异常)。

7.按异常处理不同可以分为运行异常、捕获异常、声明异常和(抛出异常)。

8.抛出异常的语句是(throw)语句。

9.捕获异常的统一出口通过(finally)语句实现。

10.Throwable类有两个子类:(Error)类和Exception类。

11.Throwable类有两个子类:Error类和(Exception)类。

12.同一段程序可能产生不止一种异常。

可以放置多个(catch)子句,其中每一种异常类型都将被检查,第一个与之匹配的就会被执行。

13.一个try语句块后必须跟(catch)语句块, finally语句块可以没有。

14.使用关键字(throws)用于声明一个方法会抛出哪些异常。

中:15.java虚拟机能自动处理(运行)异常。

16.java语言的类库中提供了一个(Throwable)类,所有的异常都必须是它的实例或它子类的实例。

17.数组下标越界抛出的异常类是(ArrayIndexOutOfBoundsException)。

18.对程序语言而言,一般有编译错误和(运行)错误两类。

难:19.catch子句都带一个参数,该参数是某个(异常)的类及其变量名,catch用该参数去与出现异常对象的类进行匹配。

20.抛出异常的程序代码可以是(自定义异常类)或者是JDK中的某个类,还可以是JVN。

四、图形用户界面(20个)易:1.Java的图形界面技术经历了两个发展阶段,分别通过提供AWT开发包和(Swing)开发包来实现。

2.抽象窗口工具包(AWT)提供用于所有Java applets及应用程序中的基本GUI 组件。

3.Window有两种形式:框架Frame和(对话框)Dialog。

4.容器里的组件的位置和大小是由(布局管理器)决定的。

5.框架的缺省布局管理器是(BorderLayout)。

6.(布局管理器)包括五个明显的区域:东、南、西、北、中。

7.(下拉列表)组件提供了一个简单的“从列表中选取一个”类型的输入。

8.在组件中显示时所使用的字体可以用(setFont())方法来设置。

9.为了保证平台独立性,Swing是用(java)编写。

10.AWT 中的布局管理器包括BorderLayout、(FlowLayout)、CardLayout、GridBagLayout 和 GridLayout。

11.Swing GUI使用两种类型的类,即GUI类和(非GUI)支持类。

12.构件不能独立地显示出来,必须将构件放在一定的(容器)中才能显示。

13.对Swing构件可以设置一个或(多个)边框。

14.(有模式)对话框在被关闭前将阻塞包括框架在内的其他所有应用程序的输入。

中:15.在需要自定义Swing构件的时候,首先要确定使用那种构件类作为所定制构件的(父类),一般继承Jpanel类或更具体的Swing类。

16.Swing的事件处理机制包括(事件源)、事件和事件处理者。

17.可以使用setLocation(),setSize()或(setBounds())中的任何一中方法设定组件的大小或位置。

18.(GridLayout)布局管理器是容器中各个构件呈网格布局,平均占据容器空间。

难:19.容器Java.awt.Container是(Component)类的子类。

20.Java事件处理包括建立事件源、(建立事件监听器)和将事件源注册到监听器。

五、java多线程(20个)易:1.在单线程的进程中,一个进程一次只能执行(1)个任务。

2.优先级低的线程获得CPU的机会也比较(小)。

3.创建多线程的途径有两种:创建Thread类的子类与实现(Runnable)接口。

4.线程是比进程更(小)的执行单位。

5.一个进程在其执行的过程中,可以产生(多)个线程。

6.一个正在执行的线程由于系统或人为原因被迫让出CPU的使用权,这种现象称为(阻塞)。

7.一个进入阻塞状态的线程,只有当引起阻塞的原因被消除时,线程才可以转入(就绪)状态。

8.线程的优先级范围用数字表示:0~10,那么一个线程的默认优先级是(5)。

9.进入线程的生命周期的第一个状态是(新建)状态。

10.假若要实现Runnable接口,就必须具体实现接口中的(run())方法。

11.线程调用(start())方法来启动线程。

12.线程调用(sleep())方法来使自己放弃处理器资源,休眠一段时间。

13.sleep(int)方法中,休眠时间的单位为(毫秒)。

14.Runnable接口中只有一个(run())方法。

中:15.线程同步机制中,调用(wait())方法使线程进入等待状态。

16.通知线程状态的变化并唤醒另一个等待线程,需应用(notify())方法。

相关主题