2024-2025-1学期 《面向对象程序设计 (Java)》
学校: 无
问题 1: 1. 公司于1995年正式对外公布Java语言。
选项:
•
A. IBM
•
B. Oracle
•
C. Microsoft
•
D. Sun
答案: Sun
问题 2: 2. 学习Java应该从 版本入手。
选项:
•
A. Java ME
•
B. Java SE
•
C. Java EE
答案: Java SE
问题 3: 3. 一般在Eclipse中编程时将字符编码设置为 。
选项:
•
A. GBK
•
B. UTF-8
•
C. ASCII
•
D. GB2321
答案: UTF-8
问题 4: 4. package week01
Public class HelloWorld {
public static mian(string args) {
system.out.println(“Hello World!”);
}
}
上述源程序中语法错误共有 处?
选项:
•
A. 5
•
B. 6
•
C. 7
•
D. 8
•
E. 9
答案: 8
问题 5: 5. JDK安装后一般设置环境变量 和 。(按字母顺序答题,全部小写)
选项:
答案: java_home
问题 6: 6. Java程序运行的五个步骤:__________、__________、加载、验证和__________。
选项:
答案: 编辑
问题 7: 7. 一个Java Application必须有一个主类包含 方法。(用英文单词答题,全部小写)
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 8: 8. Java源程序应该写在扩展名为. 的文本文件中。(请用英文小写答题)
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 9: 9. 在Eclipse环境中,存盘的快捷键是Ctrl+ ,复制的快捷键是Ctrl+ ,粘贴的快捷键是Ctrl+ 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 10: 10. 请按照要求进行连线:
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 11: 1. Java语言采用双字节的 字符编码。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 12: 2. String s=”127”;将s转换为int的代码:int i= ,将s转换为double的代码:double d= 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 13: 3. 补齐下面代码,输出要求小数总长度不限,保留两位小数;输出字符要求总场宽为5,右对齐;输出字符串按实际长度。System.out.printf(E= ,Pi= ,String= ,char= , HDCZYJ,Math.PI,Math.E,'A');
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 14: 4. 在Java中,小数默认为 ,如果要指定 类型请在小数后加F/f。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 15: 5. 从键盘上输入数据的代码如下:
Scanner sc=new Scanner( );
System.out.print(请输入一个整数、小数和字符串:);`
int n=sc. ();//输入一个整数
double d=sc. ();//输入一个小数
String s=sc. ();//输入一个字符串
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 16: 6. int对应的包装类是 ,char对应的包装类是 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 17: 7. 下列变量定义错误的是 。
选项:
•
A. int a;
•
B. double b=4.5;
•
C. boolean b=true;
•
D. float f=9.8;
答案: 请关注ybaotk.com搜题查看答案
问题 18: 8. 下列数据类型的精度由高到低的顺序是_______。
选项:
•
A. float,double,int,long
•
B. double,float,int,byte
•
C. byte,long,double,float
•
D. double,int,float,long
答案: 请关注ybaotk.com搜题查看答案
问题 19: 9. 下面,哪一个是有效的标识符(Which is a valid identifier)?
选项:
•
A. break
•
B. default
•
C. _object
•
D. a-class
答案: 请关注ybaotk.com搜题查看答案
问题 20: 10. 哪两个是有效的float定义?
Which two are valid declarations of a float? (Choose two.)
A, C
选项:
•
A. float f = 1F;
•
B. float f = 1.0;
•
C. float f = '1';
•
D. float f = 1;
•
E. float f = 1.0d;
答案: 请关注ybaotk.com搜题查看答案
问题 21: 1. String s=”abc”;char[] ca=s. ;//String转换为字符数组s=________;//字符数组转换为String,注意:注意英文大小写,单词之间用一个空格分隔。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 22: 2. 补齐下面代码,要求输出小数时总长度不限,保留两位小数;输出字符要求总场宽为5,右对齐;输出字符串按实际长度。System.out.printf(E=_____ ,Pi=______ ,String=_______ ,char=_______ , HDCZYJ,Math.PI,Math.E,'A');
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 23: 3. for语句和while语句都是先判断后执行;循环体执行次数>=0。do...while语句:是 ;循环体执行次数 ;
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 24: 4. String s=”127”;将s转换为int的代码:int i= ,将s转换为double的代码:double d= _______。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 25: 5. for语句的无限循环语句______{}; while语句的无限循环语句: {};(不要加任何多余的空格)
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 26: 6. 成员变量初始化的原则:byte,short,int,long,float,double数值类型默认初始化为 或 ,boolean类型初始化为 ,char类型初始化为' ________',引用类型全部初始化为 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 27: 1. 用运算符 可以判断一个对象是不是某一个类的对象(即使该对象进行过上溯造型)。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 28: 2. 对象成员变量的权限修饰符建议为 (英文单词) ,然后为其统一提供 和 方法来进行读操作和写操作(首字母大写,按字母顺序)。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 29: 3. Java类封装了 (表明对象的状态)、 (表明对象所具有的行为)、 (Constructor)、 (InnerClass)、静态/非静态 等成员。(用中文回答)
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 30: 4. 面向对象的四大特征: 、 、 、 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 31: 5. 方法或构造方法前的文档注释,@ :形式参数说明信息;
@ :方法的返回参数类型说明信息;
@ :方法可能抛出的异常;
@ :该方法已经过时,不推荐使用。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 32: 6. 指在类体中、方法外定义的有 修饰的语句块,当其所在类被JVM载入内存时自动执行一次,负责 的初始化(汉字)。将一个类载入内存,必须先载入其 。(汉字)
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 33: 7. final用在变量前面,该变量成为 ,只能赋值一次。final用在方法前面,该方法成为 ,不能被子类的方法覆盖。final用在类前面,该类成为 ,只能实例化,不能被继承。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 34: 8. 关键字 修饰的成员的可见范围是当前类, 没有权限修饰符成员的可见范围是当前包(friendly) , 关键字 修饰的成员的可见范围是当前包和该类的子类, 关键字 修饰的成员的可见范围是所有包中所有类都可以访问。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 35: 9. 关键字 修饰的方法为抽象方法(只有方法的定义,没有方法的实现)。含有抽象方法的类必须声明为 类(汉字)。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 36: 10. Java采用” <父类>”的方式来实现单继承,采用” <接口列表>”的方式来实现多继承。(写关键字)
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 37: 1. Java通过 类实现对象的序列化,通过 类实现对象的反序列化。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 38: 2. 关键字可以用作方法修饰符,使该方法成为互斥方法;也可用在一段代码(语句块)前实现代码的互斥调用。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 39: 3. 修饰的方法为抽象方法(只有方法的定义,没有方法的实现)。定义接口的关键字是 (都是小写)
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 40: 4. 在Java中,可以用 … … 结构对异常进行捕获和处理。也可以在可能产生异常的方法定义首部用 声明抛出异常。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 41: 5. 用 修饰的类叫抽象类。抽象类只能被继承,不能被实例化。用 修饰的类叫最终类,只能被实例化,不能被继承。(填写关键字)
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 42: 6. 本质上是一个比 更加抽象的类, 在接口中只能定义 和 。(请填写中文)
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 43: 7. 关键字 修饰的成员的可见范围是当前类,没有权限修饰符成员的可见范围是当前包,关键字 修饰的成员的可见范围是当前包和该类的子类,关键字 修饰的成员的可见范围是所有包中所有类都可以访问。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 44: 8. final修饰符不属于访问控制修饰符。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 45: 9. 在一个合法的Java源程序文件中定义了3个类,其中修饰符为public的类可能有3个.。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 46: 10. 父子类不在一个包中,子类只可以继承父类中的public属性。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 47: 11. Java中一个类最多可以有一个父类,但可以实现多个接口。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 48: 12. finally 关键字可以用来定义成员常量。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 49: 1. 补全代码:如何生成随机的一个大写字母?
char c =(char)('A'+Math. ()*26 );
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 50: 2. 引用类型变量的地址备份用 语句实现,引用类型(对象)的备份用Object类中的 ()方法实现。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 51: 3. 两种方法产生1-5的随机整数:
第一种方法: int n= +1;,
另一种方法: Random rd=new Random();
int m= +1;。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 52: 4. 语句“hello”.equals(“hello”)的正确执行结果是( )
选项:
•
A. true
•
B. false
•
C. 0
•
D. 1
答案: 请关注ybaotk.com搜题查看答案
问题 53: 5. 以下程序段输出的结果是( )
String str=123;
int x=4;
int y=5;
str=str+(x+y);
System.out.println(str);
选项:
•
A. 12345
•
B. 132
•
C. 1239
•
D. 编译时发生异常
答案: 请关注ybaotk.com搜题查看答案
问题 54: 6. Java中,String str=”123456789”,System.out.println(str.indexOf(“5”)),输出结果为( )。
选项:
•
A. 6
•
B. 5
•
C. 4
•
D. -1
答案: 请关注ybaotk.com搜题查看答案
问题 55: 1. JDK中与输入输出相关的包和类都集中存放在java.io包中,其中最重要的5个类: 、 、 、 和 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 56: 2. JDK1.4之前java.io包提供了基于字节流或字符流的阻塞IO操作的API,简单易用但效率较低。从JDK1.4开始,Java开始提供新的I/O处理类库_________,它能提供基于缓冲区和块的非阻塞IO操作的API,效率很高,但编程实现比较复杂。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 57: 1. 接口List的主要实现类有: 、 和Vector等,接口Set的主要实现类有 、 和EnumSet等,接口Map的主要实现类有 、Hashtable和 。(并列填空请按字母顺序填写)
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 58: 2. 方法或构造方法前的文档注释,@ :形式参数说明信息;
@ :方法的返回参数类型说明信息;
@ :方法可能抛出的异常;
@ :该方法已经过时,不推荐使用 。
@ :该文档的编写作者 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 59: 3. Java集合类主要包括 和 两大类。前者及其实现类主要用来盛放 ,而后者及其实现类用来盛放 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 60: 1. 下列说法中正确的一项是( )
选项:
•
A. 代码和数据是进程的组成部分
•
B. 代码和数据是线程的组成部分
•
C. 进程是轻型的线程
•
D. 线程中包括线程
答案: 请关注ybaotk.com搜题查看答案
问题 61: 2. 下列说法中,正确的一项是( )
选项:
•
A. 单处理机的计算机上,2个线程不能并行执行
•
B. 单处理机的计算机上,2个线程实际能够并发执行
•
C. 一个线程可以包含多个线程
•
D. 一个进程只能包含一个线程
答案: 请关注ybaotk.com搜题查看答案
问题 62: 3. Java中提供了名为()的包装类来实现线程控制。
选项:
•
A. Integer
•
B. Runnable
•
C. Thread
•
D. MutliThread
答案: 请关注ybaotk.com搜题查看答案
问题 63: 4. 下列哪一个操作不能使线程从等待阻塞状态进入对象阻塞状态()
选项:
•
A. 等待阻塞状态下的线程被notify()唤
•
B. 等待阻塞状态下的纯种被interrupt()中断
•
C. 等待时间到
•
D. 等待阻塞状态下的线程调用wait()方法
答案: 请关注ybaotk.com搜题查看答案
问题 64: 5. 下列不是进程组成部分的一项是()
选项:
•
A. 代码
•
B. 数据
•
C. 内核状态
•
D. 显示器
答案: 请关注ybaotk.com搜题查看答案
问题 65: 6. 下列关于Thread类提供的线程控制方法的说法中,错误的一项是()
选项:
•
A. 在线程A中执行线程B的join()方法,则线程A等待直到B执行完成
•
B. 线程A通过调用interrupt()方法来中断其阻塞状态
•
C. 若线程A调用方法isAlive()返回值为true,则说明A正在执行中
•
D. currentThread()方法返回当前线程的引用
答案: 请关注ybaotk.com搜题查看答案
问题 66: 7. 下列说法中错误的一项是( )
选项:
•
A. 共享数据的所有访问都必须使用synchronized加锁
•
B. 共享数据的访问不一定全部使用synchronized加锁
•
C. 所有的对共享数据的访问都是临界区
•
D. 临界区必须使用syschronized标识
答案: 请关注ybaotk.com搜题查看答案
问题 67: 8. 下列说法中错误的一项是()
选项:
•
A. Java中的第一个线程都属于某个线程组
•
B. 线程只能在其创建时设置所属的线程组
•
C. 线程创建之后,可以从一个线程组转移到另一个线程组
•
D. 新建的线程默认情况下属于其父线程所属的线程组
答案: 请关注ybaotk.com搜题查看答案
问题 68: 9. 下列关于JAVA线程模型的说法中,错误的一项是( )
选项:
•
A. Java线程模型包括计算机的CPU
•
B. 代码可以与其他线程共享
•
C. 数据可以被多个线程共享
•
D. 线程模型在java.lang.Thread类中被定义
答案: 请关注ybaotk.com搜题查看答案
问题 69: 10. 下面的哪一个关键字用来对对象的加锁,从而使得对对象的访问是排他的 ( )
选项:
•
A. sirialize
•
B. transient
•
C. synchronized
•
D. static
答案: 请关注ybaotk.com搜题查看答案
问题 70: 11. 在Java程序中,run()方法的实现有两种方式: 实现 和 继承Thread类
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 71: 12. 多个线程并发执行时,各个线程中语句的执行顺序是确定 的,但是线程之间的相对执行顺序是 的.
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 72: 13. 在操作系统中,被称做轻型的进程是 。
选项:
答案: 请关注ybaotk.com搜题查看答案
问题 73: 14. 线程的优先级是在Thread类的常数 和 MAX_PRIORITY 之间的一个值
选项:
答案: 请关注ybaotk.com搜题查看答案 |