| 显示江开系统江苏开放大学JAVA程序设计形成性考核作业1所有答案 |
|
判断:标识符可以为关键字。
A
对
B
错
|
答案是:错
|
|
判断:Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
A
对
B
错
|
答案是:B
|
|
28
设有类型定义short i=32; long j=64; 下面赋值语句中不正确的一个是( )
A
i=(short)j;
B
i=j;
C
j=i
|
答案是:B
|
|
下列循环体执行的次数是( )。
int x=10, y=30;
do{ y -= x; x++; }while(x++
|
答案是:C
|
|
在编写Java程序时,如果不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不正确的一个是( )。
A
boolean的默认值是false
B
byte的默认值是0
|
答案是:C
|
|
判断:continue语句用在循环语句中,它的作用是跳出循环。
A
错
B
对
|
答案是:对
|
|
列表达式1+2+ "aa"+3的值是( )。
A
"aa3"
B
"3aa3 "
C
"12aa"
D
"12aa3"
|
答案是:B
|
|
下列说法中,不正确的一个是( )。
A
case子句中可以有多个语句,并且不需要大括号{}括起来
B
switch语句的功能可以由if…else if语句来实现
C
|
答案是:C
|
|
下列选项中,不属于Java核心包的一项是( )。
A
java.lang
B
java.util
C
java.io
D
javax.s
|
答案是:D
|
|
假设a是int类型的变量,并初始化为1,则下列( )是合法的条件语句?
A
if(a=2){}
B
if(true){}
C
if(a){}
D
|
答案是:B
|
|
下列循环体执行的次数是( )
int y=2, x=4;
while(--x != x/y){ }
A
1
B
3
C
2
D
|
答案是:B
|
|
下列( )不属于Java语言流程控制结构?
A
分支语句
B
跳转语句
C
赋值语句
D
循环语句
|
答案是:C
|
|
判断:main函数是java程序的执行入口。
A
对
B
错
|
答案是:A
|
|
判断:Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
A
对
B
错
|
答案是:A
|
|
下列关于运算符优先级的说法中,不正确的一个是( )
A
同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的
B
运算符按照优先级顺序表进行运算
C
|
答案是:A
|
|
判断:强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。( )
A
错
B
对
|
答案是:B
|
|
判断:若x=5,则表达式(x+5)/3的值是3
A
对
B
错
|
答案是:对
|
|
Java语言属于( )种语言?
A
面向机器的语言
B
面向操作系统的语言
C
面向对象的语言
D
面向过程的语言
|
答案是:C
|
|
设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是( )。
A
switch ch {}
B
switch(x+y) {}
|
答案是:学生答案:C
|
|
以下的变量定义语句中,合法的是( )
A
byte $_b1 = 12345;
B
double d = Double.MAX_VALUE;
C
float _
|
答案是:B
|
|
在Java语言中,( )是最基本的元素?
A
包
B
方法
C
对象
D
接口
|
答案是:C
|
|
判断:Java语言使用的是Unicode字符集,每个字符在内存中占8位。
A
对
B
错
|
答案是:B
|
|
判断:说明或声明数组时不分配内存大小,创建数组时分配内存大小。( )
A
错
B
对
|
答案是:对
|
|
下列标识符(名字)命名原则中,正确的是( )
A
常量全部大写
B
接口名的首字母小写
C
类名的首字母小写
D
变量名和方法名的首字母
|
答案是:A
|
|
编译下面源程序会得到哪些文件( )?
class A1{
}
class A2{
}
public class B{
public static void main(String[] ar
|
答案是:A
|
|
下列JAVA语句中,不正确的一项是( )
A
char c,d=.a.;
B
double e=0.0f
C
float e=0.0d;
D
|
答案是:C
|
|
下面哪些选项是正确的main方法说明?( )
A
public main(String args[])
B
void main()
C
private stat
|
答案是:public static void main(String args[])
|
|
下列关于Java语言简单数据类型的说法中,正确的一项是( )。
A
double型数据占计算机存储的32位
B
boolean类型的数据作为类成员变量的时候,相同默认的初始值为true
|
答案是:以0开头的整数代表8进制整型常量
|
|
2
判断:JDK安装是不可以修改安装目录。
A
错
B
对
|
答案是:错
|
|
已知a=2, b=3,则表达式a%b*4%b的值为( )
A
-2
B
2
C
1
D
-1
|
答案是:2
|
|
public class Father{
int a=100;
public void miner(){
a--;
}
public static void main(String[] args){
Father x
|
答案是:0
100
0
99
|
|
// AbstractClassDemo.java源代码如下:
abstract class Shape { //定义抽象类Shape和抽象方法display
abstract void display();
}
clas
|
答案是:答案:(1) Circle; (2) Rectangle; (3) Triangle。
|
|
import java.io.*;
public class Test {
public static void main(String args[]) throws IOException {
Buffere
|
答案是:100
不能;因为方法Integer.parseInt(str)不能将字符串“exit”转化为整数,抛出异常。
|
|
import java.io.*;
public class Test {
public static void main(String args[]) throws IOException {
Buffere
|
答案是:25
终止应用程序的运行。
|
|
阅读下面的程序,回答问题(问3分,问3分,共6分)。
import java.awt.*;
import javax.swing.*;
public class T extends JFrame {
|
答案是:
接口名:ActionListener
接口中的方法:public void actionPerformed(ActionEvent e)
|
|
下列程序的运行结果是__12345____。
public class MyClass {
int a[] = { 1, 2, 3, 4, 5 };
void out() {
for (int j = 0; j < a.
|
答案是:12345
|
|
以下程序的输出结果__。
public class Father {
String name, address, tel;
int age;
public Father(String name, int age) {
|
答案是:姓名:Tom 年龄:15 家庭住址:金水区 电话:66123456 学校:九中
|
|
以下程序的输出结果为_____。
public class Tom {
private float weight;
private static String name;
public void setWeight(flo
|
答案是:汤姆猫体重:20.0斤
|
|
以下程序的输出结果为_____。
public class Course {
private String cNumber;
private String cName;
private int cUnit;
publi
|
答案是:课程号:101 课程名:ASP 学分:3
|
|
以下程序的输出结果为________。
public class Person {
String name;
int age;
public Person(String name, int age) {
this.n
|
答案是:Peter is 17 years old!
|
|
阅读以下程序,写出输出结果。
class Animal {
Animal() {
System.out.print ("Animal "); }
}
public class Dog extends An
|
答案是:输出结果:Animal Dog
|
|
以下程序段的输出结果为 5 6 7 8 9 。
public class TestArray
{
public static void main(String args[ ]){
i
|
答案是:5 6 7 8 9
|
|
以下程序的输出结果为 。
class StringTest1
{
public static void main(String[] args)
{
String s1="hello";
Strin
|
答案是:相等
|
|
import java.io.* ;
public class abc
{
public static void main(String args[ ])
{
System.out
|
答案是:运行结果:a=60
b=20
c=30
|
|
import java.io.* ;
public class abc
{
public static void main(String args[ ])
{ int i
|
答案是:运行结果:s = 180
|
|
import java.io.*;
public class abc
{
public static void main(String args [ ])
{
AB s = new AB("Hello!","I lo
|
答案是:运行结果:Hello! I love JAVA.
|
|
建立线程的方法有哪几种?Runnable接口在线程创建中的作用?
|
答案是:Java中创建线程主要有三种方式:
一、继承Thread类创建线程类
(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。
(2)创建Thread子类的实例,即创建了线程对象。
(3)调用线程对象的start()方法来启动该线程。
二、通过Runnable接口创建线程类
(1)定义runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体。
(2)创建 Runnable实现类的实例,并依此实例作为Thread的target来创建Thread对象,该T
|
|
一个线程执行完run()方法后,进入了什么状态?该线程还能再调用start()方法吗?
|
答案是:当run()方法执行完毕后,线程自动消亡,当Thread类调用start()方法时,Java虚拟机自动调用它的run()方法,而当run()方法结束时,该Thread会自动终止。以前Thread类中存在一个停止线程的stop()方法,不过它现在被废弃了,因为调用这个方法,很容易使程序进入不稳定状态。当实例化一个Thread对象并执行start()方法后,线程进入“可执行”状态,开始执行,虽然多线程给用户一种同时执行的感觉,但事实上在同一时间点上,只有一个线程在执行,只是线程之间转换的动作很快,所以看起来好像同时在执行一样。
|
|
线程有几种状态,引起线程中断的主要原因有哪些?
|
答案是:线程主要有以下状态:创建,可执行,非可执行,消亡。
引起线程中断的主要原因如下:
(1)JVM将CPU资源从当前线程切换给其他线程,使本线程让出CPU的使用权处于中断状态。
(2)线程使用CPU资源期间执行了sleep方法,使当前线程进入休眠状态。
(3)线程使用CPU资源期间执行了wait( )方法,使得当前线程进入等待状态。
(4)线程使用CPU资源期间执行某个操作进入阻塞状态,比如执行读/写操作引起阻塞。
|
|
线程与进程有什么关系?
|
答案是:在一个操作系统中,每个独立执行的程序都可以称为一个进程,也就是“正在运行的程序”。而在进程中还可以有多个执行单元同时执行,这些执行单元可以看作程序执行的一条条线索,被称为线程。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。
进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索,即每个线程也有它自身的产生、存在和消亡的过程。 线
|
|
从字节流到字符流的转化过程中,有哪些注意事项?
|
答案是:字符流转换字节流,其实就没必要了,直接使用 byte b[]=String s.getByte() 转换为字节就可以直接用字节流了。使用IO流一定要关闭哦,:close()方法。
24.FileInputStream流的read()方法和FileReader流的read()方法有何不同?
答:FileInputStream流的read()方法以字节为单位读文件,FileReader流的read()方法以字符为基本单位处理数据。
|
|
简述可以用哪几种方法对文件进行读写。
|
答案是:使用FileWriter类写文本文件,使用FileWriter类往文本文件中追加信息,写入的文本很少,使用FileWrite类就可以了。但如果需要写入的内容很多,就应该使用更为高效的缓冲器流类BufferedWriter。使用FileReader类读文本文件,使用BufferedReader类读文本文件。
|
|
字节流和字符流之间有什么区别?
|
答案是:stream结尾都是字节流,reader和writer结尾都是字符流。两者的区别就是读写的时候一个是按字节读写,一个是按字符。实际使用通常差不多。在读写文件需要对内容按行处理,比如比较特定字符,处理某一行数据的时候一般会选择字符流。只是读写文件,和文件内容无关的,一般选择字节流。
|
|
BufferedReader流能直接指向一个文件对象吗?为什么?
|
答案是:BufferedReader br=new BufferedReader(new FileReader("路径\\路径\\文件名"));不能直接流向文件对象,要在里面套一个FileReader。
|
|
能否将一个对象写入一个随机访问文件?
|
答案是:没有直接的方法可以将对象写入到随机存取文件中。但是可以使用ByteArray输入/输出流作为中介,来向随机存取文件中写入或从随机存取文件中读出字节,并且可以利用字节流来创建对象输入/输出流,以用于读写对象。需要注意的是在字节流中要包含一个完整的对象,否则读写对象时将发生错误。例如,java.io.ByteArrayOutputStream可用于获取ObjectOutputStream的字节流,从中可得到byte数组并可将之写入到随机存取文件中。相反,我们可以从随机存取文件中读出字节数组,利用它可构造ByteArrayInputStream,进而构造出ObjectInputStream,以读取对
|
|
什么叫流?简述流的分类。
|
答案是:流(stream)是一组有序的数据序列。根据操作的类型,分为输入流和输出流两种。输入流的指向称为源,程序从指向源的输入流中读取数据。当程序需要读取数据时,就会开启一个通向数据源的流,这个数据源可以是文件、内存或是网络连接。而输出流的指向是字节要去的目的地,程序通过向输出流中写入数据把信息传递到目的地。当程序需要写入数据时,就会开启一个通向目的地的流。
|
|
说明throws与throw的作用?
|
答案是:若某个方法可能会发生异常,但不想在当前方法中来处理这个异常,那么可以将该异常抛出,然后在调用该方法的代码中捕获该异常并进行处理。将异常抛出,可通过throws关键字来实现。throws关键字通常被应用在声明方法时,用来指定方法可能抛出的异常,多个异常可用逗号分隔。
使用throw关键字也可抛出异常,与throws不同的是,throw用于方法体内,并且抛出一个异常类对象,而throws用在方法声明中来指明方法可能抛出的多个异常。
通过throw抛出异常后,如果想由上一级代码来捕获并处理异常,则同样需要在抛异常的方法中使用throws关键字在方法的声明中指明要抛出的异常;如果想在当前的方法中捕
|
|
在Java的异常处理机制中,try程序块、catch程序块和finally程序块各起到什么作用?try-catch-finally语句如何使用?
|
答案是:在Java语言中,对容易发生异常的代码,可通过try…catch语句捕获。在try语句块中编写可能发生异常的代码,然后在catch语句块中捕获执行这些代码时可能发生的异常。try语句块中的代码可能同时存在多种异常,那么到底捕获的是哪一种类型的异常,是由catch语句中的“异常类”参数来指定的。catch语句类似于方法的声明,包括一个异常类型和该类的一个对象,异常类必须是Throwable类的子类,用来指定了catch语句要捕获的异常,异常类对象可在catch语句块中被调用,例如调用对象的getMessage()方法获取对异常的描述信息。在使用多个catch语句捕获try语句块中的代码抛出的异常
|
|
系统定义的异常与用户自定义的异常有何不同?如何使用这两类异常?
|
答案是:通常使用Java内置的异常类就可以描述在编写程序时出现的大部分异常情况,但根据需要,有时要创建自己的异常类,并将它们用于程序中来描述Java内置异常类所不能描述的一些特殊情况。自定义的异常类必须继承自Throwable类,才能被视为异常类,通常是继承Throwable的子类Exception或Exception类的子孙类。
|
|
什么是异常?简述Java的异常处理机制?
|
答案是:所谓异常就是程序运行时可能出现一些错误,比如试图打开一个根本不存在的文件等,异常处理将会改变程序的控制流程,让程序有机会对错误作出处理。
Java使用try-catch语句来处理异常,将可能出现的异常操作放在try-catch语句的try部分,将发生异常后的处理放在catch部分。
|
|
目前为:
1/2
页
首页 上页 下页 尾页
|