提示:内容已经过期谨慎付费,点击上方查看最新答案
java程序设计
- 正确的输出是什么?
char ch = 'b';
switch (ch) {
case 'a':
System.out.print(ch);
case 'b':
System.out.print(ch);
case 'c':
System.out.print(ch);
case 'd':
System.out.print(ch);
} - 以下不属于Thread类提供的线程控制方法是( )
- 下面的代码造成的Java异常类型是_________ 。
int i = Integer.MAX_VALUE + 1 ; - 以下代码共输出"Welcome to Java"多少次? ( )
int count = 0;
do {
System.out.println("Welcome to Java");
} while (count++ < 9); 下列关于Java线程的说法哪些是正确的?( )
- 任何一个Java异常对象e都是__________的实例(即 e instanceof __________ 表达式返回true )。
- 下列程序的输出结果是( )
class C6 implements Runnable {
public void run() {
for (int a = 3; a <= 10; a++) {
if (isPrime(a))
System.out.print(a + "\t");
}
}
public boolean isPrime(int n) {
boolean b = true;
for (int i = 2; i < n - 1 && b; i++) {
if ((n % i) == 0)
b = false;
}
return b;
}
}
public class Test6 {
public static void main(String args[]) {
Thread t = new Thread(new C6());
t.start();
}
} - 下列程序的输出结果是( )。
public class Test {
public static void main(String args[]) {
new Test();
}
Test() {
Test t1 = this;
Test t2 = this;
synchronized (t1) {
try {
t2.wait();
System.out.println("DONE WAITING");
} catch (InterruptedException e) {
System.out.println("INTERRUPTED");
} catch (Exception e) {
System.out.println("OTHER EXCEPTION");
} finally {
System.out.println("FINALLY");
}
}
System.out.println("ALL DONE");
}
} - 下列有关接口的叙述错误的是哪项?
- 以下关于循环语句描述正确的是?( )
- 实现线程的创建有( )方法
- 执行下列代码后y的值是什么?
x = 3;
switch (x + 3) {
case 6: y = 0;
case 7: y = 1;
default: y += 1;
} - 下列语句序列执行后,k的值是()
int i=10,j=18,k=30;
switch(j-i){
case 8: k++;
case 9: k+=2;
case 10:k+=3;
default:k/=j;
} - 线程调用了sleep()方法后,该线程将进入( )状态
关于程序中会打印多少次 "Welcome to Java"?
int count = 0;
while (count++ < 9) {
System.out.println("Welcome to Java");
}- 下列循环体重复多少次?循环的输出是什么?
int i=1;
while(i<10)
if((i++)%2==0)
System.out.println(i); - 下列语句序列执行后,k的值是()
int i=4,j=5,k=9,m=5;
if(i>j||melse k--; - 循环后count的值是什么? ( )
int count = 0;
do {
System.out.println("Welcome to Java");
count++;
} while (count < 9);
System.out.println(count); - 下面的程序在控制台运行时显示什么?
class Test {
public static void main (String[] args) {
try {
System.out.print("Welcome to Java ");
return;
}
finally {
System.out.println("The finally clause is executed");
}
}
} 下列语句序列执行后,k的值是()
int i=4,j=5,k=9,m=5;
if(i>j||m<k) k++;
else k--;- 下列说法错误的有()
- 不能用来修饰interface的有( )
- 哪两个声明阻止了方法的重写?
- 哪两个创建数组的实例?
- 执行下列代码后,哪个结论是正确的 String[] s=new String[10];
- 下列说法错误的有( )
- 请看如下代码 class Person { private int a; public int change(int m){return m;} } public class Teacher extends Person{ public int b; public static void main(String arg[]){ Person p = new Person(); Teacher t = new Teacher(); int i; // point x } }
下面哪些放在// point x?行是正确的? - 关于Java语言,下列描述正确的是(多选)
- 以下哪三个能使用throw抛出?
- 下面关于变量及其范围的陈述哪些是不正确的( ):
- 下面能让线程停止执行的有(多选)( )
- 哪一种代码确定int值foo最接近双值栏?
- 在接口中以下哪条定义是正确的?
- 从下列选项中选择正确的Java表达式
- 选择Java语言中的基本数据类型(多选)
- 哪二种声明防止方法覆盖?
- 已知如下代码:( )
public class Test
{
public static void main(String arg[] )
{
int i = 5;
do{
System.out.print(i);
}while(–i>5)
System.out.print(“finished”);
}
}
执行后的输出是什么? - 下列说法错误的有( )
- 有关线程的哪些叙述是对的( )
- 下面哪些不是java的简单数据类型?
- 汇编语言有以下特点
(1) 机器相关性。
(2) 高速度和高效率。
(3) 编写和调试的复杂性。 - 使用Scanner类从文件中读取文本数据,使用PrintWriter类向文本文件写入数据。
- 程序设计过程包括分析、设计、编码、调试、测试、发布,维护和修改
- java.util.Calendar是抽象类,下面语句是错误的。
java.util.Calendar a = Calendar.getInstance(); - 对于实现Comparable接口的类对象实例数组,可以使用jaya.util.Arrays.sort(Object[])方法对数组中的对象进行排序
- 可执行的jar包文件是一个自包含的Java应用程序,它以流行的ZIP文件格式为基础,不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可由JVM直接执行,而无需事先提取文件或者设置类路径。
- 关键字 this 是指向调用对象本身的引用名。可以用 this 关键字引用对象的实例成员。
- 一个抽象类可以不实现父接口中任何的抽象方法。
- 为了避免通过对象引用直接修改属性,应该使用public修饰符声明私有域。这就称为数据域封装。
- java程序运行不需要配置java开发环境,有运行环境就可以。
- 序流程图又称为程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。
- 所有方法传递的参数都是值传递。对基本数据类型的参数传递实际值,对引用类型的参数传递对象的引用。
- 面向过程开发缺点:1、软件开发周期长;2、可扩展性差;3、难于维护。
- 通过菜单File | Export... 导出向导实现项目导出。通过菜单File | Import... 导入向导实现项目导入。
- 在使用eclipse进行项目开发前需要提前进行环境配置
- java编译器将Java源程序编译成中间代码字节码文件(.class)。
- Java不仅是一种全面且功能强大的编程语言,还是软件开发、发布平台,可用于多种用途。
- java创始人是:Jame Gosling,Bill Joe
- 绘制程序流程图包括下面步骤:
启动Visio画流程图、将需要的形状拖入工作区,并修改图元内容、绘制连接线、添加相对应的文字 - JDK结构目录包括:bin文件夹、conf文件夹、include文件夹、jmods文件夹、legal文件夹、lib文件夹
A:bcd B:b C:bbb D:abcd
答案:bbb
A:join() B:sleep() C:yield() D:break()
答案:break()
A:RuntimeException B:no exceptions C:Exception D:Error E:Throwable
答案:no exceptionsAI参考:正确答案是C:Exception。这段代码中,由于试图将一个int类型的变量i赋值为Integer.MAX_VALUE + 1,而Integer.MAX_VALUE是int类型的最大值,再赋值给一个int类型的变量,会导致数值溢出,从而引发一个异常。Java中,这种异常类型被归类为Exception。因此,答案为C。'
A:8 B:9 C:11 D:10
AI参考:正确选项是 D:10。代码中的 do-while 循环会一直执行,直到 count 变量的值大于等于 9。在循环体中,每次执行 System.out.println("Welcome to Java") 语句,就会输出一次 "Welcome to Java"。因此,总共会输出 10 次 "Welcome to Java"。注意,虽然循环条件是 count++ < 9,但实际上 count 的值会在每次循环结束后自增 1,因此最终 count 的值会大于等于 9。'
A:Thread类属于java.util程序包 B:创建线程的方法主要有两种,实现Thread接口与继承Ruannable类 C:以上说法无一正确 D:每一个Java线程可以看成由代码、一个真实的CPU以及数据3部分组成
答案:以上说法无一正确
A:NumberFormatException B:Exception C:Error D:RuntimeException E:Throwable
答案:ThrowableAI参考:任何一个Java异常对象e都是RuntimeException的实例,即 e instanceof RuntimeException 表达式返回true。Java中有多种类型的异常,包括RuntimeException和非RuntimeException。其中,RuntimeException是运行时异常,表示程序中可以预料到的错误,通常与编程错误有关。其他选项如NumberFormatException、Exception、Error和Throwable都不是所有异常的基类。因此,正确答案是D:RuntimeException。'
A:3 5 7 B:3 6 9 C:2 5 8 D:2 4 6
AI参考:正确选项是【B:3 6 9】。程序中实现了Runnable接口,并且定义了一个isPrime方法来判断一个数是否为质数。在主函数中,创建了一个新的线程并启动了它。在run方法中,使用for循环遍历3到10之间的所有数,如果该数是质数,则输出该数加上制表符"\t"。因此,程序的输出结果为:3 6 9。'
A:编译通过,但是不输出任何字符串 B:输出“DONE WAITING” C:输出“INTERRUPTED” D:输出“ALL DONE”
A:接口中可包含抽象方法和常量 B:类实现接口时必须实现其中的方法 C:接口不能被子类继承 D:一个类可以实现多个接口
A:即使条件不满足do……while循环体内的语句也至少执行一次 B:for循环不能嵌套while循环 C:while循环不可能产生死循环 D:for循环不可能产生死循环
AI参考:正确选项是A:即使条件不满足do……while循环体内的语句也至少执行一次。解释:A选项描述了do...while循环的特点,即只要条件满足,就会执行循环体内的语句,至少执行一次。B选项描述了for循环和while循环可以嵌套的情况,但并没有说不能嵌套。C、D选项都过于绝对,不符合实际编程中的情况。因此,不正确。'
A:三种 B:一种 C:两种 D:四种
A:1 B:3 C:2 D:4
AI参考:正确选项是 D:4。执行代码后,x的值为 6,所以根据 switch 语句的规则,需要查找 x + 3 的值。因为 6 在 case 6 和 case 7 之间,所以 y 会被赋值为 0 或 1 中的一种,但这取决于后面的执行过程。因为还有 default 情况,所以 y 的值会加上 1。因此,最终的 y 的值为 1 + 1 = 2。但是,考虑到前面的 case 6 和 case 7,y 的值可能会被赋为 0 或 1,所以最准确的答案是 D:4。这个值是在考虑了所有可能的执行路径后得出的最准确的答案。'
A:33 B:2 C:31 D:32
A:运行状态 B:可运行状态 C:终止状态 D:阻塞状态
A:10 B:11 C:8 D:9
AI参考:正确选项是【D:9】。程序中的while循环条件是`count++ < 9`,即每次循环都会使count自增1,直到count大于9为止。因此,循环体中的`System.out.println("Welcome to Java")`语句会被执行9次,最终打印出"Welcome to Java"9次。因此,正确答案是D,即9。'
A:循环体重复8次,循环输出为2,4,6,8; B:循环体重复9次,循环输出为2,4,6,8; C:循环体重复10次,循环输出为2,4,6; D:循环体重复9次,循环输出为3,5,7,9;
AI参考:正确选项是【B:循环体重复9次,循环输出为2,4,6,8;】。代码中,while循环的条件是i<10,当i的值小于10时,循环体中的代码会被执行。在循环体中,i的值会自增1,并且在每次循环结束后判断i是否为偶数,如果是偶数就输出i的值。由于循环体重复9次,所以输出的结果为2,4,6,8。因此,答案为B。'
A:8 B:9 C:10 D:5
A:10 B:8 C:9 D:11
AI参考:答案:D解释:循环体中的代码是先输出"Welcome to Java",再使count自增1。循环条件是只要count小于9,就继续循环。因此,循环体会被执行9次(注意这里是执行次数,即次数会递增)。因此,在循环结束后,count的值就是9+1=10,即D选项是正确的。'
A:Welcome to Java The finally clause is executed B:Welcome to Java C:The finally clause is executed D:以上都不对
A:10 B:5 C:9 D:8
A:在类方法中可用this来调用本类的类方法 B:在类方法中调用本类的类方法时可直接调用 C:在类方法中绝对不能调用实例方法 D:在类方法中只能调用本类中的类方法
AI参考:正确选项是:B,C,D解析:在类方法中可以直接调用本类的类方法,也可以调用实例方法。A选项描述的是类方法中的一个使用方法,这是正确的。C选项和D选项表述错误,因为类方法中既可以调用实例方法,也可以调用其他类的方法。D选项则说在类方法中只能调用本类中的类方法,这是错误的,因为类方法可以调用其他类的方法。所以,B、C、D选项都是错误的。'
A:public B:private C:static D:protected
A:static void methoda() {} B:final abstract void methoda() {} C:static final void methoda() {} D:final void methoda() {} E:void final methoda() {}
A:Int ia [][] = (4, 5, 6) (1, 2, 3) B:int[] ia = new int [15]; C:float fa = new float [20]; D:Object oa = new float[20]; E:char[] ca = “Some String”;
A:s[9] 为 null; B:s.length 为10 C:s[10] 为 “”; D:s[0] 为 未定义
A:数组是一种对象 B: int number=[]={31,23,33,43,35,63} C:数组的大小可以任意改变 D: 数组属于一种原生类
AI参考:正确选项为:ABCD解析:A:数组是一种对象 - 错误。数组是一种特殊的对象,它包含多个相同类型的元素,但数组本身不是对象。B: int number=[]={31,23,33,43,35,63} - 错误。在Java中,数组的初始化需要使用大括号{},并且数组的长度是固定的。C: 数组的大小可以任意改变 - 错误。数组的大小在创建时就已经确定,不能随意改变。D: 数组属于一种原生类 - 错误。数组是Java中的基本数据类型之一,不属于原生类。所以,ABCD都是错误的选项。'
A:i = p.change(3); B:i = p.a; C:i = b; D:i = m; E:i = t.b;
A:Java语言支持goto语句 B:switch 不能够作用在String类型上 C:GC是垃圾收集器,程序员不用担心内存管理 D:List, Set, Map都继承自Collection接口
A:RuntimeException B:Exception C:Event D:Object E:Error
AI参考:正确答案是【ABD】。在Java中,可以使用RuntimeException和Exception来抛出异常,而Object和Error是Java的核心类,不能被抛出。Event是Java AWT和Swing库中的一个事件类,通常用于处理用户交互事件,也不能被抛出。因此,正确答案为A、B和D。'
A:实例变量是类的成员变量 B:在方法中定义的局部变量在该方法被执行时创建 C:局部变量在使用前必须被初始化 D:实例变量用关键字static声明
AI参考:对于这个多选题,选项A、B和C是正确的,而选项D是不正确的。选项A:实例变量是类的成员变量,它们在创建类的实例时被创建,并且对所有实例都是共享的。实例变量可以通过get和set方法进行访问和修改。选项B:局部变量是在函数或方法中定义的变量,它们仅在该函数或方法被执行时存在。在方法被调用时创建,在方法执行完毕后销毁。选项C:局部变量在使用前必须被初始化,这是正确的,因为初始化可以赋予变量一个默认值或者一个你指定的值。如果不初始化,那么在程序运行时可能会出现未定义的行为。选项D:实例变量用关键字实例声明,而不是static。static关键字用于声明静态变量,这些变量属于类本身,而不是类的任何特定实例。因此,选项D是不正确的。'
A:sleep(); B:stop(); C:wait(); D:synchronized(); E:notifyAll(); F:notify(); G:yield();
A:int foo = (int) Math.ceil(bar); B:int foo = (int) Math.max(bar); C:int foo = (int) Math.floor(bar); D:int foo = (int) Math.round(bar); E:int foo = (int) Math.abs(bar); F:int foo = (int) Math.min(bar);
AI参考:根据给定的选项,答案是 `Math.ceil(bar)`。这是因为 `Math.ceil()` 方法会将传入的数值向上取整,这意味着它将把数值转换为最接近的整数,而不会向下舍入。对于整数类型的变量 `foo`,这个方法可以确保获得最接近的值。其他选项如 `Math.max()`、`Math.floor()`、`Math.round()` 和 `Math.abs()` 可能会产生不同的结果,因为它们的功能和行为与 `Math.ceil()` 不同。因此,答案是A:int foo = (int) Math.ceil(bar);。'
A:protected void methoda(double d1); B:static void methoda(double d1); C:public final double methoda(); D:void methoda(); E: public double methoda();
A:char c=74; B:int k=new String(“aa”) C:long j=8888; D:String str=String(“bb”)
A:String B:char C:long D:Integer E:byte
A:final void methoda() {} B:static final void methoda() {} C:void final methoda() {} D:static void methoda() {}
A:finished B:4 C:6 D:5
A:在类方法中绝对不能调用实例方法 B:在类方法中只能调用本类中的类方法 C:在类方法中可用this来调用本类的类方法 D:在类方法中调用本类的类方法时可直接调用
AI参考:正确选项是:B:在类方法中只能调用本类中的类方法在类方法中,可以调用本类中的实例方法和类方法,也可以调用其他类的实例方法。因此选项B是错误的。选项A和C是正确的,因为类方法可以调用实例方法,而使用this关键字可以调用本类的类方法。选项D也是正确的,因为在类方法中调用本类的类方法时,可以直接调用,不需要额外的语法。'
A:使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。 B:一个线程可能因为不同的原因停止并进入就绪状态。 C:当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。 D:一旦一个线程被创建,它就立即开始运行。
AI参考:有关线程的以下叙述是对的:B: 一个线程可能因为不同的原因停止并进入就绪状态。其他选项有误导性陈述:A: 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。虽然使用start()方法可以让线程变为可运行状态,但是这只是表示系统可以调度该线程执行,但并不意味着它一定会立即开始执行。线程的执行时机和顺序是由操作系统调度决定的。C: 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。这个陈述并不准确。抢先机制是操作系统的一种调度策略,它可以在没有时间片轮转的情况下改变当前运行的线程。但是,被抢先的线程并不一定被放在队列的前面。D: 错误,一旦一个线程被创建,它不会立即开始运行。它需要调用start()方法才会开始运行。所以,答案是B:一个线程可能因为不同的原因停止并进入就绪状态。'
A:Boolean B:Double C: short D: float
AI参考:正确选项是 A:Boolean 和 D: float。Java中有一些简单的数据类型,包括byte、short、int、long、char、float和double。而Boolean和float属于复杂的数据类型,而不是简单的数据类型。因此,选项A和D不是Java的简单数据类型。其他选项B:Double和C: short都是Java中的简单数据类型。'
A:对 B:错
AI参考:正确答案是B:错。汇编语言的特点包括:(1) 机器相关性:汇编语言是与特定计算机体系结构紧密相关的,不同的计算机体系结构需要不同的汇编语言程序。(2) 直接操作硬件:汇编语言可以直接访问和操作计算机硬件,因此具有很高的效率。(3) 易移植性差:由于汇编语言与特定的计算机体系结构相关,因此移植性较差。因此,选项B“错”是正确的。'
A:对 B:错
A:对 B:错
A:错 B:对
A:对 B:错
AI参考:正确答案是B:错。对于实现Comparable接口的类对象实例数组,可以使用Arrays.sort()方法对数组中的对象进行排序的前提是数组中的对象实例实现了Comparable接口。如果对象实例没有实现Comparable接口,则不能使用Arrays.sort()方法对其进行排序。因此,选项B是正确的答案。'
A:对 B:错
A:错 B:对
A:对 B:错
AI参考:正确答案是B:错。抽象类必须实现父接口中的所有抽象方法,否则该抽象类无法被实例化。因此,选项B是正确的。在Java中,抽象类不能只包含纯虚方法,它必须包含至少一个实现方法,即非抽象方法或抽象方法。同时,抽象类也可以包含其他非抽象方法,这些方法可以被子类实现或覆盖。'
A:对 B:错
A:错 B:对
A:错 B:对
A:对 B:错
AI参考:答案是B:错。这个判断题存在一些错误。虽然对于基本数据类型的参数传递实际值,但是对于引用类型的参数,既可能传递对象本身(值传递),也可能传递对象的引用(引用传递)。具体取决于编程语言和调用方法的方式。所以这个判断题是错误的。'
A:对 B:错
A:对 B:错
A:错 B:对
A:错 B:对
A:对 B:错
AI参考:正确答案是A,对。根据题目描述,Java不仅是一种全面且功能强大的编程语言,还是软件开发、发布平台,可用于多种用途。因此,该陈述是正确的。'
A:错 B:对
A:对 B:错
AI参考:正确答案是A:对。绘制程序流程图需要按照以下步骤进行:启动Visio画流程图、将需要的形状拖入工作区,并修改图元内容、绘制连接线、添加相对应的文字。这些步骤是绘制流程图的基本步骤,因此选项A是正确的。选项B是错误的,因为不是所有情况下都需要使用Visio来绘制流程图。'
A:对 B:错
AI参考:答案是B:错。JDK结构目录不包括legal文件夹。JDK(Java Development Kit)是Java开发工具包,它包括Java运行时环境、Java类库、工具和配置文件等。在JDK中,通常包括bin文件夹、conf文件夹、include文件夹、jmods文件夹、lib文件夹等,但不包括legal文件夹。因此,这个题目的判断是错误的。'
温馨提示支付 ¥2.00 元后可查看付费内容,请先翻页预览!