Java 备考-答案-2009-3-9
09年java考试题目及参考答案
一、1、编译和运行下面的应用程序,屏幕输出的结果是( C )。
public class Test {public static void main(String args[]) {A a=new A("aaaaa");A.B b=a.new B();System.out.println(a.outStr+b.inStr);}}class A {String outStr;public A(String s) {outStr=s;}public class B {public String inStr="bbbbb";}}A) aaaaa B)ababa C) aaaaabbbbb D) bbbbb2、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是(A )。
A) InterruptedException B) RuntimeExceptionC) IOException D) ClassNotFoundException3、以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary(2),则输出的结果是( D )。
static void printBinary(int i) {System.out.print(i + "的2进制数表示为:\t");for(int j = 31; j >=0; j--)if(((1 << j) & i) != 0)System.out.print("1");elseSystem.out.print("0");System.out.println();//换行}A) 00000000000000000000000000000001B) 00000000000000000000000000000000C) 00000000000000000000000000001111D) 000000000000000000000000000000104、下面语句的功能是( C )。
java考试试题及答案
java考试试题及答案一、选择题1.以下关于Java的说法,哪个是正确的?A. Java是一种编程语言B. Java只能在Windows系统上运行C. Java只用于游戏开发D. Java不能用于Web开发答案:A2.下面哪个关键字用于定义一个类?A. classB. publicC. staticD. void答案:A3.Java中的基本数据类型有哪些?A. int, float, char, booleanB. Integer, Float, Character, BooleanC. String, Double, BooleanD. int, double, String, boolean答案:A4.以下哪个不是Java的访问修饰符?A. publicB. protectedC. privateD. final答案:D5.以下哪种循环结构在未知条件的情况下会被循环执行?A. for循环B. while循环C. do-while循环D. switch语句答案:C二、填空题1.Java中用于接收用户输入的类是__Scanner__。
2.Java中String类的equals()方法用于比较两个字符串的__内容__。
3.在Java中,用于创建对象的关键字是__new__。
4.Java中的集合类是位于__java.util__包下的。
5.Java中的逻辑与运算符是__&&__,逻辑或运算符是__||__。
三、简答题1.请简要介绍Java的特点及优势。
Java是一种跨平台的编程语言,具有以下特点和优势:- 简单易学:Java语法相对简单,与C++相比更容易上手。
- 面向对象:Java支持面向对象编程,具有封装、继承和多态的特性。
- 平台无关性:Java通过虚拟机实现跨平台,只需编写一次代码即可在不同操作系统上运行。
- 安全性:Java有严格的访问控制和内存管理机制,可防止非法访问和内存泄漏。
Java试题答案(全)
一、选择题答案选择第1题B选择第2题A选择第3题C选择第4题B选择第5题A选择第6题A选择第7题B选择第8题C选择第9题B选择第10题B选择第11题C二、多项选择题答案多项选择第1题BD多项选择第2题AE多项选择第3题AC多项选择第4题AE多项选择第5题AE多项选择第6题DEF多项选择第7题AC多项选择第8题BC多项选择第9题AB多项选择第10题CD多项选择第11题CD多项选择第12题ACD多项选择第13题ABD三、填空题答案填空第1题x=10,a=3,b=4,c=5填空第2题java.util填空第3题(public )(static )(void)(main)(String args[])填空第4题1填空第5题26四、编程题答案1public class HelloWorld{public static void main(String args[]) {System.out.println("Hello,World!");}}import java.awt.Graphics;import java.applet.Applet;public class HelloWorld extends Applet{ String s;public void init(){s="Hello World!";}public void paint(Graphics g){g.drawString(s,25,25);}}2class yanghui{public static void main (String args[]) {int i,j;int yhlevel=10;int yanghui[][];System.out.println("杨晖三角形:");yanghui=new int[yhlevel][];for(i=0;i<yanghui.length;i++)yanghui[i]=new int[i+1];yanghui[0][0]=1;for (i=1; i<yanghui.length;i++){yanghui[i][0]=1;for(j=1;j<yanghui[i].length-1;j++)yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];yanghui[i][yanghui[i].length-1]=1;}for (i=0; i<yanghui.length;i++){for(j=0;j<yanghui[i].length;j++)System.out.print(yanghui[i][j]+" ");System.out.println();}}}输出结果是:杨晖三角形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 11 8 28 56 70 56 28 8 11 9 36 84 126 126 84 36 9 13import java.io.*;public class MemoController{FileOutputStream fos;OutputStreamWriter osw;BufferedWriter bw;public MemoController(){try{fos=new FileOutputStream("memo.txt",true);osw=new OutputStreamWriter(fos);bw=new BufferedWriter(osw);}catch(FileNotFoundException e){};}public synchronized void append(String s){try{bw.write(s,0,s.length());bw.flush();bw.close();osw.close();fos.close();}catch(IOException e){}}public static void main(String args[]){MemoController mmc=new MemoController();mmc.append("I am xubin ");}}4import java.io.*;class Phones{static FileOutputStream fos;public static final int lineLength = 81;public static void main(String args[]) throws IOException{byte[] phone = new byte[lineLength];byte[] name = new byte[lineLength];int I;try{fos = new FileOutputStream("phone.numbers");}catch(FileNotFoundException e){ }while (true){System.err.println("Enter a name (enter 'done' to quit)");readLine(name);if ("done".equalsIgnoreCase(new String(name,0,0,4))){break;}System.err.println("Enter the phone number");readLine(phone);for (int i=0;phone[i]!= 0;i++){fos.write(phone[i]);}fos.write(',');for (int i=0;name[i]!= 0;i++){fos.write(name[i]);}fos.write('\n');}fos.close();}private static void readLine(byte line[]) throws IOException {int i=0,b=0;while ((i<lineLength-1)&&((b=System.in.read())!='\n')){line[i++] = (byte)b;}line[i]=(byte) 0;}}。
全国计算机等级考试二级JAVA机试真题2009年3月
全国计算机等级考试二级JAVA机试真题2009年3月(总分:100.00,做题时间:90分钟)一、基本操作题(总题数:1,分数:30.00)1.注意:下面出现的“考生文件夹”均为%USER%。
在考生文件夹中存有文件名为Java_1.java文件,请完善Java_1.java文件,并进行调试,使程序结果为a b c d e f g h i由于Java_1.java文件不完整,请在注释行“//*********Found*********”下一行语句的下画线地方填入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:import Java.io.*;public class Java_1public static void main(String[]args)char[]charArray='a','b','c','d','e','f','g','h','i';char c;try//*********Found**********DataOutputStream out=new______(new FileOutputStream("test.dat"));for(int i=0; i<charArray length; i++)out.writeChar(charArray[i]);out.close();DataInputStream in=new DataInputStream(//*********Found**********new FilelnputStream("______"));while(in.available()!=0)c=in.readChar();System.out.print(c+"");System.out.println();//*********Found**********in______();catch(IOException e))(分数:30.00)__________________________________________________________________________________________ 正确答案:(DataOutputStream test.dat close)解析:[解析] 创建数据输出流,需填入DataOutputStream;文件输入流的文件名,需填入test.dat;关闭数据输入流,需填入close。
2009JAVA语言试题(AB卷及答案)
………………………………装………………………………订…………………………………线………………………………课程________________________班级________________________姓名__________________________学号________________________ ………………………………密………………………………封…………………………………线………………………………安徽工业大学试题纸(一)题号一二三四五六七八九十十一十二十三十四十五十六十七十八十九二十总分得分2009~2010学年第一学期期末考试《JAVA程序设计A》试卷(A)一、单项选择题(本大题共20小题,每小题1.5分,共30分)。
在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项的字母填在题中的括号内。
1、编译Java源程序文件产生的字节码文件的扩展名为( )。
A. .javaB. .classC. .htmlD. .exe2、以下对派生类的描述中不正确的是()。
A、一个派生类可以作为另一个派生类的基类B、Java中一个派生类只有一个基类C、具有继承关系时,子类不能定义与父类同名的成员变量和方法D、生成派生类对象时,先调用基类构造方法然后再调用派生类构造方法3、下列程序的输入结果是()。
StringBuffer buf1=new StringBuffer(20);buf1.append("student");System.out.println(buf1.length() + ","+ buf1.capacity());A.20,20 B.7,20 C.0,20 D.0,04、设x=40 则执行y=(++x)+(x++)+1后,x,y的结果分别为( )A、42,80B、41,81C、43,82D、42,835、在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。
java考试复习题(2009)
一、Java语言概述1.创建一个名为HelloWorldApp的java application,在屏幕上简单的显示一句话"Hello World!"。
2.创建一个名为HelloWorldApplet的java applet,在窗口中显示"Hello World!",同时需要编写HelloWorldApplet.html文件。
3.编写一个名为PrintArguments的程序,打印从命令行中获取的四个参数。
例如在命令行中输入"java PrintArguments 10 20 30 40"时,将打印出"10 20 30 40"。
4.查阅标准类库帮助文档,熟悉类Applet的父类、构造方法、成员方法和成员变量。
5.以第4题的程序为基础,加入注释文档,并利用javadoc命令,生成帮助文档,并用浏览器进行浏览。
二、Java语言基础知识一、选择1、下面哪些是java语言中的关键字?A sizeofB abstractC NULLD Native2、下面语句哪个是正确的?A char='abc';B long l=oxfff;C float f=0.23;D double=0.7E-3;3、以下程序测试String 类的各种构造方法,试选出其运行效果。
class STR{public static void main(String args[]){String s1=new String();String s2=new String("String 2");char chars[]={'a',' ','s','t','r','i','n','g'};String s3=new String(chars);String s4=new String(chars,2,6);byte bytes[]={0,1,2,3,4,5,6,7,8,9};StringBuffer sb=new StringBuffer(s3);String s5=new String(sb);System.out.println("The String No.1 is "+s1);System.out.println("The String No.2 is "+s2);System.out.println("The String No.3 is "+s3);System.out.println("The String No.4 is "+s4);System.out.println("The String No.5 is "+s5);}}A The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is stringThe String No.5 is a stringB The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is tringThe String No.5 is a stringC The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is strinThe String No.5 is a stringD 以上都不对4、下面语句段的输出结果是什么?int i = 9;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");System.out.println("two"); }A defaultB default, zeroC error default clause not definedD no output displayed二、多项选择1、下面哪些语句能够正确地生成5个空字符串?A String a[]=new String[5]; for(int i=0;i<5;a[++]="");B String a[]={"","","","",""};C String a[5];D String[5]a;E String []a=new String[5]; for( int i=0;i<5;a[i++]=null);2、下面哪些选项将是下述程序的输出?public class Outer{public static void main(String args[]){Outer: for(int i=0; i<3; i++)inner:for(int j=0;j<3;j++){if(j>1) break;System.out.println(j+"and"+i);}}}A 0 and 0B 0 and 1C 0 and 2E 2 and 2F 2 and 1G 2 and 03、下面哪个语句正确地声明一个整型的二维数组?A int a[][] = new int[][];B int a[10][10] = new int[][];C int a[][] = new int[10][10];D int [][]a = new int[10][10];E int []a[] = new int[10][10];三、编程题1、编写一个程序,用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行从大到小的排序。
java习题及答案第9章 习题参考答案
第9章习题解答1.与输入/输出有关的流类有哪些?答:与输入/输出有关的流类主要有InputStream、OutputStream和Reader、Writer类及其子类。
除此以外,与流有关的类还有File类、FileDescriptor类、StreamTokenizer类和RandomAccessFile类。
2.字节流与字符流之间有哪些区别?答:字节流是面向字节的流,流中的数据以8位字节为单位进行读写,是抽象类InputStream和OutputStream的子类,通常用于读写二进制数据,如图像和声音。
字符流是面向字符的流,流中的数据以16位字符(Unicode字符)为单位进行读写,是抽象类Reader和Writer的子类,通常用于字符数据的处理。
3.什么是节点流?什么是处理流或过滤流?分别在什么场合使用?答:一个流有两个端点。
一个端点是程序;另一个端点可以是特定的外部设备(如键盘、显示器、已连接的网络等)和磁盘文件,甚至是一块内存区域(统称为节点),也可以是一个已存在流的目的端。
流的一端是程序,另一端是节点的流,称为节点流。
节点流是一种最基本的流。
以其它已经存在的流作为一个端点的流,称为处理流。
处理流又称过滤流,是对已存在的节点流或其它处理流的进一步处理。
对节点流中的数据只能按字节或字符读写。
当读写的数据不是单个字节或字符,而是一个数据块或字符串等时,就要使用处理流或过滤流。
4.标准流对象有哪些?它们是哪个类的对象?答:标准流对象有3个,它们是:System.in、System.out和System.err。
System.in 是InputStream类对象,System.out和System.err是PrintStream类对象。
5.顺序读写与随机读写的特点分别是什么?答:所谓顺序读写是指在读写流中的数据时只能按顺序进行。
换言之,在读取流中的第n个字节或字符时,必须已经读取了流中的前n-1个字节或字符;同样,在写入了流中n-1个字节或字符后,才能写入第n个字节或字符。
java试题库及答案
java试题库及答案Java是一种广泛使用的高级编程语言,因其简洁、高效和跨平台性而备受程序员们的青睐。
为了帮助学习Java的同学更好地备战考试,我们特别整理了一份Java试题库及答案,希望对大家有所帮助。
一、基础知识题1. Java中基本数据类型有哪些?请简要说明各自的特点。
答:Java中的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。
其中整型用于存储整数,浮点型用于存储小数,字符型用于存储字符,布尔型用于存储真假值。
2. Java中如何进行输入输出操作?答:在Java中,可以使用Scanner类进行输入操作,System.out.println()进行输出操作。
二、面向对象题1. 请简要说明面向对象编程的三大特性是什么?答:面向对象编程的三大特性是封装、继承和多态。
封装指的是将数据和方法封装到一个类中,通过访问修饰符来控制对外部的访问权限;继承指的是子类可以继承父类的属性和方法;多态指的是同一个方法在不同的对象下有不同的实现。
2. Java中如何实现继承?请编写一个简单的代码示例。
答:在Java中,可以通过extends关键字来实现继承。
示例代码如下:```javaclass Animal {public void eat() {System.out.println("Animal is eating");}}class Dog extends Animal {public void bark() {System.out.println("Dog is barking");}}public class Main {public static void main(String[] args) {Dog myDog = new Dog();myDog.eat();myDog.bark();}```三、异常处理题1. Java中如何处理异常?请简要说明try-catch-finally语句的作用。
Java试题附参考答案讲解
附录B 参考答案第1章:Java简介——实践与练习1.7.1 填空题1.Java源程序文件的后缀是*.java ,Java字节码文件的后缀名称是*.class 。
2.Java程序实现可移值性,依靠的是JVM 。
3.Java语言的三个分支是:Java SE 、Java ME 、Java EE 。
4.Java程序由类组成,如果Java使用public class 声明类,则文件名称必须与类名称一致。
5.Java执行是从main() 方法开始执行的,此方法的完整定义是public static void main(String args) 。
6.Java类名的每个单词的首字母通常要求大写。
1.7.2 选择题1.推出Java语言的公司是 B 。
A.IBM B.SUN C.Apple D.Microsoft 2.下面的哪个环境变量是java解释时所需要的? BA.path B.classpath C.JAVA_HOME D、TEMP1.7.3 判断题1.Java语言属于编译型的开发语言。
(×)2.Java Application程序不是由main()方法开始执行的。
(×)1.7.4 简答题1.简述Java实现可移值性的基本原理。
答:Java属于编译型和解释型的编程语言,所有的*.java程序必须编译为*.class文件后才可以在电脑上执行,而执行*.class文件的电脑并不是一台真实的电脑,而是利用软件和硬件模拟J ava核心技术精讲Note 出来的一台虚拟电脑,称为Java虚拟机,而针对不同的操作系统平台,有不同版本的Java虚拟机,即由Java虚拟机去适应不同的操作系统,只要Java虚拟机的支持没有改变,同一个*.class 可以在不同的平台上运行。
2.简述Java语言的三个程序分支。
答:Java SE(Java标准版):提供基础的Java类库及平台支持。
Java ME(Java微型版):提供嵌入式开发支持。
Java语言程序设计期末复习综合练习题答案
J a v a语言程序设计期末复习综合练习题答案work Information Technology Company.2020YEARJava语言程序设计期末复习综合练习题一、选择题。
2. 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[] )答:B4.下列哪个是合法的Java标识符()A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、273.5答:B 、 C5.Java Application源程序的主类是指包含有()方法的类。
A、main方法B、toString方法C、init方法D、actionPerfromed方法答:A6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、64答:B7.设 a = 8,则表达式 a >>> 2 的值是( )。
A、1B、2C、3D、4答:B8.若a的值为3时,下列程序段被执行后,c的值是多少()c = 1;if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;A、1B、2C、3D、4答:C9.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。
A、import java.awt.* ;B、import java.applet.Applet ;C、import java.io.* ;D、import java.awt.Graphics ;答:C10.对于构造函数,下列叙述正确的是()。
2009年3月全国计算机二级Java考试真题及答案
(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性 B)键 C)关系 D)域11) Java虚拟机(JVM)运行Java代码时,不会进行的操作时A)加载代码 B)校验代码 C)编译代码 D)执行代码(12) Java程序的并发机制是A)多线程 B)多接口 C)多平台 D)多态性(13) 在方法内部使用,代表对当前对象自身引用的关键字是A)super B)This C)Super D)this(14) 阅读下列程序public class VariableUse{public static void main (String[] args) {int a;if (a==8) {int b=9;System.out.println(“a = ”+a);System.out.print ln(“b = ”+b);}System.out.println(“a = ”+a);System.out.println(“b = ”+b);}}该程序在编译时的结果是A)变量a未赋值B)第二个System.out.println(“b = ”+b)语句中,变量b作用域有错C)第二个System.out.println(“a = ”+a)语句中,变量a作用域有错D)第一个System.out.println(“b= ”+b)语句中,变量b作用域有错(15) 下列不属于Swing的构件是A)JButton B)JLabel C)JFrame D)JPane(16) 对鼠标点击按钮操作进行事件处理的接口是A)MouseListener B)WindowsListener C)ActionListener D)KeyListener (17) AWT中用来表示颜色的类是A)Font B)Color C)Panel D)Dialog(18) 下列运算符中,优先级最高的是A)++ B)+ C)* D)>(19) 下列运算中属于跳转语句的是A)try B)catch C)finally D)break(20) 阅读下列利用递归来求n!的程序Class FactorialTest{Static long Factorial (int n) { //定义Factorial ()方法If (n==1)Return 1;ElseReturn n* Factorial(_____);}Public static void main (String a[]) { // main ()方法Int n=8;System.out.println{n+”! = ”+Factorial (n)};}}为保证程序正确运行,在下划线处应该填入的参数是A)n-1 B)n-2 C)n D)n+1(21) 阅读下列代码Public class Person{Static int arr[ ] = new int (10);Public static void main (String args ) {System.out.println(arr[9]);}}该代码运行的结果是A)编译时将产生错误 B)编译时正确,运行时将产生错误C)输出0 D)输出空(22) 在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是A)import B)package C)include D)packet(23) 继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码A)可读性好 B)可重用C)可跨包访问D)运行更安全(24) 阅读下列代码片段Class InterestTest________ActionListener{Public void actionPerformed (ActionEvent event) {Double interest = balance * rate/100;Balance += interest;Number Format format =Number Format.getCurrencyInstance ();System.out.printlb{“balance = ”+Formatter.format (balance)};}Private double rate;}在下划线处,应填的正确选项是A)Implementation B)Inneritance C)implements D)extends (25) 下列方法中,不属于类String的方法是A)tolowerCase () B)valueof () C)charAt () D)append () (26) grid (9)[5]描述的是A)二维数组B)一维数组C)五维数组D)九维数组(27) Java类库中,将信息写入内存的类是A)java.io.FileOutputStreamB)java.io.ByteArrayOutputStreamC)java.io.BufferedOutputStreamD)java.io.DataOutputStream(28) 阅读下列Java语句ObjectOutputStream outNew ObjectOutputStream {new_______(“employee.dat”)};在下划线处,应填的正确选项是A)File B)FileWriter C)FileOutputStream D)OutputStream(29) 使新创建的线程参与运行调度的方法是A)run () B)start () C)init () D)resume ()(30) Java中的线程模型由三部分组成,与线程模型组成无关的是A)虚拟的CPU B)程序代码C)操作系统的内核状态D)数据(31) 向Applet传递参数正确的描述是A)<param nace=age, value=20>B)<applet code=Try.class width=100, height=100, age=33>C)<name=age, value=20>D)<applet code=Try.class name=age,value=20>(33) Applet的默认布局管理器是A)BorderLayout B)FlowLayout C)GridLayout D)PanelLayout (34) 阅读下列代码段Class Test implements Runnable {Public int run( ) {Int i = 0;While (true) {i++;System.out.println (“i=”+i);}}}上述代码的编译结果是A)程序通过编译并且run ()方法可以正常输出递增的i值B)程序通过编译,调用run ()方法将不显示任何输出C)程序不能通过编译,因为while的循环控制条件不能为“true”D)程序不能通过编译,因为run ()方法的返回值类型不是void(35) 如果线程调用下列方法,不能保证使该线程停止运行的是A)sleep () B)stop () C)yield () D)wait ()二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在卷上不得分。
java复习指南09级含部分答案
}
//程序9
publicclassTextComponetEventextendsApplet
implementsTextListener,ActionListener{
TextFieldtf;
TextAreata;
publicvoidinit()
{
tf=newTextField(45);
ta=newTextArea(5,45);
}
class Override
{
public static void main(String args[])
{
OverrideDemo ob = new OverrideDemo();
ob.test();
ob.test(10);
ob.test(10,20);
ob.test(123.25);
}
}
//程序3
{System.out.print("Window("+marker+")");}
}
}
classHouse{
Windoww1=newWindow(1);
House(){
System.out.print("House()");
w3=newWindow(33);
}
Windoww2=newWindow(2);
}
public void paint(Graphics g){
g.setColor(Color.blue);
g.drawString("你点击了确定"+ i1+"次",20,100);
g.setColor(Color.red);
(完整word版)java期末复习题答案
一、选择题1.Java application中的主类需包含main方法,main方法的返回类型是什么?()A、intB、floatC、doubleD、void2、异常包含下列那些内容?A)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况3、.函数重载是指A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同4、.指出下列程序运行的结果public class Example{String str=new String(″good″);char[]ch={′a′,′b′,′c′};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex,ch);System.out.print(ex.str+″and″);System.out.print(ex.ch);}public void change(String str,char ch[]){str=″test ok″;ch[0]=′g′;}}A.good and abcB.good and gbcC.test ok and abcD.test ok and gbc5. 下列哪个选项的java源文件代码片段是不正确的?A.package testpackage;public class Test{ }B.import java.io.*;package testpackage;public class Test{ }C.import java.io.*;class Person{ }public class Test{ }D.import java.io.*;import java.awt.*;public class Test{ }6. 以下程序段执行后将有()个字节被写入到文件afile中。
Java复习题 (含答案)
一、单选题1、JAVA是1995年由( A )公司发布的A.SUNB.MicrosoftC.borlandD.Fox Software2、在Java中,负责对字节代码解释执行的是 BA. 应用服务器B. 虚拟机C. 垃圾回收器D. 编译器3、设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;A.10B. 121C. 11D. 1004、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .hD. .c5、定义一个类,必须使用的关键字是( B )A. publicB. classC. staticD. interface6、JAVA中不属于基本数据类型的是 ( C )。
A.StringB.intC.charD.boolean7、 0.6332的数据类型是(B)A. floatB. doubleC. FloatD. Double8、关于类和对象的叙述正确的是:( D )A.类是对象的实例化B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.Java的类分为两大部分:系统定义的类和用户自定义的类9、void 的含义:( C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、设 x = 2 , y = 4 , z = 5,则表达式 y*=z--/++x 的值是( C )A. 3B. 3. 5C. 4D. 511、访问权限最小的控制符是( D )。
A. publicB. protectedC. defaultD. private12、编译Java程序的命令是( B )A. cmdB. javacC. javaD. javadoc13、下列程序test类中的变量c的最后结果为( D )public class test{public static void main(String args[]){int a = 10;int b;int c;if(a>50){b = 9;}c = b + a;}}A. 10B. 0C.19D.编译错误14、下列不属于面向对象编程的三个特征为( B )A.封装B.指针操作C.多态性D.继承15、下面程序定义了一个类,关于该类说法正确的是 ( A` )Abstract class abstractClass{……}A.该类能调用 new abstractClass(),实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对16、System.out.println(“5”+2);的输出结果是( A )A. 52B. 7C. 2D. 517、下面哪些是合法的标示符( A )A. $perB. 123C. *pointD. this18、定义常量时需要用到的关键字是( C )。
Java语言程序设计复习考试题带答案(三)
《Java语言程序设计基础教程》练习思考题参考答案第7章多线程7.1单项选择题1、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?()A、安全性B、多线程C、跨平台D、可移植解答:B2、Runnable接口中的抽象方法是()。
A、startB、stopC、yieldD、run解答:D3、有以下程序段(很难)class MyThread extends Thread {public static void main(String args[]) {MyThread t = new MyThread();MyThread s = new MyThread();t.start();System.out.print("one.");s.start();System.out.print("two.");}public void run() {System.out.print("Thread");}}则下面正确的选项是()A、编译失败B、程序运行结果为:one.Threadtwo.ThreadC、程序运行结果是:one.two.ThreaThreadD、程序运行结果不确定解答:D5、作为类中新线程的开始点,线程的执行是从下面哪个方法开始的。
()A、public void start()B、public void run()C、public void int()D、public static void main(String args[])解答:A6、Java中用于给对象加“互斥锁”标记的关键字是。
()A、synchronizedB、serializeC、transientD、static解答:A7.以下哪个方法用于定义线程的执行体?( C )A、start()B、init()C、run()D、synchronized()8.以下哪个关键字可以用来为对象加互斥锁?( D )A、transientB、staticC、serializeD、synchronized7.2填空题7.3简答题1、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?多线程有两种实现方法,分别是继承Thread类与实现Runnable接口。
2009 年下半年软件设计师考试下午真题(参考 答案)
2009 年下半年软件设计师考试下午真题(参考答案)一、单项选择题1.题目一 A. 选项A B. 选项B C. 选项C D. 选项D 正确答案:B2.题目二 A. 选项A B. 选项B C. 选项C D. 选项D 正确答案:C3.题目三 A. 选项A B. 选项B C. 选项C D. 选项D 正确答案:A二、多项选择题1.题目一 A. 选项A B. 选项B C. 选项C D. 选项D 正确答案:AB2.题目二 A. 选项A B. 选项B C. 选项C D. 选项D 正确答案:ACD三、判断题1.题目一:正确/错误正确答案:错误2.题目二:正确/错误正确答案:正确四、简答题1.题目一:请简要说明软件需求分析的重要性。
答案:软件需求分析是软件开发的第一步,它确定了软件系统的目标、功能和约束条件。
通过软件需求分析,我们可以明确客户需求,确保软件开发与客户期望一致,避免项目范围的不明确导致的风险。
2.题目二:请简要阐述软件设计中的模块化设计思想。
答案:模块化设计思想是将一个软件系统分解为多个独立的模块,每个模块负责一个特定的功能或任务。
模块化设计可以提高软件系统的可维护性和可复用性,通过模块化设计,我们可以将复杂的问题拆解为简单的模块,并且可以独立开发、测试和维护每个模块。
3.题目三:请简要介绍软件测试的常用方法。
答案:常用的软件测试方法包括黑盒测试、白盒测试和灰盒测试。
黑盒测试是基于软件功能和需求进行测试,不考虑内部实现细节;白盒测试是基于软件内部结构进行测试,包括代码覆盖率分析等;灰盒测试是黑盒测试和白盒测试的结合,既考虑功能需求,又考虑内部实现细节。
五、编程题```java public class HelloWorld { public static void main(String[] args) { System.out.println(。
全国2009年01月JAVA答案
全国2009年1月自学考试Java 语言程序设计(一)试题_答案一、单项选择题(本大题共10小题,每小题1分,共10分)1、A2、B3、B4、C5、A6、D7、B8、C9、A 10、D二、填空题(本大题共10小题,每小题2分,共20分)11、class12、y/x>5 && x!=013、final14、115、getSource( )16、ButtonGroup17、Font fnA=new Font(“细明体”,Font.PLAIN.12)18、notify( )或notifyAll( )19、InputStream 和OutputStream20、数据库连接三、简答题(本大题共6小题,每小题3分,共18分)21、表示year年是闰年的Java表达式:(year%4= =0) && (year%100!=0)||(year%400= =0)22、请写出在类的方法的定义之前,加上修饰字public、private的区别。
Public修饰的方法为公用方法,任何类的方法都可以访问他Private修饰的方法,本类内部可以访问23、请写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java语句。
TextArea text=new TextArea();JScrollPane jsp=new JScrollPane(text);myFrame.getContentPane().add(jsp);24、Graphics2D g2d=( Graphics2D) g;Line2D line=new Line2D.Double(10,20,30,40);G2d.draw(line)25、字节流用于读写二进制数据,字节流数据是8位的,由InputStream类和OutputStream 类为字节流提供API和部分实现,由FileInputStream类和FileOutputStream类提供支持。
Java复习题及答案解析
一、单选择题1.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2.设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53.不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、String argsB、String ar[]C、Char argD、StringBuffer args[]6.以下关于继承的叙述正确的是()。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承7.paint()方法使用哪种类型的参数? ()A、GraphicsB、Graphics2DC、StringD、Color8.若需要定义一个类域或类方法,应使用哪种修饰符?()A、staticB、packageC、privateD、public9.给出下面代码,关于该程序以下哪个说法是正确的?()public class Person{static int arr[] = new int[5];public static void main(String a[]){System.out.println(arr[0]);}}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空10.下列哪些语句关于Java内存回收的说明是正确的? ()A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象11.以下哪个关键字可以用来对对象加互斥锁?()A、transientB、synchronizedC、serializeD、static12.以下代码段执行后的输出结果为()int x =-3;int y =-10;System.out.println(y%x);A、-1B、2C、1D、313.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?A、OutputStreamB、FileC、InputStreamD、BufferedOutputStream14.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
JAVA各章习题及答案全解
第 1 章Java 入门一、选择题1 •下列选项中,不属于Java语言特点的一项是 (C)。
内容,这类程序的框架也都是固定的,而绘制图形在窗口中的位置则需要由用户确定。
)安全性 )分布式(B( A5 • Java语言属于(B )种语言?( C)编译执行(D)面向对象(【解析】Java程序采用解释执行的方法。
在系统编译A )面向机器的语言(B )面向对象的语言(C)面向过程的语言 (Java运行Java程序时,编译器将Java程序转化为字节码,D)面向操作系统的语言【解析】Java 语言是一种纯面向对象的语言。
在运行时,解释器将编译得到的字节码进行解释执行。
6 •下列关于Application和Java2•在语言中,(C )是最基本的元素?Applet程序的说法中不正确的一项是( B (B)包)。
A ()方法(A) Application 使用解释器(C)对象(D)接口java.exe(B) Application。
不使用独立的解释器构成【解析】Java程序的基本元素类(抽象的对象) (3个类和10个方法的Java源文件后,C) Applet在浏览器中运行编译一个定义了3. ( D) Applet 会产生( D )个字节码文件?扩展名是( D )?必须继承Java 的Applet 类【解析】Application程序包含个字节码文件,扩展名为( A) 13.class main()方法,它是一种独立执行的程序,因此必须使用独立的解释器解释执行。
B() 1 个字节码文件,扩展名为.class7•下列选项中,不属于3 (C)个字节码文件,扩展名为.java Java核心包的一项是( A )。
(A 个字节码文件,扩展名为.class ) javax.swing (B) java.io 3 (D) (源文件中的每一个类编译后都会生成一个字【解析】C) java.utile (D) ng【解析】凡是以节码文件,字节码文件的扩展名是.class o java开头的包都是Java核心包,以javax开头的包则属于Java应用程序时,需要用户考虑问题是(.在创建4Applet扩展包。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java Application 源程序文件的扩展名为(.java);如果利用编译器对源文件进行编译,编译后将产生相应的字节码文件,这些字节码文件的扩展名为(.class )。
如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet 必须是(Applet)类的子类并且存储该源程序文件的文件名为(MyApplet.java)若x = 5,y = 10,则x < y和x >= y的逻辑值分别为(true)和(false )。
面向对象编程主要有四个特点,这四个特点分别是(抽象)、(继承)、(封装)、(多态)设x = 4 ,则表达式( x + + )/3 的值是(1 )。
表达式(int)(3.7)的值是(3 );设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是(120 )。
int s = 0 ;for ( int i = 0 ; i < MyIntArray.length ; i + + )if ( i % 2 = = 1 ) s += MyIntArray[i] ;System.out.println( s );8、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用(2 )字节内存空间,这样,无论是中文字符还是英文字符,都是占用(2)字节内存空间。
选择题(2x5)Java是在哪一种语言上衍生出来的?(a)A、C/C++B、BASICC、PASCALD、Ada下面哪一个不是合法的标识符?(c)A、x$B、π C 、1X D、XYZint 类型数据占用多少位?(a)A、32B、64C、16D、20Java Application程序中有且只能有一个main方法,该方法头的书写合法的是( b )。
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[] )5、下面的哪些语句是正确的:(d)A)String temp [] = new String {"j" "a" "z"}; B) char temp [] = { "j" "b" "c"};C)String temp = {"a", "b", "c"}; D) String temp [] = {"a", "b", "c"};判断题(1x5)。
1、Java是一种面向过程的编程语言。
(错)2、Java不区分大小写。
(错)3、Java不提供无符号整数类型。
(对)4、Jave的向量对象的元素既可以是对象,也可以是基本元素(对)5、任何类都有构造函数,如果没有构造函数,就不能创建该类的对象。
(对)简答题1.简要介绍java程序的健壮性。
答:JAVA 程序会在编译和运行的时候自动的检测可能出现的错误,而且它是一种强类型语言,对于类型的检查很严格,而且它的垃圾回收机制也有效的避免了内存的泄漏。
2.为什么说java语言是完全面向对象的?(其实我觉得它不是完全面向对象的)答:因为它不支持任何面向过程的程序设计技术它的所有程序设计技术都是用类来实现的。
另答:因为它有8种简单数据类型不是面向对象的,可以直接使用它,用static申明的变量或方法不是面向对象的,因为它不属于任何一个对象,要调用它可以直接使用,不用对它进行实例化(这种方法还在争论中)。
3.简要介绍java如何实现安全性。
答:首先JAVA 删除了指针这就避免了非法的内存操作,所有对内存的操作都必须通过对象的实例来实现。
而且当我们从网上下载代码执行是它的安全系统能确保恶意程序不会随便访问我们本地计算机的资源。
4.为什么说java是解释性的?答:因为我们在执行JAVA文件时,编译器会先把代码译成字节码文件,这是一种中间代码,然后JAVA解释器才进行执行。
5.简要介绍java的平台无关性。
答:JAVA程序是在虚拟机上执行的,只要安装了JAVA虚拟机它就可以以字节码的形式在任何平台上执行。
6.简要介绍java的多态性。
答:多态性是指同名的不同方法在程序中共存,系统根据不同的情况调用不同的方法实现不同的功能。
实现多态性的方法有两种:覆盖实现,重载实现。
7.简要介绍java是强类型检查语言。
答:JAVA对数据类型的检查非常严格,在定义和用变量时必须先指定其类型而且它只允许数据类型的向上提升,而且不允许出现会出现数据丢失的附值(如把小数附给整形)。
8.int 和Integer 有什么区别?答:int是简单数据类型(整形)而Integer是整形的封装类。
9.简要介绍String 和StringBuffer的区别?答:String类代表不可变字符串。
在值创建之后就不能被改变。
而StringBuffer是可变的字符序列,初始容量16字节,通过某些方法可改变其内容和长度。
10.简要介绍java的垃圾回收机制。
答:JAVA的垃圾回收机制就是:当一个对象没有任何引用时,该对象便会启动垃圾回收器调用finalize()方法以配置系统资源或执行相关的清除操作。
11.final关键字的作用是什么?答:其作用是:用该关键字定义一个变量则该变量是一个最终变量,若用它定义一个方法则在继承过程中该方法无法被覆盖,若用它定义一个类则该类无法被继承。
12.static关键字的作用是什么?答:用static关键字所定义的方法或变量表示它是一个静态的,该方法或变量(可视为全局变量)不属于任何对象,而是属于类的,在类被加载的时候它就已经存在了。
13.简要介绍supper的用法。
答:用supper关键字可以调用父类对象的方法或域,当子类需要调用父类带参数的构造方法的时候就可以通过在自己构造方法的第一个可执行语句中使用supper关键字来对其进行调用。
14.java的访问限定符有哪些?区别是什么?答JAVA的访问限定符分别是:public:公有的,在任何情况下都是可见的;private:私有的,只有在同一个类中是可见的;protected:保护的,只有在同一个类中和该类的子类以及同一个包中是可见的。
default:默认的,只在同一个类中和该类的子类中可见。
15.接口能直接创建对象吗?为什么?答:不能。
因为接口中的所有方法都是抽象的方法。
16.在继承关系中,要创建子类对象,构造函数是如何调用的,应该注意什么?答:在继承关系中,要创建子类对象,构造方法会先调用其父类无参的构造方法,再调用子类的构造方法。
需要注意的是:子类只能自动调用父类无参的构造方法,若要调用父类带参数的构造方法,需要用super关键字进行调用。
17.简要介绍方法覆盖和方法重载的区别。
答:方法的覆盖是发生在两个类中的而且这两个类是继承的关系,子类的方法和父类的方法是同名且同参的。
而方法的重载是出现在同一个类中的,同名不同参的若干个方法。
18.简要说明当对象上传后(父类引用指向子类对象),对象的成员访问是受限制的。
答:当父类引用指向子类对象时,若是由父类继承而来的成员则可以访问,若是子类自己扩展的成员则访问受限制19.谈谈你对内部类及其使用的理解。
答:在一个类中定义另外一个类,这个另外的类就叫做内部类。
一个内部类可访问宿主类的任何成员和方法,但当内部类被定义成一个静态类时(嵌套类)它不能访问宿主类的非静态方法(若不想让内部类访问宿主类的成员时因定义成静态的);要创建内部类对象必须先创建其宿主类对象一个内部类可放在宿主类中也可以放在外部类的一个方法中(局部内部类),此时如果内部类要访问该方法的参数或者变量,那么这个参数或变量必须是final的;有时为了省去反复写一些代码还可将一个内部类不起名字把其做成一个匿名内部类。
内部类可派生子类,也可用其实现接口。
要实例一个内部类必须先实例外部类。
20.简要介绍抽象类和接口的异同点。
答:相同点:都不能直接实例对象,可以创建对象引用,它可以指向子类对象,在多态性上是一样的不同点:抽象类用abstract class定义,除了可以有抽象方法还可以有非抽象方法(也可以全部是非抽象方法例如适配器),接口用interface定义其所有方法必须是公有抽象的。
接口可用以多实现,而抽象类则只能单继承。
21.列举3个以上最常见到的runtime exception。
答:分母为零,下标越界,传递空引用,22.为了正常运行程序,所有的异常都需要程序员自己捕获并处理吗?(作简要说明)答:不一定。
对于RuntimeException,有时不需要程序员自己去捕获,一般IO异常才需要程序员自己捕获。
23.当try块后跟多个catch块时应注意什么?答:此时需要注意,所有的具体异常都是由Exception派生而来所以要把具体的异常写在前面,而把Exception异常写在最后24.举例说明finally块的在何时使用。
答:当一段代码无论在程序是否出现异常都必须执行时需要用finally来定义这块代码。
但当程序用System . exit(0);退出时不执行finally定义的这块代码25.请定义一个自己的异常,该异常在除数大于50时被抛出。
(需要编程)答:程序如下:class A{int chufa(int a,int b)throws myexception{if(b>50)throw new myexception("除数不能大于50");return a/b;}}class myexception extends Exception{myexception(String str){super(str);}}class Text{public static void main (String[] args){A a=new A();try{a.chufa(1,51);}catch(myexception ex){ex.printStackTrace()}}}26.简要介绍throw和throws的区别。
答:throws是异常的抛出申明,就是用来通知调用者要抛出异常,而throw是抛出异常。
27.简要说明当超类中的方法有异常声明,它的子类如果覆盖了该方法,子类方法异常声明该注意什么?答:当超类中的方法有异常声明时如果子类覆盖该方法,子类方法异常声明要注意只能抛出相同的异常或者抛出该异常的子类,不能抛出新的异常。