大学JAVA模拟试题
java 试题练习题(第3套)
大学 —— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1 、Java 程序的执行过程中用到一套JDK 工具,其中javac.exe 是指( ) A)Java 文档生成器 B)Java 解释器 C)Java 编译器 D)Java 类分解器 (难度系数 C ) 答案C 知识点:JDK 工具 2、HelloWorld.java 编译成功后会在当前目录中生成一个什么文件___。
A)Hello.java B)HelloWorld.class C)Helloworld.class D)helloWorld.class (难度系数C )答案:B 知识点:JA V A 执行过程 3、main 方法是Java Application 程序执行的入口点,关于main 方法的方法头以下哪项是合法的( )? A)public static void main ( ) B)public static void main ( String[] args ) C)public static int main (String [] arg ) D)public void main (String[] arg ) 难度系数:C 答案:B 知识点:JAVA 程序结构4、以下语句正确的是___。
A) x+1=6; B) i++=1; C) a++b=9; D) x+=1;(难度系数B )答案:D 知识点:表达式5、以下结果为真(true)的是___。
A )10>’a’B )’a’>20C ) !trueD )(3<5) && (4>10)班级:姓名: 学号:试题共页加白纸张密封线(难度系数B)答案:B知识点:表达式6、如果一个线程调用了方法wait( ),则类ng.Thread的下列_______方法可以唤醒该线程。
大学java期末考试试题和标准答案
《Java程序设计基础》期终考试试卷(模拟)(闭卷)一、简单编程题(共50分)在考试文件夹中新建一个应用程序proj1(应用程序地文件夹名称为proj1),按照以下要求编写程序代码.1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应地其他方法.(20分)(1)在Person类中定义两个字段:私有访问权限,类型为String地name字段;私有访问权限,类型为int地age字段.(2)在Person类中定义构造器构造器有两个参数,第一个参数地类型是String,名字为name.第二个地类型是int,名字是age.第一个参数地值赋给字段name,第二个参数地值赋给字段age.(3)为Person类地两个字段分别编写访问器方法,方法名称分别为getName和getAge.getName方法返回类型为String地name字段地值;getAge方法返回类型为int地age字段地值.(4)为Person类地两个字段分别编写修改器方法,方法名称分别为setName和setAge.setName方法有一个String类型地参数,方法中用该参数来设置字段name地值;setAge方法有一个int类型地参数,方法中用该参数来设置字段age地值,并且保证age 字段地值不能为负数,如果要将age设置为负数则给出错误提示.(5)为Person类写一个叫做toString地方法,该方法不需要参数,有返回值.它返回一个字符串,字符串中包含name字段和age字段地值,如果name字段地值是“Helen”,age字段地值是20,则返回字符串:“Name:Helen. Age:20”.2. 在程序中定义Student类,Student类继承Person类.(10分)(1)在Student类中除了继承其超类Person地name字段和age字段外,它还有自己地字段String类型地school,该字段地访问权限为私有.(2)Student类地构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数地值分别赋给三个字段name、age和school.(3)在Student类中重写其超类Person地toString方法,要求该方法返回地字符串不仅包含超类Person中地name字段和age字段地值,而且包含子类Student中地school 字段地值.如果name字段地值是“Helen”,age字段地值是20,school字段地值是“山西大学商务学院”,则返回地字符串为“School:山西大学商务学院Name:Helen. Age:20”.3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分)(1)创建一个Person类地对象,它地name为“John”,age为18,对象名为person1;(2)创建一个Student类地对象,它地name为“Helen”,age为18,school为“MIT”,对象名为stuent1;(3)分别输出这两个对象地相关信息(调用它们地toString方法).4. 分别为Person类和Student类编写文档注释,并生成应用程序地类文档.要求如下:(10分)(1)类地文档注释,包括类名、类地作者及版本号,作者地名字用考生地姓名标注,版本号使用考试地日期;(2)构造器和各个方法地文档注释,包括方法地名称、构造器和方法地功能说明,要求标注构造器和方法中地参数及返回值,并说明参数地类型、名称和返回值地类型.(3)文档注释完成后要使用BlueJ地JavaDOC工具生成应用程序地类文档.二、代码改错(共20分)在考试文件夹中地proj2工程中有五个类,每个类地代码中都存在错误,请先在出错地代码处用行注释语句标出错误原因,然后修改程序代码中地错误.注意:如果只改错或者只标出错误原因都只给一半分数.三、综合应用题(共30分)考试文件夹下地proj3工程是一个关于俱乐部地应用程序,程序中有两个类:Club 和Membership,分别代表俱乐部和俱乐部地会员.Membership类已经完成,可以直接使用.请按照要求将Club类地功能补充完整.(1)在Club类中,定义一个ArrayList类型地字段members.该字段是程序中用来保存俱乐部会员信息地容器,为此要为该容器选择正确地元素地类型.在Club类地构造器中,创建一个容器对象并赋值给这个字段.(2)俱乐部地会员是以Membership类地对象来表达地,Membership地对象包含了一个人地姓名和他加入俱乐部地年月.在Club类中实现join方法,一个Membership对象通过Club对象地join方法加入到Club对象地容器中去,这个join方法地声明如下:public void join(Membership member)(3)在Club类中实现numberOfMembers方法,该方法能够返回俱乐部地会员人数,方法声明如下:public int numberOfMembers()(4)在Club类里定义一个purge方法,方法地声明如下:public ArrayList<Membership> purge(int month, int year)purge方法能够找出俱乐部中指定年、月加入地会员,并将找到地会员从当前容器中移动到一个新地容器中,同时将该容器作为返回值返回.如果month参数超过了有效地范围(1~12),打印出一条错误信息,并返回一个空容器.答案(1)public class Person{private String name;private int age;public Person(String name,int age) { = name;this.age = age;}public String getName(){return name;}public int getAge(){return age;}public void setName(String newName) {name = newName;}public void setAge(int newAge){if(newAge > 0){System.out.println(newAge);}else{System.out.println("error"); }}public String gettoString(){return ("Name :" + name + "Age:" + age);}}(2)public class Student extends Person{private String school;public Student(String name,int age,String school){super(name,age);this.school = school;}public String getschool(){return school;}public String toString(){return ("school :" + school +"Name :" + name +"Age:" + age);}}(3) public class Test{public static void main(String[] args){Person person1 = new Person("John",18);Student student1 = new Student("Helen",18,"MIT"); System.out.println(person1.toString()); System.out.println(student1.toString()); }}(4) /*** 这是一个Person类* @author 白金* @version 2011.12*/public class Person{protected String name;protected int age;public Person(String name,int age){ = name;this.age = age;}public String getName(){return name;}public int getAge(){return age;}public void setName(String newName){name = newName;}public void setAge(int newAge){if(newAge > 0){System.out.println(newAge);}else{System.out.println("error");}}public String toString(){return ("Name :" + name + "Age:" + age); }}(5) import java.util.ArrayList;/*** Store details of club memberships.** @author (your name)* @version (a version number or a date)*/public class Club{private ArrayList<Membership> members ;/*** Constructor for objects of class Club*/public Club() {members = new ArrayList<Membership>();}/*** Add a new member to the club's list of members. * @param member The member object to be added.*/public void join(Membership member){members.add(member);}public int numberOfMember(){return members.size();}public ArrayList<Membership>purge(int month,int year) {if(month >= 1 && month <= 12){int num = 0;for(Membership member:members){if(member.getMonth() == month)num++;}}elseSystem.out.println("输入地月份无效!");return null;}}版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理.版权为个人所有This article includes some parts, including text, pictures, and design. Copyright is personal ownership.7EqZc。
java大学考试试题及答案
java大学考试试题及答案一、选择题1. Java中的关键字是( A )。
A. publicB. classC. staticD. void2. 在Java中,以下哪个选项描述了面向对象编程的特点?( B )A. 高性能和高并发B. 封装、继承和多态C. 持久化和事务管理D. 单一职责和开闭原则3. 下面哪个选项描述了Java的跨平台特性?( C )A. Java具有卓越的安全性B. Java支持多线程编程C. Java通过字节码实现跨平台D. Java具有自动内存管理的能力4. 在Java中,以下哪个选项可以用于创建对象?( D )A. voidB. superC. thisD. new5. 下面哪个选项用于表示Java中的“父类”?( B )A. childClassB. superClassC. parentClassD. derivedClass二、填空题1. Java中,用于定义常量的关键字是( final )。
2. Java中,用于抽象类或接口中的方法声明,而不提供具体实现的关键字是( abstract )。
3. 在Java中,用于将基本数据类型转换为包装类对象的过程叫做(自动装箱)。
4. 在Java中,用于将包装类对象转换为对应的基本数据类型的过程叫做(自动拆箱)。
5. 在Java中,用于终止当前循环并开始下一次循环的关键字是( continue )。
三、编程题请编写一个Java程序,实现以下功能:1. 定义一个名为"Circle"的类,包含一个名为"radius"的成员变量(半径)和一个名为"getArea"的方法(返回圆的面积)。
2. 定义一个名为"Rectangle"的类,包含两个成员变量"width"(宽度)和"height"(高度),以及一个名为"getArea"的方法(返回矩形的面积)。
大学java考试题及答案详解
大学java考试题及答案详解大学Java考试题及答案详解一、选择题1. Java是一种______。
A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个是Java的关键字?A. ObjectB. StringC. voidD. Array答案:C3. Java中的“==”用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相等D. 引用所指向的对象的内存地址是否相同答案:C二、填空题1. Java语言支持的四种访问控制级别是:______、______、______和______。
答案:public, protected, default, private2. Java中,______关键字用于定义一个类可以被继承。
答案:extends三、简答题1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它通过垃圾回收器定期检查不再使用的对象,并释放它们占用的内存。
垃圾回收器不会立即回收对象,而是等到确定对象不再被任何引用指向时才进行回收。
四、编程题1. 编写一个Java程序,实现计算两个整数的和。
```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```答案:程序定义了一个名为SumCalculator的类,其中包含一个main 方法。
在main方法中,定义了两个整数num1和num2,并计算它们的和,最后通过System.out.println输出结果。
五、论述题1. 论述Java的多线程机制及其应用场景。
java模拟试题(带答案)
判断题1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(×)3.所谓抽象类就是包含有抽象方法的类。
(×)4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。
(×)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
(√)7.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。
(×)8.一个容器中可以混合使用多种布局策略。
(×)9.Java中,并非每个事件类都只对应一个事件。
(√)10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(√)11.Java Applet是由独立的解释器程序来运行的。
(×)12.Java的字符类型采用的是ASCII编码。
(×)13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
(√)14.System类不能实例化,即不能创建System类的对象。
(×)15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。
(√)填空题1 java 源程序编译命令是 javac2 java 应用程序中有一个main()方法,它前面有三个修饰符是 public , static , void3 java语言数据类型可分为两大类,一类称为基本数据类型 ,另一类称为引用数据类型4 在转向语句中, continue 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。
5设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为 4.56设x为float型变量, y为 double型变量, a为 int型变量,b 为long 型变量,c为char 型,则表达式x+y*a/x+b/y+c 的值为 double 类型7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。
浙江大学java理论模拟试题1
一、判断题。
共15题,每题2分,共30分。
正确的请选择A,错误的请选择B。
1、类的public类型的成员变量不可以被继承。
A、正确B、错误2、可以将一个类编写在两个Java程序中。
A、正确B、错误3、多线程是指程序中存在多个执行体,它们并行工作时产生干扰。
A、正确B、错误4、数组声明仅指明了数组名和元素类型,并没有分配存储空间。
A、正确B、错误5、在使用import java.util.*及Scanner in=new Scanner(System.in)后,可以使用in.next()输入一个不含空格的字符串。
A、正确B、错误6、若类中没有定义构建器,编译器会创建一个缺省的不带参数的构建器.A、正确B、错误7、JAVA的基本数据类型包括整型、实型、字符型和数组。
A、正确B、错误8、一个类只能有一个父类,但一个接口可以有一个以上的父接口。
A、正确B、错误9、random()方法的返回值是[0,1)之间的数。
A、正确B、错误10、执行循环语句“for(i=1;i<10;i=i+2)s+=i;”后,i的当前值为11。
A、正确B、错误11、 a+b可以是一个合法的类名。
A、正确B、错误12、 JDK是Microsoft公司推出的含Java类库、编译器、解释器等的Java开发工具包。
A、正确B、错误13、设n为整型变量且n<100,表达式n<<2与n*2等价。
A、正确B、错误14、 Java程序的main方法没有参数。
A、正确B、错误15、如果double d[][] = new double[5][8]; 则d.length和d[1].length的值分别为4和7。
A、正确B、错误二、单选题。
请从给定的选项中选择一个唯一正确的选项。
每小题3分,共10题,30分。
1、 若x 是整型变量,执行“x=(int)10.9/2”后,x 的值是_____ 。
A. 5.5B. 5C. 6D. 出错2、 设a=10; b=2*a++; 执行语句System.out.print("a="+a+++" b="+b);的输出结果是_____。
java模拟试题及答案
java模拟试题及答案Java模拟试题及答案一、选择题(每题2分,共20分)1. 下列哪个关键字是Java中用于定义类的方法的?A. classB. publicC. staticD. void答案: B2. Java中的哪个类是所有Java类的根类?A. ObjectB. StringC. SystemD. Main答案: A3. 在Java中,以下哪个是正确的条件语句?A. if (x > y)B. if x > yC. if (x > y) {D. if (x > y)答案: A4. Java中的哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. package答案: B5. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案: D6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. newD. abstract答案: A7. 在Java中,哪个关键字用于定义一个类为抽象类?A. abstractB. finalC. staticD. void答案: A8. Java中,哪个关键字用于定义一个类为最终类,不能被继承?A. abstractB. finalC. staticD. strictfp答案: B9. 下列哪个是Java中的集合框架?A. AWTB. SwingC. JDBCD. Collections答案: D10. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. All of the above答案: D二、简答题(每题5分,共20分)1. 简述Java的垃圾回收机制。
答案: Java的垃圾回收机制是一种自动内存管理功能,用于识别和回收不再使用的对象,从而释放内存。
大学JAVA模拟试题
大学JA V A模拟试题JA V A模拟试题一、选择题Java语言具有许多优点和特点,下列选项中,哪个反映了Java 程序并行机制的特点?A)安全性B)多线性C)跨平台D)可移植下列哪个类声明是正确的?A)abstract final class HI{··}B)abstract private move(){··}C)protected private number; D)public abstract class Car{··} 下列关于for循环和while循环的说法中哪个是正确的?A)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空异常包含下列那些内容?A)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况Character流与Byte流的区别是A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用监听事件和处理事件A)都Listener完成B)都相应事件Listener处登记过的构件完成C)Listener和构件分别完成D)Listener 和窗口分别完成Applet可以做下列那些操作?A)读取客户端文件B)在客户端主机上创建新文件C)在客户端装载程序库D)读取客户端部分系统变量下列哪个属于容器的构件?A)JFrame B)JButton C)JPnel D)JApplet(9)如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?A)BoxLayout B)GridLayout C)BorderLayout D)FlowLouLayout (10)为实现多线程之间的通信,需要使用下列那种流才合适?A)Filter streamB)File stream C)Random access stream D)Piped stream 下列哪个选项是short型数据的取值范围?A)-128 ~+127B)-32768~+32767 C)-2147483648~+2417483647D)- ~+ 下列哪项是将一个十六进制值赋值给一个long型变量?A)long number = 123L; B)long number = 0123; C)long number = 0123L; D)long number = 0x123L; 下列程序段执行后的输出结果为int x=3; inty=10; ; A)0 B)1 C)2 D)3 下列的哪个程序段可能导致错误?A)String s = \hello\ String t = \good \String k = s + t; B)String s = \hello\String t; t = s[3]+ \ C)String s = \hello\String standard = ; D)String s = \String t = s + \ 在下列程序的划线处应填入的语句是class Person { private int a; } public class Man extends Person { public int b;public static void main { Person p = new Person; Man t = new Man ; int i; } } A)i = w; B)i = b; C)i = ; D)i = ; 有如下程序段if { ; } else if { ; } else { ; } x的取值在什么范围内时,将打印出字符串\?A)x > 0 B)x > -4 C)x D)x -4 下列程序的输出结果是public class fff { void printValue { do { ;}while } public static void main {int i=10; Test t= new Test;;}} A)8 B)9 C)10 D)11 下列关于变量的叙述哪个是错的?A)实例变量是类的成员变量B)实例变量用关键字static声明C)在方法中定义的局部变量在该方法被执行时创建D)局部变量在使用前必须被初始化给出下列的程序,其叙述正确的是public class Man { static int arr []= new int[10];public static void main { ;}} A)编译时将发生错误B)编译时正确但是运行时出错C)输出为0 D)输出为null 下列常见的系统定义的异常中,哪个是数组越界异常? A)ArrayIndexOutOfBoundsException B)IOException C)NullPointerException D)ArithmeticException 下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?A)transient B)serialize C)synchronized D)static 下列有关线程的叙述哪个是正确的?A)一旦一个线程被创建,它就立即开始运行B)调用start方法可以使一个线程成为可运行的,但是它不一定立即开始运行C)主线程不具有默认优先级D)Java中线程的优先级从低到高以整数0~9表示resume方法负责恢复被哪个方法挂起的线程?A)stop B)sleep C)wait D)suspend 下列哪个选项不是FilterInputStream的子类?A)CheckedInputStreamB)BufferedInputStream C)PushbackInputStream D)FileInputStream 下列哪个选项不是InputStream类中的方法?A)public abstract int readthrows IOException B)public final void writeIntthrows IOException C)public void closethrows IOException D)public int availablethrows IOException 下列哪个选项可能包含菜单条?A)Panel B)Frame C)Applet D)Dialog 下列哪个选项是创建一个标识有\关闭\按钮的语句?A)TextField b = new TextField; B)TextArea b = new TextArea ;C)Button b = new Button; D)Checkbox b = new Checkbox; 下列哪个选项是的父类?A)B)C)D)下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?A)rmic B)rmiregistry C)rmid D)serialver 给出下列的代码,则以下哪个选项返回true?String s= \\ String t = \ char c[]= {′h′,′e′,′l′,′l′,′o′} ; A); B); C)s==t; D)t==c; 执行完语句int []x = new int[25];后,则下列哪项说法是正确的?A)x[24]值为0 B)x[24]值未定义C)x[25]值为0 D)x[0]值为空在Java 语言的下列哪个包是编译器自动导入的?A)B)C)D)Socket的工作流程是①打开连接到Socket的输入/输出②按某个协议对Socket进行读/写操作③创建Socket ④关闭Socket A)①③②④B)②①③④C)③①②④D)①②③④二、填空题Vector类的对象是通过capacity和capacityIncrement 两个值来改变集合的容量,其中capacity 表示集合最多能容纳的【?】,capacityIncrement表示每次增加多少容量,不是一个一个增加. 下列程序的功能是判断某一年是否为闰年.请在横线处填入适当内容,使程序能够正确运行. import *;public class LeapYear{ public static void main(String arge)throws IOException{InputStreamReader ir; BufferdeReadwe in; ir=new InputStreamReader();in=new BufferedReader(ir); (“输入年份是:”);String s= 【?】int year=(s); if (year % 4 == 0 && year % 100! = 0 || year % 400 ==0) { (\年是闰年.\}else { (\年不是闰年..\}} } 下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.import *; public class ArrayTest{ public static void main(String args){int i; int a = new int[5];for(i=0;i for(【?】i>=0;i- -) (\} } 下列程序的功能是:输入一个姓名,程序运行后,输出“姓名Welcome you!”.例如,输入“张三Welcome you !”.请在下面横线处填入正确的方法名,使程序可以正确运行. import java,awt,*; import *; public class welcomenYou {public static void main(String args){ new FrameInOut();} } class FrameInOut extends Frame implements ActionListener { Label prompt; TextField input,output;Button btnn; void FramInOut() { prompt=new Label(\input your name\input=new TextField(10);output=new TextField(25);btnn=new Button(\ [5] (new FlowLayout());add(prompt); add(input);add(output);add(btnn); (this);(this);setSize(); show(); }public void actionperformed(ActionEvent e) { if(() = = input) (()+\you!\ else{ dispose();(0);} } } 1.下列程序中,指定变量b=50为字节类型,变量f=为单精度实型,变量1=0xfffL为64位整型,并将该三个变量打印输出.请将程序补充完整.import *; public class Assign} public static void main(String args){_______b=50; _______f=;_______l=0xfffL; (\(\(\} } 2 请完成下列Java程序:用位于JFrame窗口下方的Open按钮,打开一个文件对话框,检索.gif或者.png图形文件,并在窗口中央将图象显示出来. 注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句. import *; import *; import *; import *;public class ImageViewer { public stratic void main(Stringargs) { JFrame frame=new ImageViewer Frame(); (_ON_CLOSE);();} }class ImgeViewerFrame extends JFrame { public ImageViewerFrame() { setTitle(\ setSize(DEFAULT_WIDTH,DEFAULT_H EIGTH);label = new JLAbel(); Container contentpane = getContentpane(); ();chooser = new JFileChooser(); (new File(\Button button = new Button(\(button,);(new ActionListener() { public void actionperformed(ActionEvent evt) { int r = (null));if(r = = _OPTLON) { String name =_______________________________}}});} private JLabel label; private JFileChooser chooser; private static final int DEFAULT_WIDTH = 300; private static final int DEFAULT_HEIGHT = 400; } 字符串分为两大类,一类是字符串常量,使用String 类的对象表示;另一类是字符串变量,使用【6】类的对象表示。
java大学考试题及答案
java大学考试题及答案一、选择题(每题2分,共20分)1. Java语言的特点不包括以下哪一项?A. 简单性B. 健壮性C. 多范性D. 跨平台答案:C2. 在Java中,用于定义类和接口的关键字是:A. classB. interfaceC. both A and BD. neither A nor B答案:C3. 下列哪个不是Java的包管理工具?A. MavenB. GradleC. AntD. npm答案:D4. Java中的“==”操作符用于比较:A. 引用是否相同B. 对象的内存地址C. 对象的值D. 字符串的内容答案:A5. Java中的异常处理是通过哪几个关键字实现的?A. try, catch, finallyB. if, else, switchC. for, while, do-whileD. break, continue, return答案:A6. 在Java中,哪个类是所有类的根类?A. ObjectB. ClassC. InterfaceD. System答案:A7. 下列哪个是Java集合框架中的接口?A. ArrayListB. HashMapC. ListD. Set答案:C8. Java中的线程同步机制是通过哪个关键字实现的?A. synchronizedB. volatileC. transientD. final答案:A9. 在Java中,哪个方法用于获取对象的字符串表示形式?A. toString()B. equals()C. hashCode()D. getClass()答案:A10. Java中的泛型是通过什么实现的?A. 类型擦除B. 类型推断C. 运行时类型检查D. 编译时类型擦除答案:D二、简答题(每题5分,共30分)1. 简述Java语言的平台无关性是如何实现的。
答案:Java语言的平台无关性主要通过Java虚拟机(JVM)实现。
Java源代码被编译成字节码,这些字节码不依赖于特定的操作系统或硬件平台,而是在JVM上运行。
java大学考试试题及答案
java大学考试试题及答案Java大学考试试题及答案Java是一种高级编程语言,广泛应用于软件开发领域。
对于学习Java的学生而言,参加大学考试是一个重要的里程碑。
本文将为大家提供一些常见的Java大学考试试题及其答案,希望能够帮助大家更好地备考。
一、选择题1. 下面哪个选项是Java的关键字?A. classB. functionC. variableD. print答案:A. class2. 下面哪个选项是Java的访问修饰符?A. publicB. staticC. finalD. new答案:A. public3. 下面哪个选项是Java的基本数据类型?A. StringB. IntegerC. BooleanD. Array答案:C. Boolean4. 下面哪个选项用于创建一个新的对象?A. newB. createC. makeD. instance答案:A. new5. 下面哪个选项用于将一个字符串转换为整数?A. parseInt()B. toInt()C. toInteger()D. convertToInt()答案:A. parseInt()二、填空题1. Java中的循环结构有三种,分别是______、______和______。
答案:for、while、do-while2. Java中的逻辑运算符有三种,分别是______、______和______。
答案:&&(与)、||(或)、!(非)3. Java中的面向对象编程的特征有四个,分别是______、______、______和______。
答案:封装、继承、多态、抽象4. Java中的异常处理机制使用的关键字是______。
答案:try-catch5. Java中用于创建一个线程的关键字是______。
答案:new三、编程题1. 编写一个Java程序,实现以下功能:定义一个类Person,包含姓名和年龄两个属性,并提供一个方法speak(),用于输出该人的姓名和年龄。
《Java语言程序设计》模拟试题(一)
《Java语言程序设计》模拟试题(一)一、单选题(1分/题,共20题)题号 1 2 3 4 5 6 7 8 9 10 答案 B A D A B C C B A A 题号11 12 13 14 15 16 17 18 19 20 答案 C A C D D D A A A A1.以下语句中,共有错误____处public class Hello{public void main(String[] args){System.out.println(‘Welcome to Java’);}}A. 1处B. 2处C. 3处D. 4处2.下列关于类方法、实例方法、类变量、实例变量的说法中,正确的是A. 类方法可以调用类方法B. 类方法不能访问类变量C. 类方法可以调用实例方法D. 实例方法可以访问类变量3.导致程序运行时出现NoClassDefoundError错误的原因可能是A. javap.exe不存在B. 被访问的类中没有main方法C. 运行程序的命令行中没传递参数D. 环境变量设置错误4.关于以下两个Java语句的说法中,正确的是语句①:import java.util.Scanner;语句②:import java.util.*;A. 语句②可以导入Scanner类B. 语句①和语句②的作用相同C. 语句①比语句②导入的类更多D. 语句①导入Scanner类及其子类5.Java中所有类的基类是A. Class类B. Object类C. Thread类D. System类6.在Java语言中,能实现多重继承的方式是A. 抽象类B. 匿名类C. 接口D. 泛型类7.下列表达式的值为true的是A. 3>3B. a<5C. ‘a’==‘a’D. x!=‘x’8.要得到某个文件夹下的所有文件名,下列代码应该填写File dir = new File(args[0]);String[] filename = dir.__________();A. mkdir()B. listC. listFilesD. getName9.下列不能作为类成员的访问控制符的是A. staticB. protectedC. publicD. private10.下列关于构造方法的说法中正确的是A. 子类可以调用父类的构造方法B. 构造方法不能重载C. 构造方法返回类型为intD. 构造方法是一种实例方法11.为了区分重载方法,Java语言要求A. 使用不同的访问权限B. 使用不同的参数名C. 采用不同的形参列表D. 返回的数据类型必须不同12.Java多线程程序中,通过集成Thread类的方式创建线程,则需要重写的方法是A. run()B. sleep()C. start()D. Thread()13.以下Java类定义的横线上应为___________ class Example{private int parametera, parameterb;public abstract double compute(int parametera, int parameter);}A. publicB. privateC. abstractD. final14.已知MySQL数据库message中的表courses的字段为ID、Title、Content、SubmissionTime. 要仅列出courses中Title为“关于期末考试的建议”的记录中字段Title、Content和SubmissionTime,应执行SQL语句A. select ID, Title from coursesB. select * from coursesC. select * from courses whrer Title=”关于期末考试的建议”D. select Title, Content, SubmissionTime from courses where Title=”关于期末考试的建议”15.所有异常类的父类是A. ng.ThrowableB. ng.ErrorC. ng.ThreadD. java.io.Exception16.类Circle实现了接口Compute,则一下语句中正确的是A. Compute compute = new Compute();B. Compute Circle();C. Circle circle = new Compute();D. Compute compute = new Circle();17.以下关于泛型的说法中,正确的是A. 泛型类中可以有多个泛型B. 泛型不能用于接口C. 泛型类实例化对象时不必指明泛型的具体类型D. 泛型可以是基本数据类型18.Java语言中,启动线程的方法是A. start()B. run()C. wait()D. sleep()19.下列Java程序的执行结果是class Example{public static void main(String[] args){int a[]={1,2,3,4,5,6,7,8,9};for(int i=0;i<a.length;i++)System.out.print(a[i]+a[a.length-1]+” ”);System.out.println();}}A. 10 10 10 10 10B. 10C. 1 2 3 4 5 6 7 8 9D. 4520.以下Java程序的执行结果是class Example implements B{public static void main(String[] args){int I;Example example = new Example();I=example.k;System.out.println(i);}}interface B{int k=10;}A. 10B. falseC. 0D. true二、填空题(每空1分,共10分)1.在Java语言中,加号“+”的两种作用是:算数运算符和连接符。
华北科技学院java模拟考试卷带答案
Java模拟题一、单选题(每题2分)。
1、( B )下面布尔变量定义中,正确并且规范的是:A) BOOLEAN b_f=false; B) boolean b_f=false;C) boolean B-F=false; D) boolean b_f=FALSE;2、( D )阅读下列程序,程序的运行结果是:public class Test1{public static void main(String args[]){System.out.print(3*4/2);System.out.println(5/2);}}A)6 B)62.5 2C)62.5 D)623、( C )阅读下列程序,程序的运行结果是:public class Ex6_2{public static void main(String args[ ]){String s1="hi";String s2=new String("hi");if(s1==s2)System.out.println("s1==s2");else if(s1.equals(s2))System.out.println("s1与s2的内容相同");}}A) hi B) s1==s2C)s1与s2的内容相同 D)s1==s2s1与s2的内容相同4、( c ) 下面程序片段输出的是什么?int a=3;int b=1;if(a=b)System.out.println("a="+a);A)a=1 B)a=3 c)编译错误,没有输出D)正常运行,但没有输出5、(A )以下关于构造函数的描述错误..的是:A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
java程序设计模拟题(含答案)
一、选择题(本题共20小题,每小题1分,共20分)得分评卷人1. 下列(C )不是合法的标识符?(A)$million (B)$_million (C)2$_million (D)$2_million2. 下列关于基本数据类型的说法中,不正确的一项是(D )。
(A)boolean类型变量的值只能取真或假(B)float是带符号的32位浮点数(C)double是带符号的64位浮点数(D)char是8位Unicode字符3.下列循环体执行的次数是( C )。
int y=2, x=4;while(--x != x/y){ }(A)1 (B)2 (C)3 (D)44. 假设a是int类型的变量,并初始化为1,则下列(D )是合法的条件语句?(A)if(a){} (B)if(a<<=3){} (C)if(a=2){} (D)if(true){}5. 下列哪种类成员修饰符修饰的变量只能在本类中被访问?(D )(A)protected (B)public (C)default (D)private6. 下面关于类的说法,不正确的是( C )。
(A)类是同种对象的集合和抽象(B)类属于Java语言中的复合数据类型(C)类就是对象(D)对象是Java语言中的基本结构单位7. 为AB类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形式为( D )(A)abstract void f() (B)public void f()(C)final void f() (D)static void f()8.构造函数何时被调用?(A)A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时9. 关于继承的说法正确的是:(B)A、子类将继承父类所有的属性和方法。
B、子类将继承父类的非私有属性和方法。
C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属性10.覆盖与重载的关系是(A)A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必须同名C.final修饰的方法可以被覆盖,但不能被重载D.覆盖与重载是同一回事11. 异常包含下列哪些内容?(D)A.程序执行过程中遇到的事先没有预料到的情况B.程序中的语法错误C.程序的编译错误D.以上都是12. 对于已经被定义过可能抛出异常的语句,在编程时:(A)A、必须使用try/catch语句处理异常,或用throws将其抛出B.如果程序错误,必须使用try/catch语句处理异常C.可以置之不理D.只能使用try/catch语句处理13. 字符流与字节流的区别在于(D)A.前者带有缓冲,后者没有B.前者是块读写,后者是字节读写C. 二者没有区别,可以互换使用D. 每次读写的字节数不同14.下列哪个类不属于字节流( A )A、InputStreamReaderB、BufferedInputStreamC、FileInputStreamD、OutputStream15.下列说法中,错误的一项是( A )。
Java程序设计13套模拟试题(含参考答案附期末复习要点)
《Java程序设计》模拟练习一一.选择题(每题2分,共20分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(b )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( a )。
A. 3B. 3. 5C. 4D. 53、下列哪种方法在Applet生命周期中只执行一次(a )A.init B.startC.stop D.run4、类Cycle的main()方法为:public static void main(String args[]){(args[0]);}则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)A CycleB oneC twoD three5、下面哪一个是Thread类中的静态方法( d)A.start() B . stop()C . run()D . sleep(long m)6、关于下列语句哪个答案是正确的(a )A 不能编译成功B 可以编译成功,输出trueC 可以编译成功,但无输出D 以上均不对7、声明公用的abstract方法的正确格式是( c)A public abstract void add() {}B public abstract add();C public abstract void add();D public virtual add();8、下列程序结果正确的是(b )public class Test {public static void main (String args []) {Ad a1=new Ad();Ad a2=new Ad();}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A 11,12B 11,13C 11,11D 12,129、基于的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句://Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );//Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示(a)A. Background = white; foreground = magenta; font = Serif Italic style, 18 pointB. Background = cyan; foreground = black; font = Serif Italic style,18 pointC. Background = cyan; foreground = black; font = system default style for labelsD. Background = white; foreground = magenta; font = system default style for labels10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b )A 无限次B 一次也不执行C 执行4次D 执行3次二.简答题(每题4分,共20分)1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?2.简述创建线程体的两种方式3.说明对象的基本概念和主要特征4.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共10分)1.Java中的的字符使用的是16 位的Unicode 编码。
java程序设计期末考试模拟试题2及答案
《Java程序设计》模拟试题2一、选择题(4分/题,共5个,共20分)1.关于抽象类下列哪个描述正确?(A).抽象类不能包含抽象方法。
(B).接口和抽象类是一回事。
(C).抽象类不能实例化,即不能生成对象。
(D).抽象类可以实例化对象。
答案:C。
解析:抽象类可以包含抽象方法,A错。
设计上,接口用来规范类的行为,抽象类更偏向于定义类别;语法上,抽象类只能继承一个,接口可以实现多个。
抽象类不可以实例化,D错。
2.如果你要做GUI编程,要在窗口上放置一个按钮,当点击按钮时使得窗口关闭,程序退出,则你应该怎样写import语句才正确?(A).import java.awt.*;(B).import java.awt.event.*;(C).import javax.swing.*;(D).import java.awt.*;import java.awt.event.*;答案:D。
解析:进行图形界面开发必须引入包awt和event下的类。
3.下列哪个说法是错误的。
A.程序员可以定义新的异常类B.Exception可以用try/catch进行捕获处理C.Exception可以递交给上一级调用方处理D.类似像IOException等异常,程序可以忽略不进行捕获和处理答案:D。
解析:Java中只要继承Exception类,就可以自己定义异常类,A说法正确。
B、C说法是常识,均正确。
Java中异常必须处理,D错误,选D。
4.如果有一个对象myListener(其中myListener对象实现了ActionListener接口),下列哪条语句使得myListener对象能够接受处理来自于smallButton按钮对象的动作事件?A)smallButton.add(myListener);B)smallButton.addListener(myListener);C)smallButton.addActionListener(myListener);D)smallButton.addItem(myListener);答案:C。
大学java考试模拟题和答案
5. 创建一个 DataOutputStream 的语句是:(
F)
A. new DataOutputStream("out.txt");
B.new DataOutputStream(new File("out.txt"));
C. new DataOutputStream(new Writer("out.txt"));
3.从对异常的处理策略上,Java 把异常分为非检查型异常和检查型异常,非检查型异常包
括(Error)异常和(RuntimeException)异常,编译时编译器不对非检查型异常进行检查;
对检查型异常,编译器要求要么对异常进行(捕获)处理,要么进行(抛出)处理。
4.建立文件 "file.txt" 的字节输入流的语句是:(
String path = System.getProperty("user.dir") + "/personal"; File dir = new File(path); if(!dir.exists()) { dir.mkdir(); }; BufferedWriter bw = new BufferedWriter(new FileWriter(new File(path + "/info.dat"))); String[] info = "学号:1007 姓名:Tomoya 性别:男".split(" "); for(String s : info) { bw.write(s); bw.newLine(); } bw.close();
B. new InputStreamReader(new FileReader(“data”));
java程序设计期末考试模拟试题1及答案
《Java程序设计》模拟试题1一、选择题(4分/题,共10个,共40分)1.Java2平台有三个版本,请你下列不是Java2平台版本的选项。
(A)J2ME(B)J2SE(C)J2EE(D)JSP答案:D。
解释:Java2平台有三个版本,J2ME针对微型设备开发,J2SE是标准版,J2EE是企业版。
JSP是一种服务器页面,不是Java2平台的版本。
2.在Java语言中,下列哪个变量名是不正确的.(A)large(B)2much(C)$money(D)_postCode答案:B。
解释:。
Java变量的名字可以是字母,下划线,美元符号开头,但不可以是数字开头。
3.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
(A).java(B).class(C).html(D).exe答案:B。
解释:.class文件为Java的字节码文件。
.java是Java源程序文件。
.html是静态页面文件,和Java没有关系。
.exe是windows的可执行文件。
4.下列关于接口的描述哪个是正确的?(A).接口用interface定义(B).接口不能继承(C).一个类实现一个接口,不必实现该接口中的所有方法(D).接口可以实例化答案:A。
解释:选A。
B不选,接口可以不仅可以继承,还可以继承多个接口;C不选,实现接口必须实现接口中的所有方法。
D不选,接口不能实例化。
5.下列程序片断用的是什么机制?class Cat{String name;int age;Cat(){}Cat(String n,int a){name=new String(n);age=a;}Cat(String n){name=new String(n);}}(A)方法的覆盖(B)构造函数重载(C)多态(D)这是错误的代码答案:B。
解释:构造函数名字相同,参数不同,属于构造函数重载。
6.不允许作为类及类成员的访问控制符的是()。
大学生java考试题及答案
大学生java考试题及答案# 大学生Java考试题及答案一、选择题1. Java中的原始数据类型不包括以下哪一项?- A. int- B. float- C. boolean- D. String答案:D2. 下列哪个关键字可以用来创建一个接口?- A. class- B. final- C. interface- D. abstract答案:C3. Java中的异常处理机制是通过哪两个关键字实现的? - A. try-catch- B. if-else- C. switch-case- D. for-loop答案:A4. 在Java中,哪个类是所有类的根类?- A. Object- B. String- C. Integer- D. System答案:A5. 下列哪个方法用于将字符串转换为整数?- A. parseInt()- B. toInt()- C. convertToInteger()- D. Integer.parseInt()答案:D二、简答题1. 请简述Java语言的特点。
答案:Java语言具有跨平台性、面向对象、安全性高、健壮性强、多线程等特点。
2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是一种自动内存管理功能,它能够自动监测内存使用情况,回收不再使用的对象,从而避免了内存泄漏。
3. 请解释Java中的集合框架。
答案:Java中的集合框架是一套在Java标准库中定义的类和接口,用于存储和处理对象集合。
它包括List、Set、Map等接口及其实现类。
三、编程题1. 编写一个Java程序,实现计算两个整数的和。
```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = addNumbers(num1, num2);System.out.println("The sum is: " + sum);}public static int addNumbers(int a, int b) {return a + b;}}```2. 编写一个Java程序,实现字符串反转。
大学java考试题目及答案
大学java考试题目及答案一、选择题(每题2分,共20分)1. Java中,用于定义类的关键字是:A. classB. interfaceC. structD. package答案:A2. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. 2nameC. name$D. name答案:B3. 下列哪个选项是Java中的基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B4. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. finalD. abstract答案:A5. 在Java中,下列哪个选项是正确的继承关系?A. 一个类可以继承多个类B. 一个类只能继承一个类C. 一个类不能继承任何类D. 一个类可以继承多个接口答案:B6. Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,下列哪个选项是正确的异常处理语句?A. try...catchB. catch...tryC. try...finallyD. finally...try答案:A8. Java中,下列哪个选项不是集合框架的一部分?A. ListB. SetC. MapD. String答案:D9. 在Java中,下列哪个选项是正确的方法重载?A. 方法名相同,参数列表不同B. 方法名不同,返回类型不同C. 方法名相同,返回类型不同D. 方法名不同,参数列表相同答案:A10. Java中,下列哪个选项是正确的注释方式?A. // 这是单行注释B. /* 这是多行注释 */C. / 这是文档注释 */D. 所有选项都是答案:D二、填空题(每题2分,共20分)1. Java程序的执行入口是_________方法。
答案:main2. 在Java中,_________关键字用于声明私有成员。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA模拟试题一、选择题(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?A)安全性B)多线性C)跨平台D)可移植(2)下列哪个类声明是正确的?A)abstract final class HI{··}B)abstract private move(){··}C)protected private number; D)public abstract class Car{··}(3)下列关于for循环和while循环的说法中哪个是正确的?A)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?A)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况(5)Character流与Byte流的区别是A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用(6)监听事件和处理事件A)都由Listener完成B)都由相应事件Listener处登记过的构件完成C)由Listener和构件分别完成D)由Listener和窗口分别完成(7)Applet可以做下列那些操作?A)读取客户端文件B)在客户端主机上创建新文件C)在客户端装载程序库D)读取客户端部分系统变量(8)下列哪个属于容器的构件?A)JFrame B)JButton C)JPnel D)JApplet(9)如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?A)BoxLayout B)GridLayout C)BorderLayout D)FlowLouLayout(10)为实现多线程之间的通信,需要使用下列那种流才合适?A)Filter stream B)File stream C)Random access stream D)Piped stream (11)下列哪个选项是short型数据的取值范围?A)-128 ~+127B)-32768~+32767C)-2147483648~+2417483647D)-3.40282347E38 ~+3.40282347E38(12)下列哪项是将一个十六进制值赋值给一个long型变量?A)long number = 123L;B)long number = 0123;C)long number = 0123L;D)long number = 0x123L;(13)下列程序段执行后的输出结果为int x=3; inty=10;System.out.println(y%x);A)0B)1C)2D)3(14)下列的哪个程序段可能导致错误?A)String s = " hello";String t = " good ";String k = s + t;B)String s = " hello";String t;t = s[3]+ "one";C)String s = " hello";String standard = s.toUpperCase();D)String s = "hello";String t = s + "good";(15)在下列程序的划线处应填入的语句是class Person{private int a;}public class Man extends Person{public int b;public static void main(String arg[]){Person p = new Person();Man t = new Man ();int i;}}A)i = w;B)i = b;C)i = p.a;D)i = t.b;(18)有如下程序段if (x>0){ System.out.println("first"); }else if (x>-4){ System.out.println("second"); }else { System.out.println("third"); }x的取值在什么范围内时,将打印出字符串"second"?A)x > 0B)x > -4C)x <= -4D)x <= 0 & & x > -4(16)下列程序的输出结果是public class fff{void printValue(int m){do { System.out.println("The value is"+m);}while(--m > 10 )}public static void main(String arg[]){int i=10;Test t= new Test();t.printValue(i);}}A)8B)9C)10D)11(17)下列关于变量的叙述哪个是错的?A)实例变量是类的成员变量B)实例变量用关键字static声明C)在方法中定义的局部变量在该方法被执行时创建D)局部变量在使用前必须被初始化(18)给出下列的程序,其叙述正确的是public class Man{static int arr[]= new int[10];public static void main(String a[]){System.out.println(arr[1]);}}A)编译时将发生错误B)编译时正确但是运行时出错C)输出为0D)输出为null(19)下列常见的系统定义的异常中,哪个是数组越界异常?A)ArrayIndexOutOfBoundsExceptionB)IOExceptionC)NullPointerExceptionD)ArithmeticException(20)下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?A)transientB)serializeC)synchronizedD)static(21)下列有关线程的叙述哪个是正确的?A)一旦一个线程被创建,它就立即开始运行B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C)主线程不具有默认优先级D)Java中线程的优先级从低到高以整数0~9表示(22)resume()方法负责恢复被哪个方法挂起的线程?A)stop()B)sleep()C)wait()D)suspend()(23)下列哪个选项不是FilterInputStream的子类?A)CheckedInputStreamB)BufferedInputStreamC)PushbackInputStreamD)FileInputStream(24)下列哪个选项不是InputStream类中的方法?A)public abstract int read()throws IOExceptionB)public final void writeInt(int v)throws IOExceptionC)public void close()throws IOExceptionD)public int available()throws IOException(25)下列哪个选项可能包含菜单条?B)FrameC)AppletD)Dialog(26)下列哪个选项是创建一个标识有"关闭"按钮的语句?A)T extField b = new TextField("关闭");B)T extArea b = new TextArea ("关闭");C)Button b = new Button("关闭");D)Checkbox b = new Checkbox("关闭");(27)下列哪个选项是javax.swing.JApplet的父类?A)java.awt.panelB)java.applet.AppletC)java.awt.frameD)java.awt.Window(28)下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?A)rmicB)rmiregistryC)rmidD)serialver(29)给出下列的代码,则以下哪个选项返回true?String s= "hello ";String t = "hello";char c[]= {′h′,′e′,′l′,′l′,′o′} ;A)s.equals(t);B)t.equals(c);C)s==t;D)t==c;(30)执行完语句int []x = new int[25];后,则下列哪项说法是正确的?A)x[24]值为0B)x[24]值未定义C)x[25]值为0D)x[0]值为空(31)在Java语言的下列哪个包是编译器自动导入的?A)ngC)java.ioD)java.applet(32)Socket的工作流程是①打开连接到Socket的输入/输出②按某个协议对Socket进行读/写操作③创建Socket④关闭SocketA)①③②④B)②①③④C)③①②④D)①②③④二、填空题(1)Vector类的对象是通过capacity和capacityIncrement两个值来改变集合的容量,其中capacity表示集合最多能容纳的【?】,capacityIncrement表示每次增加多少容量,不是一个一个增加.(2)下列程序的功能是判断某一年是否为闰年.请在横线处填入适当内容,使程序能够正确运行.import java.io.*;public class LeapYear{public static void main(String arge[])throws IOException{InputStreamReader ir;BufferdeReadwe in;ir=new InputStreamReader(System.in);in=new BufferedReader(ir);System.out.println(“输入年份是:”);String s= 【?】int year=Integer.parseInt(s);if (year % 4 == 0 && year % 100! = 0 || year % 400 ==0){System.out.println(""+year+"年是闰年.");}else{System.out.println(""+year+"年不是闰年..");}}}(3)下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.import java.io.*;public class ArrayTest{public static void main(String args[]){int i;int a[] = new int[5];for(i=0;i<5;i++)a=i;for(【?】i>=0;i- -)System.out.println("a["+i+"]="a);}}(5)下列程序的功能是:输入一个姓名,程序运行后,输出“姓名Welcome yo u!”.例如,输入“张三Welcome you !”.请在下面横线处填入正确的方法名,使程序可以正确运行.import java,awt,*;import java.awt.event.*;public class welcomenYou{public static void main(String args[]){new FrameInOut();}}class FrameInOut extends Frame implements ActionListener {Label prompt;T extField input,output;Button btnn;void FramInOut(){prompt=new Label("Please input your name");input=new TextField(10);output=new TextField(25);btnn=new Button("Class");[5] (new FlowLayout());add(prompt);add(input);add(output);add(btnn);input.addActionListener(this);btnn.addActionListener(this);setSize(300.200);show();}public void actionperformed(ActionEvent e){if(e.getSource() = = input)output.setText(input.getT ext()+"Welcome you!");else{dispose();system.exit(0);}}}1.下列程序中,指定变量b=50为字节类型,变量f=0.55F为单精度实型,变量1=0xfffL为64位整型,并将该三个变量打印输出.请将程序补充完整.import java.io.*;public class Assign}public static void main(String args[]){_______b=50;_______f=0.55F;_______l=0xfffL;System.out.println("b="+b);System.out.println("f="+f);System.out.println("l="+l);}}2 请完成下列Java程序:用位于JFrame窗口下方的Open按钮,打开一个文件对话框,检索.gif或者.png图形文件,并在窗口中央将图象显示出来.(提示:将图象文件嵌入图象标内,再将图像图标置于标签中)注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句.import java.awt.*;import jova.awt.event.*;import java.io.*;import javax.swing.*;public class ImageViewer{public stratic void main(String[]args){ JFrame frame=new ImageViewer Frame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}class ImgeViewerFrame extends JFrame{ public ImageViewerFrame(){ setTitle("ImageViewer");setSize(DEFAULT_WIDTH,DEFAULT_HEIGTH);label = new JLAbel();Container contentpane = getContentpane();contentpane.add(label.BorderLayout.CENTER);chooser = new JFileChooser();chooser.setCurrentDirectory(new File("."));Button button = new Button("open");contentpane.add(button,BorderLayout.SOUTH);button.addActionListener(newActionListener(){ public void actionperformed(ActionEvent evt){ int r = chooser.showOpenDialog(null));if(r = = JFilechooser.APPROVE_OPTLON){ String name=_______________________________}}});}private JLabel label;private JFileChooser chooser;private static final int DEFAULT_WIDTH = 300;private static final int DEFAULT_HEIGHT = 400;}(6)字符串分为两大类,一类是字符串常量,使用String 类的对象表示;另一类是字符串变量,使用【6】类的对象表示。