java2习题200道及答案
- 格式:docx
- 大小:298.22 KB
- 文档页数:117
历年计算机二级Java考试试题及答案(完整版)前言以下是一些问题。
如果您想查看所有问题,请单击以下链接。
里面包含了各种大题目的总结。
2021计算机Java二级考试四十五套题真题【收藏版】(一周裸考计划)一选择题:1.Java语言程序设计试题及答案(每小题1分,共40小题,共40分)1.下列叙述中正确的是( )。
A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述3种说法都不对。
【解析】算法的时间复杂度和空间复杂度从不同角度度量算法的实现,没有内在的2.开发软件时对提高开发人员工作效率至关重要的是( )。
A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序员的数量D.计算机的并行处理能力。
【解析】先进的软件开发工具和环境对于提高开发人员的工作效率至关重要。
3.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。
A.对象成分B.变量成分C.语句成分D.传输成分。
【解析】程序设计语言的基本组件有:数据组件,用于描述程序中涉及的数据;操作组件,用于描述流程4.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。
A.125B.n/2C.nD.n+l。
【解析】顺序查找线性表时,从表中第一个元素开始,将给定值和表中每个元素的关键字输入到下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素n。
5.有下列二叉树,对此二叉树前序遍历的结果为( )。
A.XZCYABB.XYZABCC.XYABCZD.XYAZBC。
【解析】二叉树的前序遍历是指:先访问根节点,再访问左子树,最后访问右子树,并且,在6.下列叙述中正确的是( )。
A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述3种说法都不对。
2.1上机练习☒基本题1)编程观察如下输出语句:System.out.println("hello test escape char");在“escape”处换上各种转义字符测试输出效果。
如何实现如下输出:Hello "test"Hello ‘\test’2)设有如下代码段,考虑赋值转换问题:int a=234;byte b=a;System.out.println("a=" a ",b=" b);将a,b的类型以及数据进行各种替换,观察什么时候能赋值,什么时候需要使用强制转换,什么时候不能强制转换,什么时候强制转换会丢失数据。
3) 编写一个程序求半径R为10的圆的面积,结果保留2为有效小数。
公式为:S=πR2注:π可用Math类的常量PI表示(即Math.PI)。
保留小数请查阅DecimalFormat类☒提高题1)设有一个边长为30的等边三角形,三角形内有一个内切圆,计算除内切圆外三角形内其它部分的面积。
【提示】先算三角形面积,再计算圆的面积,其差即为结果。
h是等边三角形的高,内切圆的半径r=h/3,面积s=πh�/9。
2)调试分析以下程序的运行结果:public class test {public static void main(String a[]) {int m=10,n=517;System.out.println(n % m);System.out.println(n / m);System.out.println(m >> 2);System.out.println(m & n);System.out.println(Integer.toBinaryString(m));System.out.println(Integer.toBinaryString(m >> 2));}}注意:Integer.toBinaryString(int)用于将一个整数转化为二进制形式的数字串。
java计算机二级考试真题及答案一、选择题(每题2分,共10题,计20分)1. 在Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. Java中,下列哪个选项是正确的字符串拼接方式?A. "Hello" + "World"B. "Hello" + 123C. "Hello" + 123.456D. "Hello" + true答案:A3. 下列哪个选项是Java中的多态性?A. 一个类继承另一个类B. 一个接口实现另一个接口C. 一个类实现多个接口D. 一个方法重写另一个方法答案:D4. 在Java中,下列哪个选项是正确的数组初始化方式?A. int[] myArray = new int[5];B. int myArray[] = new int[5];C. int myArray = new int[5];D. int myArray = 5;答案:A5. Java中,下列哪个关键字用于声明一个方法?A. classB. methodC. functionD. void答案:D6. 在Java中,下列哪个选项是正确的异常处理语句?A. try { ... } catch { ... }B. try { ... } catch (Exception e) { ... }C. try { ... } catch (e) { ... }D. try { ... } finally { ... }答案:B7. Java中,下列哪个选项是正确的集合类?A. ArrayListB. ArrayC. VectorD. All of the above答案:D8. 在Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. structD. enum答案:B9. Java中,下列哪个选项是正确的线程创建方式?A.继承Thread类并重写run方法B.实现Runnable接口并重写run方法C.使用ExecutorService接口D. All of the above答案:D10. 在Java中,下列哪个关键字用于声明一个枚举?A. enumB. classC. interfaceD. struct答案:A二、填空题(每题2分,共5题,计10分)1. Java中,用于声明一个私有方法的关键字是________。
读程序题第二章4. 下列哪些语句是错误的:int x = 8;byte b = 127;b = x;答:b=x语句错误;原因是高级别的变量赋值给低级别的变量时,一定要用显式转换即b=(byte)x; 。
5. 下列程序的输出结果是什么?public class E{public static void main(String args[]){long[] a={1,2,3,4};long[] b={100,200,300,400,500};b=a;System.out.println("数组b的长度:"+b.length);System.out.println("b[0]="+b[0]);}}答: 数组b的长度:4b[0]=16. 上机运行下列程序,注意观察输出结果。
public class E{public static void main(String args[]){for(int i=20302;i<20322;i++){System.out.println((char)i);}}}答: 低住佐佑佒体佔何佖佗佘余佚佛作佝佞佟你佡7. System.out.println(“你好”);可输出字符串,也可以使用System.out.println( )输出变量或表达式的值,只需使用并置符号“+”将变量、表达式或一个常数值与一个字符串并置即可,如: System.out.println(“”+x);System.out.println(“:”+123+“大于”+122);等。
上机调试下列程序,注意观察结果,特别注意System.out.print( )和System.out.println( )的区别。
public class OutputData{public static void main(String args[]){int x=234,y=432;System.out.println(x+"<"+(2*x));System.out.print("我输出结果后不回车");System.out.println("我输出结果后自动回车到下一行");System.out.println("x+y= "+(x+y));System.out.println(" "+x+y+"=");}}答: 234<468我输出结果后不回车我输出结果后自动回车到下一行x+y= 666=第三章1. 下列程序的输出结果是什么?public class E{public static void main(String args[]){char x='你',y='e',z='吃';if(x>'A'){y='爱';z='情';}elsey='我';z='她';System.out.println(" "+x+y+z);}}答: 你爱她2. 下列程序的输出结果是什么?public class E3{public static void main(String args[]){char c='\0';for(int i=1;i<=4;i++){switch(i){case 1:c='b';System.out.print(c);case 2:c='e';System.out.print(c);break;case 3:c='p';System.out.print(c);default:System.out.print("!");}}}}答:beep!!12.下列程序有什么错误?public class Takecare{int a=90;static float b=10.98f;public static void main(String args[]){float c=a+b;System.out.println("c="+c);}}答: 语句float c=a+b;错误。
Java计算机二级考试题目及答案一、选择题(每题2分,共10题)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,下列哪个选项是正确的继承关系?A. 类可以继承多个类B. 接口可以继承多个接口C. 类可以继承多个接口D. 接口可以继承一个类答案:C3. 下列哪个Java关键字用于捕获异常?A. tryB. catchC. throwD. throws答案:B4. Java中,下列哪个选项是正确的方法重载(Overloading)?A. 方法名相同,参数列表不同B. 方法名不同,参数列表相同C. 方法名相同,返回类型不同D. 方法名和返回类型都不同答案:A5. Java中,下列哪个选项是正确的方法覆盖(Overriding)?A. 方法名相同,参数列表不同B. 方法名相同,参数列表相同,返回类型不同C. 方法名相同,参数列表相同,返回类型相同D. 方法名和返回类型都不同答案:C6. Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,下列哪个选项是正确的多态性?A. 一个父类引用指向子类对象B. 子类对象赋值给父类引用C. 一个子类引用指向父类对象D. 一个父类引用指向另一个父类对象答案:A8. Java中,下列哪个关键字用于声明一个抽象类?A. abstractB. interfaceC. finalD. class答案:A9. 在Java中,下列哪个选项是正确的泛型使用?A. List<String> list = new ArrayList<Integer>();B. List<String> list = new ArrayList<String>();C. List<Integer> list = new ArrayList<String>();D. List list = new ArrayList<String>();答案:B10. Java中,下列哪个关键字用于声明一个常量?A. finalB. staticC. constD. volatile答案:A二、填空题(每题2分,共5题)1. Java中,使用关键字________来声明一个字符串常量。
java练习题2及答案试题编号:重庆邮电大学××××学年××学期一、选择题(每题1分,共30分)1、下列哪些语句关于内存回收的说明是正确的? ()A:程序员必须创建一个线程来释放内存;B:内存回收程序负责释放无用内存; C:内存回收程序允许程序员直接释放内存; D:内存回收程序可以在指定的时间释放内存对象。
2、有下列程序:public class aa{public static void main(String[ ] args) {String s = "18.03";try {double number1 = Double.parseDouble(s);System.out.print(number1);int number2 = Integer.parseInt(s);System.out.println(" " + number2);}catch(NumberFormatException nfe) {System.out.println(" Sorry");}catch(Exception e){}}}执行结果是()A:18.03 B:SorryC:18.03 Sorry D:出现编译错误3、下面哪个选项可以将“hello”字符写入文件file.txt的末尾?()A:OutputStream out= new FileOutputStream ("file.txt");Out.writeBytes ("hello");B:OutputStream os= new FileOutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os);out.writeBytes ("hello");C:OutputStream os= new FileOutputStream ("file.txt");DataOutputStream out = new DataOutputStream(os);out.writeBytes ("hello");D:OutputStream os= new OutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os);×××××试卷第1页(共××页)out.writeBytes ("hello");4、3. 在启动Java应用程序时可以通过main( )方法一次性地传递多个参数。
计算机等级考试二级Java练习题及解析11 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)。
A、可行性分析B、需求分析C、详细设计D、程序编码2 下面叙述正确的是______C。
A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对3 在一棵二叉树上第5层的结点数最多是___B___。
A、8B、16C、32D、154 下面描述中,符合结构化程序设计风格的是___A___。
A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B、模块只有一个入口,可以有多个出口C、注重提高程序的执行效率D、不使用goto语句5 下列模式中,能够给出数据库物理存储结构与物理存取方法的是__A____。
A、内模式B、外模式C、概念模式D、逻辑模式6 在下面附属类方法中的下划线处,应填入的正确参数是 C 。
public void writeData( throws IOException{GregoranCalendar calendar=new GregorianCalendar()calendar.setTime(hireDay);out.println(name+"|"+salary+"|"+calendar.get(Calendar.YEAR)+"|"+(calendar.get(Calendar.MONTH)+1)+"|"A、Employee[] eB、"employee.dat"C、PrintWriter outD、BufferedWriter7 在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是 A 。
A、static boolean matches()B、boolean matcher.find()C、int matcher.start()D、int matcher.end()8 下列内部类的正确用途是 B 。
计算机二级(JA V A)软件工程基础章节练习试卷2(题后含答案及解
析)
全部题型 2. 填空题
填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。
注意:以命令关键字填空的必须拼写完整。
1.若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。
正确答案:黑盒涉及知识点:软件工程基础
2.软件的调试方法主要有:强行排错法、______和原因排除法。
正确答案:回溯法涉及知识点:软件工程基础
3.软件需求分析阶段的工作可以概括为4个方面:______、需求分析、编写需求规格说明书和需求评审。
正确答案:需求获取涉及知识点:软件工程基础
4.软件工程研究的内容主要包括:______技术和软件工程管理。
正确答案:软件开发涉及知识点:软件工程基础
5.在面向对象方法中,信息隐蔽是通过对象的______性来实现的。
正确答案:封装涉及知识点:软件工程基础
6.一个类可以直接或间接地从祖先中继承所有属性和方法。
采用这个方法提高了软件的______。
正确答案:可重用性涉及知识点:软件工程基础
7.软件维护活动包括以下几类:改正性维护、适应性维护、______维护和预防性维护。
正确答案:完善性涉及知识点:软件工程基础
8.测试的目的是暴露错误,评价程序的可靠性;而______的目的是发现错误的位置并改正错误。
正确答案:调试涉及知识点:软件工程基础
9.耦合和内聚是评价模块独立性的两个主要标准,其中______反映了模块内各成分之间的联系。
正确答案:内聚涉及知识点:软件工程基础。
习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者是谁2.开发Java应用程序需要经过哪些主要步骤3.Java源文件是由什么组成的一个源文件中必须要有public类吗4.如果JDK的安装目录为D:\jdk,应当怎样设置path和classpath的值5.Java源文件的扩展名是什么Java字节码的扩展名是什么:6.如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序7.有哪两种编程风格,在格式上各有怎样的特点1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
)4.set classpath=D:\jdk\jre\lib\;.;5. java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
(1.下列哪个是JDK提供的编译器A)B)C)D)2.下列哪个是Java应用程序主类中正确的main方法A) public void main (String args[ ]){B) static void main (String args[ ])C) public static void Main (String args[])D) public static void main (String args[ ])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello() {】"您好,很高兴认识您");" nice to meet you");}}class Xiti {public static void main(String args[]) {Person zhang = new Person();();,}}(a)上述源文件的名字是什么(b)编译上述源文件将生成几个字节码文件这些字节码文件的名字都是什么(c)在命令行执行java Person得到怎样的错误提示执行java xiti得到怎样的错误提示执行java 得到怎样的错误提示执行java Xiti得到怎样的输出结果1.(a)。
《JA V A程序设计》复习题之(二)填空题1.Java是目前最广泛的__________编程语言之一。
2.Java具有简单、___________、稳定、与平台无关、解释型、多线程、动态等特点。
3.JDK开发java程序需三个步骤,分别为______________,编译java源程序,运行java源程序。
4.Java具有简单、面向对象、稳定、与平台无关、解释型、___________、动态等特点。
5.编写Java程序,可以使用一个__________来编写源文件。
6.把编写好的Java源文件保存起来,原文件的扩展名必须是___________。
7.用JDK编译Java源程序,使用的命令是__________,编译源文件得到字节码文件。
8.Java源程序编译后生成的字节码文件扩展名为__________。
9.用JDK运行Java应用程序,使用的命令是__________。
10.Java程序分为两类,即___________和Java小应用程序。
11.用JDK工具,显示Applet程序运行结果的命令是___________。
12.Java程序分为两类,即Java应用程序和___________。
13.一个Java源程序是由若干个___________组成。
14.__________是Java的关键字,用来定义类。
15.Java应用程序中有多个类时,java命令后的类名必须是包含了___________方法的那个类的名字。
16.一个Java应用程序必须且只有一个类含有___________方法。
17.在一个Java应用程序中main方法必须被说明为_____________。
18.Java中所有程序都使用方法,应用程序以______________方法开始。
19.Java源文件中有多个类,但只能有一个类是____________类。
20.一个Java Applet不再需要main方法,但必须有一个类扩展了_____________类。
读程序题第二章4. 下列哪些语句是错误的:int x = 8;byte b = 127;b = x;答:b=x语句错误;原因是高级别的变量赋值给低级别的变量时,一定要用显式转换即b=(byte)x; 。
5. 下列程序的输出结果是什么?public class E{public static void main(String args[]){long[] a={1,2,3,4};long[] b={100,200,300,400,500};b=a;System.out.println("数组b的长度:"+b.length);System.out.println("b[0]="+b[0]);}}答: 数组b的长度:4b[0]=16. 上机运行下列程序,注意观察输出结果。
public class E{public static void main(String args[]){for(int i=20302;i<20322;i++){System.out.println((char)i);}}}答: 低住佐佑佒体佔何佖佗佘余佚佛作佝佞佟你佡7. System.out.println(“你好”);可输出字符串,也可以使用System.out.println( )输出变量或表达式的值,只需使用并置符号“+”将变量、表达式或一个常数值与一个字符串并置即可,如: System.out.println(“”+x);System.out.println(“:”+123+“大于”+122);等。
上机调试下列程序,注意观察结果,特别注意System.out.print( )和System.out.println( )的区别。
public class OutputData{public static void main(String args[]){int x=234,y=432;System.out.println(x+"<"+(2*x));System.out.print("我输出结果后不回车");System.out.println("我输出结果后自动回车到下一行");System.out.println("x+y= "+(x+y));System.out.println(" "+x+y+"=234432");}}答: 234<468我输出结果后不回车我输出结果后自动回车到下一行x+y= 666234432=234432第三章1. 下列程序的输出结果是什么?public class E{public static void main(String args[]){char x='你',y='e',z='吃';if(x>'A'){y='爱';z='情';}elsey='我';z='她';System.out.println(" "+x+y+z);}}答: 你爱她2. 下列程序的输出结果是什么?public class E3{public static void main(String args[]){char c='\0';for(int i=1;i<=4;i++){switch(i){case 1:c='b';System.out.print(c);case 2:c='e';System.out.print(c);break;case 3:c='p';System.out.print(c);default:System.out.print("!");}}}}答:beep!!12.下列程序有什么错误?public class Takecare{int a=90;static float b=10.98f;public static void main(String args[]){float c=a+b;System.out.println("c="+c);}}答: 语句float c=a+b;错误。
java二级考试真题及答案一、单项选择题(每题1分,共40分)1. Java语言中,下列哪个选项是合法的标识符?()A. 2variableB. _classC. $nameD. for答案:C2. Java中,下列哪个选项是正确的整型常量?()A. 0x1AB. 0x1aC. 0x1A.0D. 0x1a.0答案:A3. 在Java中,下列哪个选项是正确的浮点型常量?()A. 1.0e0B. 1.0E0C. 1.0e-0D. 1.0E+0答案:B4. 在Java中,下列哪个选项是正确的字符串常量?()A. "Java"B. 'Java'C. "Java""Programming"D. 'Java''Programming'答案:A5. 在Java中,下列哪个选项是正确的字符常量?()A. 'A'C. 'AB'D. "AB"答案:A6. 在Java中,下列哪个选项是正确的布尔常量?()A. trueB. TrueC. TRUED. false答案:A7. 在Java中,下列哪个选项是正确的null值?()A. nullB. NullC. NULL答案:A8. 在Java中,下列哪个选项是正确的关键字?()A. classB. CLASSC. ClassD. clas答案:A9. 在Java中,下列哪个选项是正确的注释?()A. // This is a single line commentB. / This is a single line comment /C. / This is a multi-line comment /D. // This is a multi-line comment答案:A10. 在Java中,下列哪个选项是正确的数组声明?()A. int[] array;B. int array[];C. int array[10];D. int array = new int[10];答案:A11. 在Java中,下列哪个选项是正确的方法声明?()A. public void myMethod();B. public void myMethod;C. public myMethod();D. void myMethod();答案:A12. 在Java中,下列哪个选项是正确的类声明?()A. public class MyClass;B. public class MyClass;C. class MyClass;D. class MyClass;答案:B13. 在Java中,下列哪个选项是正确的继承关系?()A. class Base {}class Derived extends Base {}B. class Base {}class Derived extends Base;C. class Base {}class Derived extends Base;D. class Base {}class Derived extends Base {}答案:A14. 在Java中,下列哪个选项是正确的接口声明?()A. interface MyInterface;B. public interface MyInterface;C. interface MyInterface;D. public interface MyInterface;答案:D15. 在Java中,下列哪个选项是正确的异常处理语句?()A. try { } catch (Exception e) { }B. try { } catch (Exception e);C. try { } finally { }D. try { } catch (Exception e) { } finally { }答案:D16. 在Java中,下列哪个选项是正确的线程声明?()A. class MyThread extends Thread { }B. class MyThread implements Runnable { }C. class MyThread extends Runnable { }D. class MyThread implements Thread { }答案:B17. 在Java中,下列哪个选项是正确的集合框架类?()A. ListB. MapC. SetD. All of the above答案:D18. 在Java中,下列哪个选项是正确的泛型声明?()A. List<String> list;B. List list;C. List list<String>;D. List<String> list;答案:A19. 在Java中,下列哪个选项是正确的注解?()A. @OverrideB. @DeprecatedC. @SuppressWarningsD. All of the above答案:D20. 在Java中,下列哪个选项是正确的垃圾回收机制?()A. System.gc();B. Runtime.getRuntime().gc();C. Both A and BD. None of the above答案:C二、多项选择题(每题2分,共20分)21. 在Java中,下列哪些选项是合法的变量命名?()A. _variableB. $variableC. variable1D. 2variable答案:A|C22. 在Java中,下列哪些选项是合法的数组操作?()A. int[] array = new int[10];B. array[10] = 5;C. int[] array = {1, 2, 3};D. int[] array = new int[]{1, 2, 3};答案:A|C|D23. 在Java中,下列哪些选项是合法的方法重载?()A. public void myMethod();B. public void myMethod(int a);C. public int myMethod();D. public int myMethod(int a);答案:A|B|C|D24. 在Java中,下列哪些选项是合法的类继承?()A. class Base {}class Derived extends Base {}B. class Base {}class Derived extends Base;C. class Base {}class Derived extends Base;D. class Base {}class Derived extends Base {}答案:A|D25. 在Java中,下列哪些选项是合法的接口实现?()A. interface MyInterface {}class MyClass implements MyInterface {}B. interface MyInterface {}class MyClass implements MyInterface;C. interface MyInterface {}class MyClass implements MyInterface;D. interface MyInterface {}class MyClass implements MyInterface {}答案:A|D三、判断题(每题1分,共20分)26. Java中,所有的类都是继承自Object类的。
Java复习题2及答案1、已知有⼀个多线程类myThread,除run⽅法外还包含⼀个⽅法void disp()。
以下说法正确的是【】A) myThread mt=new myThread(); mt.start();mt.disp();运⾏完线程体run⽅法后再运⾏disp()⽅法B) myThread mt=new myThread();mt.disp();mt.start();运⾏完disp()后才能启动线程体runC) myThread mt=new myThread();mt.start();mt.disp();线程体run⼀定会在disp结束前结束。
D) myThread mt=new myThread();mt.start();mt.disp();mt.start()和mt.disp()两条命令,哪条放在前⾯哪条放在后⾯运⾏结果⼀样。
2、下列选项中关于java中super关键字的说法错误的是(B)A)super关键字是在⼦类对象内部指代其⽗类对象的引⽤B)super关键字不仅可以指代⼦类的直接⽗类,还可以指代⽗类的⽗类C)⼦类可以通过super关键字调⽤⽗类的⽅法D)⼦类可以通过super关键字调⽤⽗类的属性3、下列选项中关于java中this关键字的说法错误的是(B)A)this是在对象内部指代对象⾃⾝的引⽤B)this关键字可以在类中的任何位置使⽤C)this只和特定的对象关联,⽽不和类关联D)同⼀个类中的不同对象有不同的this4、在以下java程序的⽅法中,两个⽅法之间属于⽅法重载的是(AC)。
(选择⼆项)A)int f1(){}Int f1(int a){}B) void f1(int a){}Int f1(int a){}C)void f1(){}Int f1(int a){}D)int f1(int b){}int f1(int a){}5、分析下⾯java代码,编译运⾏结果是(C)。
习题参考答案——Java程序设计实用教程(第2版)第1章绪论1.1 (1)简单性——Java对系统软、硬件要求低;也比较容易学习。
(2)面向对象——Java是纯面向对象的语言。
(3)分布性——Java是面向网络的语言;支持数据分布和操作分布。
(4)鲁棒性——说明Java的健壮性很好,不会轻易造成系统崩溃。
(5)安全性——在防止非法入侵方面表现突出。
(6)体系结构中立——可以在任意的处理器上运行,也可在不同的平台上运行。
(7)可移植性——采用Java虚拟机机制,体现Java最初的开发理念,可跨平台运行。
(8)解释型——Java解释器直接对Java字节码进行解释执行,在单机上运行时速度较慢。
(9)高性能——由于Java字节码的设计,使得它能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。
用Java编写的程序在网络上运行时,其运行速度快。
(10)多线程——在Java中内置了对多线程的支持,使用多线程机制提高了程序性能,可以充分利用CPU。
(11)动态性——Java自身的设计使得它更适合于不断发展的环境,在Java类库中可以自由地加入新的方法和实例变量,而不会影响用户应用程序的执行。
1.2 Java在语法中取消了C/C++中具有的不安全的特性,如取消了指针,使得非法访问被杜绝。
用户不可能造成内存分配错误,也用不着专门提防可能出现的内存漏洞。
1.3 主要是由于Java程序可以方便地被移植到网络上的不同机器。
另外,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。
1.4 对象是类的特例。
1.5 略。
1.6 略。
第2章绪论2.1 略。
2.2 略。
2.3 进行SET PA TH设置是为了让系统找到Java.exe、Javac.exe在什么文件夹中;SET CLASSPA TH设置的作用是查找类路径变量的。
2.4 Java程序被分为两类,一类是Java Application程序,另一类是Java Applet程序。
习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件是由什么组成的?一个源文件中必须要有public类吗?4.如果JDK的安装目录为D:\jdk,应当怎样设置path和classpath的值?5.Java源文件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5.java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
1.下列哪个是JDK提供的编译器?A) java.exeB) javac.exeC) javap.exeD) javaw.exe2.下列哪个是Java应用程序主类中正确的main方法?A) public void main (String args[ ])B) static void main (String args[ ])C) public static void Main (String args[])D) public static void main (String args[ ])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello() {System.out.print("您好,很高兴认识您");System.out.println(" nice to meet you");}}class Xiti {public static void main(String args[]) {Person zhang = new Person();zhang.speakHello();}}(a)上述源文件的名字是什么?(b)编译上述源文件将生成几个字节码文件?这些字节码文件的名字都是什么?(c)在命令行执行java Person得到怎样的错误提示?执行java xiti得到怎样的错误提示?执行java Xiti.class得到怎样的错误提示?执行java Xiti得到怎样的输出结果?1.(a)Person.java。