Java高级语言程序设计(本)
学校: 无
问题: 1. 下面关于Java程序的描述中,错误的是( )
选项:
• A. Java程序运行时,必须经过编译和运行两个步骤。
• B. 不同操作系统上的Java虚拟机是相同的
• C. .java格式的源文件是用来编译的
• D. .class格式的文件是用来运行的
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 下面关于path和classpath的说法中,错误的是( )
选项:
• A. path用来指定java虚拟机(JVM)所在的目录
• B. 在dos命令行中,classpath和path环境变量的查看与配置的方式不相同
• C. classpath用来指定我们自己所写的或要用到的类文件(.jar文件)所在的目录
• D. 只要设置了classpath这个环境变量系统就不会再在当前目录下查询某个类
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 下列关于main方法的描述中,正确的是( )
选项:
• A. main方法可以保证Java程序独立运行
• B. 一个Java程序的主方法是main方法
• C. 一个Java程序不一定要有main方法
• D. 在Java程序中,必须要有main方法
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. JDK安装的时候不可以修改安装目录。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. Java核心源码包存放在JDK安装目录的bin目录下。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 下列关于注释作用的描述中,错误的是()
选项:
• A. 会参与编译
• B. 帮助整理编程思路
• C. 可以对程序进行说明
• D. 可以帮助调试程序
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 表达式7%(-3)的运算结果为( )
选项:
• A. 2
• B. -2
• C. -1
• D. 1
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 下列选项中,用于引入包的关键字是( )
选项:
• A. import
• B. class
• C. package
• D. static
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 请阅读下面的程序
public class Test{
public static void main(String[] args) {
int x;
int y;
for (x = 1, y = 1; x <= 100; x++) {
if (y >= 20) {
break;
}
if (y % 3 == 1) {
y += 3;
continue;
}
y -= 5;
}
System.out.println("x=" + x + ",y=" + y);
}
}
下列选项中,哪一个是程序的运行结果( )
选项:
• A. x=8,y=22
• B. x=22,y=8
• C. x=3,y=0
• D. x=0,y=3
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 请阅读下面的程序
public class Test{
public static void main(String[] args) {
int a[ ] = { 2, 0, 4, 1, 8, 3, 5 };
int temp;
for (int i = 0; i < a.length - 1; i++) {
for (int j = a.length - 1; j > i; j--) {
if (a[j] < a[j - 1]) {
temp = a[j];
a[j] = a[j - 1];
a[j - 1] = temp;
}
}
}
for (Integer i : a) {
System.out.print(i);
}
}
}
下列选项中,哪个是程序的运行结果()
选项:
• A. 8543210
• B. 0123458
• C. 2041835
• D. 以上答案都不对
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 关于continue语句的使用范围,下列说法正确的是( )
选项:
• A. continue语句可以在循环语句中使用
• B. 不输出任何内容
• C. continue语句可以在条件语句中使用
• D. continue语句可以在选择语句中使用
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 下列有关数组中元素位置交换的描述,错误的是( )
选项:
• A. 位置交换的过程中需要借助一个中间变量
• B. 位置交换后数组的角标顺序不会发生改变
• C. 位置交换的过程至少需要三步
• D. 位置交换后数组的角标顺序发生了改变
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 下列关于default语句的说法中,正确的是( )
选项:
• A. 在switch语句中,default必须存在。
• B. 一般情况下,default放置在switch语句的最后面。
• C. default代表的是默认要执行的语句,也就是没有匹配就执行default。
• D. default不是swicth语句中必须的。
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. 下列关于方法重载的说法中,正确的是( )
选项:
• A. 形式参数的个数相同,数据类型顺序不同。
• B. 形式参数的个数相同,数据类型不同。
• C. 形式参数的个数不同,数据类型不同。
• D. 形式参数的个数不同。
答案: 请关注公众号【渝粤搜题】查看答案
问题: 10. 关键字是编程语言里事先定义好并赋予了特殊含义的单词。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 11. 字符类型变量所占存储空间为2个字节。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 12. ‘\u0000’表示一个空白字符。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 13. continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 14. 以下标识符中,不合法的是( )
选项:
• A. login_1
• B. $inner
• C. class
• D. user
答案: 请关注公众号【渝粤搜题】查看答案
问题: 15. 下列选项中,不属于基本数据类型的是( )
选项:
• A. char
• B. String
• C. boolean
• D. short
答案江苏开放大学答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 请阅读下面的代码
String s1=new String(“abc”);
String s2=s1.intern();
String s3=”abc”;
System.out.println(s1==s2);
System.out.println(s2==s3);
System.out.println(s1==s3);
下列选项中,程序的输出结果为()
选项:
• A. false true false
• B. false false false
• C. false true true
• D. false false true
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 下面选项中不是面向对象的特征的是( )
选项:
• A. 重构
• 渝粤题库B. 继承
• C. 封装
• D. 多态
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. float类型成员变量的默认初始化值是( )
选项:
• A. null
• B. false
• C. 0.0F
• D. 0
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 下列关键字中,用于创建类的实例对象的是( )
选项:
• A. private
• B. class
• C. new
• D. void
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. class Demo{
Demo(){
}
}
上述代码中定义了一个Demo类,下列构造方法可以存在于Demo类中的是 ( )
选项:
• A. public Demo(){}
• B. private Demo(){}
• C. Demo(int age,String name)(){}
• D. Demo(){}
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 请阅读下面的程序,程序的运行结果是()。
class Person {
String name;
int age;
public Person() {}
public Person(String n, int a) {
name = n;
age = a;
}
public void show() {
System.out.print(name + "---" + age +" ");
}
}
public class Test {
public static void main(String[] args) {
Person p1 = new Person();
p1.show();
Person p2 = new Person("周星驰", 27);
p2.show();
}
}
选项:
• A. null---0周星驰---27
• B. null---27周星驰---27
• C. 周星驰---0null---27
• D. 周星驰---27null---27
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 下列关于this关键字的说法中,错误的是( )
选项:
• A. this相当于一个引用,可以通过它调用成员方法与属性
• B. this可以解决成员变量与局部变量重名问题
• C. this出现在成员方法中,代表的是调用这个方法的对象
• D. this可以出现在任何方法中
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 静态方法运行时,在哪个内存区域中( )
选项:
• A. 栈内存
• B. 方法区
• C. 寄存器
• D. 堆内存
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. 下列关于封装的描述中,正确的是( )
选项:
• A. 以上说法均错误
• B. 封装能提高代码的复用性
• C. 封装隐藏了程序的实现细节,同时对外提供了特定的访问方式
• D. 方法和类都可以称为封装体
答案: 请关注公众号【渝粤搜题】查看答案
问题: 10. 下列关于构造方法和普通方法的描述中,正确的是( )
选项:
• A. 构造方法不能指定返回值类型,普通方法可以指定返回值类型
• B. 构造方法能够在实例对象的同时进行初始化
• C. 构造方法中不能指定参数,而普通方法可以指定参数
• D. 在同一个类中,构造方法必须位于普通方法之前
答案: 请关注公众号【渝粤搜题】查看答案
问题: 11. 在类中声明的变量称为成员变量,在方法中声明的变量称为局部变量。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 12. 创建对象时,jvm会找到对应的.java文件,通过.java文件创建对象。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 13. 只要为一个类定义了成员变量,则系统会在这个类的准备阶段或创建这个类的实例时进行默认初始化,初始化值根据其类型决定。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 14. 类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,成员方法用于描述对象的行为。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 15. 静态变量可以被类和对象调用。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 16. Java中可以通过this关键字解决成员变量与局部变量名称冲突问题。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 17. 如果在一个类中没有定义构造方法,那么系统会自动为这个类创建一个默认的构造方法。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 18. 垃圾回收机制保证了Java程序不会出现渝粤教育内存溢出。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. final修饰符不可以修饰如下哪个内容( )
选项:
• A. 接口
• B. 方法
• C. 变量
• D. 类
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 下列关于super关键字的说法中,正确的是( )
选项:
• A. 子类通过super关键字只能调用父类的属性,广东开放大学答案而不能调用父类的方法
• B. super关键字是在子类对象内部指代其父类对象的引用
• C. 子类通过super关键字只能调用父类的方法,而不能调用父类的属性
• D. super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 如果父类的方法是静态的,则子类的方法被( )修饰才能覆盖父类的静态方法 。
选项:
• A. protected
• B. static
• C. private
• D. final
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 下列关于接口的说法中,错误的是( )
选项:
• A. 接口中的所有方法都是抽象方法
• B. 接口中定义的方法默认使用“public abstract”来修饰
• C. 接口中的变量默认使用“public static final”来修饰
• D. 接口中定义的变量可以被修改
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 以下关于继承的描述,说法正确的是( )
选项:
• A. 子类继承父类的所有属性和方法
• B. 子类可以继承父类的私有的属性和方法
• C. 创建子类对象时,父类的所有构造方法都会被执行
• D. 子类可以继承父类的公有的属性和方法
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 阅读下段代码,
class Dog
{
public String name;
Dog(String name){
this.name =name;
}
}
public class Demo1
{
public static void main(String[] args){
Dog dog1 = new Dog("xiaohuang");
Dog dog2 = new Dog("xiaohuang");
String s1 = dog1.toString();
String s2 = dog2.toString();
String s3 = "xiaohuang";
String s4 = "xiaohuang";
}
}
返回值为true的是( )
选项:
• A. dog1.equals(dog2)
• B. s1.equals(s2)
• C. s3.equals(s4)
• D. dog1==dog2
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 下列程序运行结果是( )
public class Demo {
public static void main(String[] args) {
Demo demo = new Demo();
demo.show(new Car() {
public void run() {
System.out.println("demo run");
}
});
}
public void show(Car c) {
c.run();
}
}
abstract class Car {
public void run() {
System上海开放大学答案.out.println("car run...");
}
}
选项:
• A. car run
• B. demo run
• C. 无结果
• D. 程序编译报错
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 下列选项中,哪个是子类重写父类方法时,必须与父类方法一致的( )
选项:
• A. 参数列表
• B. 函数名
• C. 修饰符
• D.www.yuyue-edu.cn 返回值类型
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. 若Animal 是Cat,Dog的父类,则下列选项中,正确的是( )
选项:
• A. Cat cat=(Cat)new Dog();
• B. Animal animal=new Cat();
• C. Cat cat=(Cat)new Animal();
• D. Animal animal=new Dog();
答案: 请关注公众号【渝粤搜题】查看答案
问题: 10. Java中任何类都直接或间接继承了Object类。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 11. 子类重写父类的方法时,重写的方法可以与父类被重写的方法名、参数列表以及返回值类型不相同。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 12. super调用父类构造方法的代码必须位于子类构造方法的第一行。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 13. instanceof关键字可以用于判断一个对象是否为某个类(或接口)的实例或者子类实例。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 14. 父类的引用指向自己子类的对象是多态的一种体现形式。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 阅读下列代码
import java.io.*;
public class Example{
public static void main(String[] args) throws Exception {
OutputStream out = new FileOutputStream("itcast.txt ", true);
String str = "欢迎你!";
byte[] b = str.getBytes();
for (int i = 0; i < b.length; i++) {
out.______(b[i]);
}
out.close();
}
}
请说出下划线上,填写的方法名称( )
选项:
• A. read()
• B. write()
• C. close()
• D. available()
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. Java流被分为字节流、字符流两大流类,两者都作为( )类的直接子类。
选项:
• A. 以上都不是
• B. Object
• C. Throwable
• D. Exception
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 下列选项中,不属于FileReader类的方法的是( )
选项:
• A. close()
• B. toString()
• C. readLine()
• D. read()
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 下列关于FileWriter的说法正确的是( )
选项:
• A. FileWriter在指定写入的文件不存在时会抛出异常
• B. FileWriter用于直接向文件中读取字符
• C. FileWriter是OutputStreamWriter类的子类
• D. 使用FileWriter(StringfileName,booleanappend)构造方法,设置append参数值为true可以实现在文件中追加内容的效果
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 下列有关转换流的说法错误的有( )
选项:
• A. OutputStreamWriter是OutputStream的子类
• B. OutputStreamWriter是字符流通向字节流的桥梁
• C. InputStreamReader使用了缓冲区技术国家开放大学答案
• D. 可以指定字节流和字符流之间转换的字符集
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 下面关于File类的常用方法说法正确的是( )
选项:
• A. mkdir():创建由这个抽象路径名命名的目录
• B. delete():直接删除这个抽象路径名表示的文件或目录(不会出现异常)
• C. list():返回一个字符串数组,该字符串命名此抽象路径名表示的目录中的文件和目录
• D. isDirectory():测试这个抽象路径名表示的文件是否为目录
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. IO流有很多种,按照数据传输方向的不同可分为输入流和输出流。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. FileReader字符输入流可以用于从文件中直接读取字符。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 下列关于进程和线程的说法中,错误的是( )
选项:
• A. 操作系统中每个独立执行的程序都可称之为一个进程
• B. 操作系统中的每一个进程中都至少存在一个线程
• C. 线程和进程一样,是由CPU同时执行的
• D. 线程和进程一样,是由CPU轮流执行的
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 下列关于线程状态转换的描述中,错误的是( )
选项:
• A. 死亡状态下的线程调用start()方法可以使其重新进入就绪状态
• B. 运行状态下的线程调用wait()方法可以使其进入到阻塞状态
• C. 线程失去CPU使用权后会从运行状态转换成就绪状态
• D. 线程获得CPU使用权后会从就绪状态转换成运行状态
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 下列属于定义同步代码块的关键字的是( )
选项:
• A. volatile
• B. goto
• C. synchronized
• D. abstract
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 阅读下列的程序
public class Demo extends Thread implements Runnable{ -----①
public void run(){
System.out.println("this is run()");
}
public static void main(String args[]){
Thread thread=new Thread(new Demo()); -----②
thread.start();
}
}
下列关于程序运行结果的说法中,正确的是( )
选项:
• A. ①行出现编译错误
• B. ②行出现编译错误
• C. 出现运行错误
• D. 程序正常执行输出this is run()
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 同步代码块的作用是( )
选项:
• A. 保证同步代码块中只有一个线程运行
• B. 同步代码块提高了线程的运行速度
• C. 保证多线程访问数据的安全
• D. 同步代码块可以避免线程的随机性
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. Java多线程中,以下关于解决死锁的说法正确的是( )
选项:
• A. 打破不可抢占条件,即允许进程强行从某些资源占有者那里夺取资源
• B. 避免一个进程等待序列(P1,P2,...Pn),其中P1等待P2占有的某一资源,...Pn等待P1占有的某一资源,可以避免死锁
• C. 打破互斥条件,即允许进程同时访问某些资源
• D. 使用打破循环等待条件的方法不能避免线程死锁
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. notify()方法唤醒等待线程后,该线程会立即被CPU执行。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 多线程操作共享资源一定会导致线程的安全问题。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. 被synchronized关键字修饰的方法称为同步方法。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 10. Java多线程中,如果进程所获得的资源在未使用完毕之前,资源申请者不能强行地从资源占有者手中夺取资源,而只能由该资源的占有者进程自行释放,就一定会出现死锁。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 下列目录中,哪一个是用来存放JDK核心源代码的( )
选项:
• A. jre目录
• B. include目录
• C. 云南开放大学答案src目录
• D. lib目录
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. Java属于以下哪种语言( )
选项:
• A. 机器语言
• B. 高级语言
• C. 汇编语言
• D. 以上都不对
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 阅读下列代码
public class Example {
public static void main(String[] args) {
int[] srcArray = { 11, 12, 13, 14 };
int[] destArray = { 21, 22, 23, 24 };
System.arraycopy(srcArray, 1, destArray, 2, 2);
for (int i = 0; i < destArray.length; i++) {
System.out.print(destArray[i] + " ");
}
}
}
下列选项中,程序的运行结果是( )
选项:
• A. 21221213
• B. 21221112
• C. 21111224
• D. 发生数组角标越界异常
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. 下面哪个方法可以实现获取字符在某个字符串中第一次出现的索引( )
选项:
• A. int lastIndexOf(int ch)
• B. int indexOf(int ch)
• C. boolean endsWith(String suffix)
• D. char charAt(int index)
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 下列是Math类中的一些常用方法,其中用于获取大于等于0.0且小于1.0的随机数的方法是( )
选项:
• A. random()
• B. abs()
• C. sin()
• D. pow()
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 下面关于静态同步方法说法错误的是( )
选项:
• A. 静态方法必须使用class对象来同步。
• B. 静态同步方法和以当前类为同步监视器的同步代码块不能同时执行。
• C. 一个类中的多个同步静态方法可以同时被多个线程执行。
• D. 对于静态的同步方法而言,该方法的同步监视器不是this,而是该类本身。
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 下列选项中,属于布尔常量的是( )
选项:
• A. 198
• B. true
• C. null
• D. 2e3f
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. 下列选项中,用于引入包的关键字是( )
选项:
• A. import
• B. static
• C. class
• D. package
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. 下列字符串常量中,哪一个是错误的( )
选项:
• A. "abc"
• B. "12"12"
• C. ""
• D. "12'12"
答案: 请关注公众号【渝粤搜题】查看答案
问题: 10. 阅读下列代码
System.out.println(“Hello” + 9 + 1);
下列选项中,哪个是正确的输出结果( )
选项:
• A. Hello91
• B. Compilation fails
• C. An exceptionis thrown at runtime
• D. Hello10
答案: 请关注公众号【渝粤搜题】查看答案
问题: 11. 请阅读下面的程序
public class SwitchDemo{
public static void main(String[] args) {
char c = ‘B’;
switch(c){
case ‘A’:
System.out.println(“优”);
break;
case ‘B’:
System.out.println(“良”);
break;
case ‘C’:
System.out.println(“差”);
break;
}
}
}
下列选项中,哪一个才是程序的运行结果( )
选项:
• A. 优
• B. 良
• C. 差
• D. 编译失败
答案: 请关注公众号【渝粤搜题】查看答案
问题: 12. 阅读下面程序片段
switch (i) {
case 1:
System.out.println("message1");
case 2:
System.out.println("message2");
case 3:
System.out.println("message3");
break;
}
请说当变量i的值为多少时,程序只输出“message 3”。( )
选项:
• A. 1
• B. 2
• C. 3
• D. 4
答案: 请关注公众号【渝粤搜题】查看答案
问题: 13. 请阅读下面的程序
public class Example {
public static void main(String[] args) {
int x = 1;
do {
x++;
} while (x <= 4);
System.out.println("x = " + x);
}
}
程序的运行结果是()
选项:
• A. 3
• B. 4
• C. 5
• D. 6
答案: 请关注公众号【渝粤搜题】查看答案
问题: 14. 请阅读下面的程序
public class Test{
public static void main(String[] args) {
int grade =76; // 定义学生成绩
if (grade > 80) { // 满足条件 grade > 80
System.out.println("成绩为优");
} else if (grade > 70) {// 不满足条件 grade > 80 ,但满足条件 grade > 70
System.out.println("成绩为良");
} else if (grade > 60) {
// 不满足条件 grade > 70 ,但满足条件 grade > 60
System.out.println("成绩为中");
} else {
// 不满足条件 grade > 60
System.out.println("成绩为差");
}
}
}
程序的运行结果是()
选项:
• A. 成绩为优
• B. 成绩为良
• C. 成绩为中
• D. 成绩为差
答案: 请关注公众号【渝粤搜题】查看答案
问题: 15. 请阅读下面的程序
public class Test {
public static void main(String[] args) {
int i = 0;
int count = 0;
do {
if (!(i + "").contains("4")) {
count++;
}
i++;
} while (i < 500);
System.out.println("一共有:" + count);
}
}
下列选项中,哪一个是程序运行后count的值( )
选项:
• A. 322
• B. 323
• C. 324
• D. 325
答案: 请关注公众号【渝粤搜题】查看答案
问题: 16. 下面关于方法定义的描述中,正确的是( )
选项:
• A. 当方法没有返回值时,返回值类型可以不写
• B. 方法是对功能代码块的封装
• C. 方法是不可以没有参数的
• D. 当方法没有返回值时,不能有return语句
答案: 请关注公众号【渝粤搜题】查看答案
问题: 17. 请阅读下面的代码
String s1=new String("abc");
String s2=s1.intern();
String s3="abc";
System.out.println(s1==s2);
System.out.println(s2==s3);
System.out.println(s1==s3);
下列选项中,程序的输出结果为( )
选项:
• A. false false true
• B. false true false
• C. false false false
• D. false true true
答案: 请关注公众号【渝粤搜题】查看答案
问题: 18. 下面哪个修饰符不可以修饰接口中的成员变量( )
选项:
• A. final
• B. public
• C. private
• D. static
答案: 请关注公众号【渝粤搜题】查看答案
问题: 19. 函数重写与函数重载的相同之处是( )
选项:
• A. 返回值类型
• B. 权限修饰符
• C. 函数名
• D. 形参列表
答案: 请关注公众号【渝粤搜题】查看答案
问题: 20. final修饰符修饰方法时,不能和以下哪个修饰符共用( )
选项:
• A. abstract
• B. public
• C. static
• D. synchronized
答案: 请关注公众号【渝粤搜题】查看答案
问题: 21. 下列选项中,会导致线程进入死亡状态的是( )
选项:
• A. 线程调用了sleep()方法
• B. 线程执行过程中出现错误
• C. 线程的run()方法正常执行完毕
• D. 线程抛出一个未捕获的异常
答案: 请关注公众号【渝粤搜题】查看答案
问题: 22. 同步代码块的作用是( )
选项:
• A. 同步代码块可以避免线程的随机性
• B. 同步代码块提高了线程的运行速度
• C. 保证多线程访问数据的安全
• D. 保证同步代码块中只有一个线程运行
答案: 请关注公众号【渝粤搜题】查看答案
问题: 23. 下列关于方法重载的说法中,正确的是( )
选项:
• A. 方法名相同,参数的类型排列顺序不同可以形成方法重载。
• B. 方法名相同,返回值类型不同,可以形成方法重载。
• C. 方法名相同,参数个数不同可以形成方法重载。
• D. 方法名相同,参数的类型不同可以形成方法重载。
答案: 请关注公众号【渝粤搜题】查看答案
问题: 24. 下列关于构造方法和普通方法的描述中,正确的是( )
选项:
• A. 构造方法能够在实例对象的同时进行初始化
• B. 构造方法不能指定返回值类型,普通方法可以指定返回值类型
• C. 在同一个类中,构造方法必须位于普通方法之前
• D. 构造方法中不能指定参数,而普通方法可以指定参数
答案: 请关注公众号【渝粤搜题】查看答案
问题: 25. 以下关于super关键字的说法中,正确的是( )
选项:
• A. super关键字可以调用父类的构造方法
• B. super()与this()可以同时存在于同一个构造方法中
• C. super关键字可以调用父类的成员方法
• D. super()与this()不能同时存在于同一个构造方法中
答案: 请关注公众号【渝粤搜题】查看答案
问题: 26. 若Animal 是Cat,Dog的父类,则下列选项中,正确的是( )
选项:
• A. Cat cat=(Cat)new Dog();
• B. Cat cat=(Cat)new Animal();
• C. Animal animal=new Cat();
• D. Animal animal=new Dog();
答案: 请关注公众号【渝粤搜题】查看答案
问题: 27. 下列关于IO流的描述中,正确的有哪些( )
选项:
• A. 字符流的输入输出流分别用jav
• B. 按照操作数据的不同,可以分为字节流和字符流。
• C. 按照数据传输方向的不同又可分为输入流和输出流。
• D. 字节流的输入输出流分别用java.io.InputStream和java.io.OutputStream表示。
答案: 请关注公众号【渝粤搜题】查看答案
问题: 28. 在Java中,类名的首字母要求大写。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 29. 死锁就是两个线程在运行时都在等待对方的锁。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 30. 在进行自增(++)和自减(--)的运算时,如果运算符(++或--)放在操作数的前面则是先进行自增或自减运算,再进行其它运算。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 31. Java中的常量是固定不变的值。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 32. continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 33. 当break语句出现在嵌套循环中的内层循环时,就无法跳出循环。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 34. for循环语句一般用在循环次数未知的情况下。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 35. 定义一个方法时,其访问修饰符、返回值类型、方法名的顺序可以互换。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 36. 面向对象的特点主要可以概括为封装性、继承性和重载性。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 37. 只能在构造方法中使用this调用其它的构造方法,不能在成员方法中使用。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 1. 下面关于path和classpath的说法中,错误的是( )
选项:
• A. path用来指定java虚拟机(JVM)所在的目录
• B. 在dos命令行中,classpath和path环境变量的查看与配置的方式不相同
• C. 只要设置了classpath这个环境变量系统就不会再在当前目录下查询某个类
• D. classpath用来指定我们自己所写的或要用到的类文件(.jar文件)所在的目录
答案: 请关注公众号【渝粤搜题】查看答案
问题: 2. 下面选项中,完全面向对象的编程语言是( )
选项:
• A. COBOL
• B. JAVA
• C. C
• D. FORTRAN
答案: 请关注公众号【渝粤搜题】查看答案
问题: 3. 下列关于渝粤搜题JDK、JRE和JVM关系的描述中,正确的是( )。
选项:
• A. JDK中包含了JRE,JRE中包含了JVM。
• B. JRE中包含了JDK,JVM中包含了JRE。
• C. JRE中包含了JDK,JDK中包含了JVM。
• D. JDK中包含了JRE,JVM中包含了JRE。
答案: 请关注公众号【渝粤搜题】查看答案
问题: 4. StringBuffer类的append()方法的返回值类型是( )
选项:
• A. StringBuilder
• B. StringBuffer
• C. void
• D. String
答案: 请关注公众号【渝粤搜题】查看答案
问题: 5. 下列是Random类的一些常用方法,其中能获得指定范围随机数的方法是( )
选项:
• A. nextBoolean()
• B. nextInt()
• C. nextInt(int n)
• D. nextLong()
答案: 请关注公众号【渝粤搜题】查看答案
问题: 6. 下列是Math类中的一些常用方法,其中用于获取大于等于0.0且小于1.0的随机数的方法是( )
选项:
• A. pow()
• B. sin()
• C. abs()
• D. random()
答案: 请关注公众号【渝粤搜题】查看答案
问题: 7. 下列关于System类的描述中,错误的是( )
选项:
• A. System类不能被实例化
• B. System类中定义了许多方法,但是没有定义字北京开放大学答案段
• C. System类是final关键字修饰的类,它不能被其他类所继承
• D. System类中提供了获取当前系统属性的方法
答案: 请关注公众号【渝粤搜题】查看答案
问题: 8. JDBC驱动器也称为JDBC驱动程序,它的提供者是( )
选项:
• A. ORACLE
• B. SUN
• C. ISO
• D. 数据库厂商
答案: 请关注公众号【渝粤搜题】查看答案
问题: 9. 下列选项中,正确关闭数据库资源的顺序是( )
选项:
• A. preparedSatement.close()
• B. statement.close()
• C. connection.close()
• D. resultSet.close()
答案: 请关注公众号【渝粤搜题】查看答案
问题: 10. 下列关于线程状态转换的描述中,错误的是( )
选项:
• A. 运行状态下的线程调用wait()方法可以使其进入到阻塞状态
• B. 死亡状态下的线程调用start()方法可以使其重新进入就绪状态
• C. 线程失去CPU使用权后会从运行状态转换成就绪状态
• D. 线程获得CPU使用权后会从就绪状态转换成运行状态
答案: 请关注公众号【渝粤搜题】查看答案
问题: 11. JAVA中调用Thread类的sleep()方法后,当前线程状态如何转换( )
选项:
• A. 由阻塞状态进入等待状态
• B. 由运行状态进入阻塞状态
• C. 由阻塞状态进入运行状态
• D. 由运行状态进入等待状态
答案: 请关注公众号【渝粤搜题】查看答案
问题: 12. 关于表达式1345/1000 * 1000的运算结果,下列哪个选项是正确的( )
选项:
• A. 1345.0
• B. 1345
• C. 以上都不对
• D. 1000
答案: 请关注公众号【渝粤搜题】查看答案
问题: 13. 以下标识符中,不合法的是( )
选项:
• A. login_1
• B. $inner
• C. class
• D. user
答案: 请关注公众号【渝粤搜题】查看答案
问题: 14. 下列选项中,不属于赋值运算符的是( )
选项:
• A. *=
• B. -=
• C. =
• D. ==
答案: 请关注公众号【渝粤搜题】查看答案
问题: 15. 下列选项中,不属于比较运算符的是( )
选项:
• A. <
• B. ==
• C. =
• D. <=
答案: 请关注公众号【渝粤搜题】查看答案
问题: 16. 请阅读下面的程序
public class Test{
public static void main(String[] args) {
int x = 3;
if (x > 5) {
System.out.println("a");
} else {
System.out.println("b");
}
}
}
程序的运行结果是( )
选项:
• A. true
• B. false
• C. a
• D. b
答案: 请关注公众号【渝粤搜题】查看答案
问题: 17. 请阅读下面的程序
public class SwitchDemo{
public static void main(String[] args) {
char c = ‘B’;
switch(c){
case ‘A’:
System.out.println(“优”);
break;
case ‘B’:
System.out.println(“良”);
break;
case ‘C’:
System.out.println(“差”);
break;
}
}
}
下列选项中,哪一个才是程序的运行结果( )
选项:
• A. 优
• B. 良
• C. 差
• D. 编译失败
答案: 请关注公众号【渝粤搜题】查看答案
问题: 18. 请阅读下面的程序。
class WhileDemo{
public static void main(String[] args) {
int n = 5;
while (n < 10) {
System.out.print(n);
n++;
}
}
}
下列选项中,哪一个是程序运行的结果( )
选项:
• A. 无输出
• B. 输出56789
• C. 死循环
• D. 编译错误
答案: 请关注公众号【渝粤搜题】查看答案
问题: 19. 请阅读下面的程序
public class Test {
public static void main(String[] args) {
int i = 0;
int count = 0;
do {
if (!(i + "").contains("4")) {
count++;
}
i++;
} while (i < 500);
System.out.println("一共有:" + count);
}
}
下列选项中,哪一个是程序运行后count的值( )
选项:
• A. 322
• B. 323
• C. 324
• D. 325
答案: 请关注公众号【渝粤搜题】查看答案
问题: 20. 请阅读下面的代码
class A{
int x;
static int y;
void fac(String s){
System.out.println(“字符串:”+s);
}
}
下列选项中描述正确的是( )
选项:
• A. x,y和s都是成员变量
• B. x是实例变量,y是类变量,s是局部变量
• C. x和y是实例变量,s是参数
• D. x,y和s都是实例变量
答案: 请关注公众号【渝粤搜题】查看答案
问题: 21. 下列关于default语句的说法中,正确的是( )
选项:
• A. 一般情况下,default放置在switch语句的最后面。
• B. 在switch语句中,default必须存在。
• C. default代表的是默认要执行的语句,也就是没有匹配就执行default。
• D. default不是swicth语句中必须的。
答案: 请关注公众号【渝粤搜题】查看答案
问题: 22. 下列关于静态代码块的描述中,正确的是( )
选项:
• A. 静态代码块随着类的加载而加载
• B. 每次创建对象时,类中的静态代码块都会被执行一次
• C. 静态代码块指的是被static关键字修饰的代码块
• D. 使用静态代码块可以实现类的初始化
答案: 请关注公众号【渝粤搜题】查看答案
问题: 23. 当子类B继承父类A时,下面描述正确的是?( )
选项:
• A. 创建类B的对象可以调用类A中的public修饰的成员方法
• B. 创建类B的对象可以调用类A中的public修饰的成员变量
• C. 创建类B的对象可以调用类A中的private修饰的成员变量
• D. 创建类B的对象可以调用类A中的private修饰的成员方法
答案: 请关注公众号【渝粤搜题】查看答案
问题: 24. 下列遍历方式中,哪些可以用来遍历List集合( )
选项:
• A. 增强for循环实现
• B. Iterator迭代器实现
• C. get()和size()方法结合实现
• D. get()和length()方法结合实现
答案: 请关注公众号【渝粤搜题】查看答案
问题: 25. 以下关于字节流的说法正确的是( )
选项:
• A. 在计算机中,无论是文本、图片、音频还是视频,所有文件都是以二进制(字节)形式存在的
• B. InputStream和OutputStream这两个类都是抽象类,不能被实例化
• C. 所有的字节输入流都继承自InputStream
• D. 以上都正确
答案: 请关注公众号【渝粤搜题】查看答案
问题: 26. JDK安装的时候不可以修改安装目录。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 27. main()函数是java程序的执行入口。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 28. Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 29. 死锁就是两个线程在运行时都在等待对方的锁。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 30. 在Java中,小数会被默认是double类型的值。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 31. System.out.println(‘a’ + 0);语句的输出结果是a0。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 32. Java中有一种特殊的赋值运算叫做三元运算,它和if-else语句类似。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 33. 多维数组实际上就是数组中嵌套着数组,数组中的元素还是一个数组。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 34. 垃圾回收机制保证了Java程序不会出现内存溢出。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 35. 类只支持单继承,不允许多重继承,C类不可以既继承A类又B类。
选项:
答案: 请关注公众号【渝粤搜题】查看答案
问题: 36. 匿名内部类就是一个没有类名的内部类。
选项:
答案: 请关注公众号【渝粤搜题】查看答案