admin 管理员组

文章数量: 887044


2024年1月10日发(作者:asp源码是啥)

一、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. 可以使用包中的( Long )类将字符串转化为long型数据。

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

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

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

难:

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

20. 可以使用包中的( 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. 容器ner是( 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() )方法。

17. 所有等待的线程将无休止地等待下去,就是所谓的( 死锁 )。

18. 假若一个正在执行的线程被人为中断,那么该线程会暂时中止自己的执行,进入( 就绪 )状态。

难:

19. Java多线程编程中,用( Synchronized )来标识的区域或方法为锁定的资源。

20. 在特定应用程序中所有的线程处在等待状态,并且相互等待其他线程唤醒,这种现象称为( 死锁 )。

六、java输入输出流(20个)

易:

1. 按照流的处理数据的基本单位,I/O流包括( 输入流 )和输出流。

2. java中,将用于向java程序输入数据的数据源构造成输入流,java通过( 输出流 )向目的地输出数据。

3. java中,所有的输入流类都是Inputstream类或者Reader类的子类,它们都继承了( read() )方法用于读取数据。

4. 所有输出流类都是Outputstream类或( writer )类的子类。

5. 当向一个流中写入数据的时候,这个流就被称为( 输出流 )。

6. java的输入输出流包括( 字节流 )、字符流、文件流、对象流以及多线程之间通信的管道。

7. java中的字符输出流都是抽象类( writer )的子类。

8. java中的非字符输出流都是( Outputstream )抽象类的子类。

9. Java的输入输出流可分为字节输入输出流和( 字符输入输出流 )。

10. FileReader的父类是( Reader )。

11. java程序是通过( 流 )来完成输入输出的。

12. Reader和Writer处理的是( 字符 )流。

13. inputstream 和outputstream处理的是( 字节 )流。

14. 过滤字节输出流都是( OutputStream )抽象类的子类。

中:

15. FileReader类读入一个字节的方法是( read() )。

16. “流 ”(stream) 可以看作一个流动的( 数据 ) 缓冲区。

17. DataOutputStream数据流向文件里写数据的方法为( write() )

18. java对I/O访问还提供了同步处理机制,保证某时刻只有一个线程访问一个I/O流,这就是( 过滤流 )。

难:

19. ( FileInputStream )的含义是读取文件的输入流。

20. 所有的输出过滤流都是抽象类( FilterOutputStream )的子类。


本文标签: 方法 线程 使用 实现 变量