JAVA练习题含答案-answers to practice 2
java二级考试试题及答案
java二级考试试题及答案Java是一门广泛应用于软件开发领域的编程语言。
对于想要进一步提升自己的Java编程能力的人来说,参加Java二级考试是一个很好的机会。
本文将介绍一些常见的Java二级考试试题及其答案,希望对准备参加这个考试的人有所帮助。
1. 试题一:什么是Java中的多态性?请举一个示例说明。
答案:Java中的多态性是指同一个方法可以根据不同的对象调用不同的实现。
通过继承和接口的方式,一个父类或接口可以有多个不同的子类实现。
例如,有一个父类Animal,有两个子类Dog和Cat,它们都重写了父类的eat()方法。
当我们调用eat()方法时,可以根据具体的对象类型调用对应的实现,即可以调用Dog的eat()方法或Cat的eat()方法。
2. 试题二:Java中的异常处理机制是什么?请举一个示例说明。
答案:Java中的异常处理机制是通过try-catch-finally语句块来实现的。
当可能发生异常的代码块被包含在try块中时,如果发生异常,程序会跳转到对应的catch块进行异常处理。
finally块中的代码无论是否发生异常都会被执行。
例如,当我们读取一个文件时,可能会发生文件不存在的异常。
我们可以在try块中打开文件,如果发生异常,则在catch块中进行异常处理,最后在finally块中关闭文件。
3. 试题三:什么是Java中的线程?请举一个示例说明如何创建和启动一个线程。
答案:Java中的线程是指程序中独立执行的一段代码。
通过创建线程,我们可以同时执行多个任务,提高程序的效率。
可以通过继承Thread类或实现Runnable接口来创建线程。
例如,我们可以创建一个继承Thread类的MyThread类,重写run()方法,在run()方法中定义线程要执行的任务。
然后,我们可以通过创建MyThread对象并调用start()方法来启动线程。
4. 试题四:Java中的集合框架有哪些?请列举并简要说明各个集合类的特点。
java二级 试题及答案
java二级试题及答案一、选择题1.下列哪个选项用于创建一个类的实例?A. newB. thisC. finalD. void2.以下哪个关键字用于定义一个类的方法可以被子类重写?A. publicB. finalC. staticD. abstract3.以下哪个关键字用于定义一个类的成员变量可以被子类直接访问?A. privateB. protectedC. staticD. transient4.下列哪个选项是Java的基本数据类型?A. StringB. IntegerC. BooleanD. Double5.以下哪个选项是Java中的循环结构?A. forB. ifC. switchD. try二、填空题1. 声明一个整型变量并将其初始化为10:int num = _________ ;2. 定义一个常量并赋值为3.14:final double PI = _________ ;3. 定义一个字符串变量,并将其初始化为空串:String str =_________ ;4. 声明一个布尔变量并将其初始化为真:boolean flag = _________ ;5. 将两个整数相加并将结果赋值给一个整型变量:int sum =_________ + _________ ;三、编程题1. 编写一个Java程序,实现输入一个整数n,并输出1到n之间所有偶数的和。
示例输入:10示例输出:302. 编写一个Java程序,实现输入一个字符串,判断该字符串是否是回文串(正序和反序读都一样)。
示例输入:radar示例输出:是回文串3. 编写一个Java程序,实现输入一个整数n,并输出斐波那契数列的前n项。
示例输入:5示例输出:0 1 1 2 3四、简答题1. 什么是Java的面向对象特性?举例说明面向对象编程的好处。
2. Java中的继承和多态的概念分别是什么?它们如何实现面向对象的特性?3. Java中的异常处理机制是什么?说明try-catch-finally语句的作用和使用方法。
java二级考试真题题库及答案
java二级考试真题题库及答案1. 以下哪个选项是Java中的正确数据类型?A. IntegerB. intC. StringD. All of the above答案:D2. Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A3. 在Java中,下列哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:A4. 下列哪个选项是Java中的垃圾回收机制?A. JVMB. GCC. Memory LeakD. None of the above答案:B5. 在Java中,哪个关键字用于声明一个方法?A. functionB. methodC. defD. void答案:D6. Java中的异常处理机制是通过哪两个关键字实现的?A. try and catchB. if and elseC. switch and caseD. for and while答案:A7. 在Java中,下列哪个选项是正确的继承关键字?A. extendsB. implementsC. Both A and BD. None of the above答案:C8. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. package答案:B9. 在Java中,下列哪个选项是正确的多态性实现方式?A. 通过继承实现B. 通过接口实现C. 通过抽象类实现D. All of the above答案:D10. Java中,哪个关键字用于声明一个抽象类?A. abstractB. interfaceC. finalD. static答案:A。
JAVA习题题目及答案
第1章问答题及作业题第1章问答题1、发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?2、“Java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?3、Java程序的主类必须含有怎样的方法?4、“Java应用程序必须含有一个类是public类”,这句话正确吗?5、“Java Applet程序的主类必须是public类”,这句话正确吗?6、请叙述Java源文件的命名规则。
7、源文件生成的字节码在运行时都加载到内存中吗?8、怎样编写加载运行Java Applet的简单网页?9、编译器使用“-source”参数的作用是什么?“-source”参数的默认取值是什么?第1章作业题1.参照例1-1编写一个Java应用程序,程序能在命令行中输出“早上好,Good Morning”。
2.参照例1-2编写一个Java Applet程序,程序能在浏览器中显示“你好,Hello”。
第2章问答题及作业题第2章问答题1、什么是标识符?标识符的规则是什么?2、什么是关键字?请说出5个关键字。
3、Java的基本数据类型是什么?4、下列哪些语句是错误的?int x=120;byte b=120;b=x;5、下列哪些语句是错误的?float x=12.0;float y=12;double d=12;y=d;6、下列两条语句的作用是等价的吗?char x=97;char x=’a’;7、下列语句输出的结果是什么?int a=97;byte b1=(byte)128;byte b2=(byte)-129;System.out.printf(“%c,%d,%d”,a,b1,b2);8、数组是基本数据类型吗?怎样获取一维数组的长度?9、假设有两个int类型数组:int[] a=new int[10];int[] b=new int[8];b=a;a[0]=100;b[0]的值一定是100吗?10、下列两条语句的作用等价吗?int[] a={1,2,3,4,5,6,7,8};int[] a=new int[8];}第2章作业题1.参照例2-1编写一个Java应用程序,输出俄文字母表。
java二级考试真题及答案
java二级考试真题及答案1. 以下哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D2. Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A3. 在Java中,哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D4. 下列哪个选项是Java中的单例模式?A. Prototype模式B. Singleton模式C. Factory模式D. Builder模式答案:B5. 在Java中,以下哪个选项不是合法的变量名?A. _nameB. $nameC. 2nameD. name答案:C6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A7. Java中,以下哪个选项不是合法的数组声明?A. int[] myArray;B. String[] myArray = new String[10];C. int myArray[] = new int[10];D. int[] myArray = new String[10];答案:D8. 在Java中,哪个关键字用于声明一个接口?A. classB. structC. interfaceD. enum答案:C9. Java中,哪个关键字用于声明一个枚举?A. enumB. classC. structD. interface答案:A10. 在Java中,以下哪个选项不是合法的继承关系?A. 类继承类B. 接口实现接口C. 类实现接口D. 接口继承类答案:D。
二级java语言试题及答案
二级java语言试题及答案1. 选择题- 1.1 以下哪个选项是Java语言的特点之一?- A. 面向对象- B. 编译型语言- C. 动态类型- D. 以上都不是- 答案: A- 1.2 Java语言中,以下哪个关键字用于定义类?- A. class- B. public- C. static- D. void- 答案: A2. 填空题- 2.1 Java语言中的主函数入口是`____`。
- 答案: main- 2.2 在Java中,`____`关键字用于声明一个方法。
- 答案: void3. 简答题- 3.1 简述Java语言的垃圾回收机制。
- 答案: Java语言的垃圾回收机制是指系统自动回收不再被引用的对象所占用的内存空间。
Java虚拟机(JVM)负责管理内存,当对象不再被任何变量引用时,垃圾回收器会将其标记为可回收,并在适当的时候释放这些内存资源。
4. 编程题- 4.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;}}```5. 阅读题- 5.1 阅读以下Java代码片段,并回答问题:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```- 5.1.1 这段代码的作用是什么?- 答案: 这段代码的作用是输出字符串"Hello, World!"到控制台。
java二级考试真题题库及答案
java二级考试真题题库及答案1. 在Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A3. 在Java中,下列哪个选项是正确的继承方式?A. 多重继承B. 单一继承C. 多级继承D. 混合继承答案:B4. Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. throwD. throws答案:B5. 在Java中,下列哪个选项是正确的关于接口的描述?A. 接口可以包含方法的实现B. 接口可以包含变量C. 接口不能包含构造方法D. 接口可以包含静态方法答案:C6. Java中,下列哪个关键字用于声明一个方法?A. functionB. methodC. procedureD. void答案:D7. 在Java中,下列哪个选项是正确的关于泛型的说法?A. 泛型只能在类中使用B. 泛型只能在接口中使用C. 泛型可以在类和接口中使用D. 泛型只能在方法中使用答案:C8. Java中,下列哪个关键字用于声明一个枚举类型?A. enumB. enumarateC. enumerationD. enumtype答案:A9. 在Java中,下列哪个选项是正确的关于多线程的描述?A. Java不支持多线程B. Java使用Thread类来实现多线程C. Java使用Runnable接口来实现多线程D. Java不支持线程的同步答案:B10. Java中,下列哪个关键字用于声明一个内部类?A. innerB. nestedC. innerclassD. static答案:B结束语:以上是Java二级考试真题题库及答案的一部分,希望对您的学习和复习有所帮助。
java二级试题及答案
java二级试题及答案一、选择题(每题2分,共10题,共计20分)1. 下面哪个选项不是Java关键字?A. classB. packageC. finalD. import2. 下面哪种循环语句可以用于遍历数组或集合?A. forB. whileC. do-whileD. switch3. Java中的包(package)用于什么目的?A. 控制类的访问权限B. 封装类的属性和方法C. 组织类的层次结构D. 使类具有继承特性4. 在Java中,以下哪个关键字用于定义一个类的子类?A. superB. thisC. extendsD. implements5. 下面哪个选项不是Java中的访问修饰符?A. privateB. protectedC. publicD. static6. 在Java中,以下哪个方法用于启动一个新的线程?A. start()B. run()C. execute()D. launch()7. 在Java中,以下哪个异常类是所有异常的父类?A. ExceptionB. RuntimeExceptioinC. ErrorD. Throwable8. 在Java中,以下哪个关键字用于定义常量?A. varB. constC. finalD. static9. 在Java中,以下哪种集合类用于存储键值对?A. ArrayListB. HashSetC. LinkedListD. HashMap10. 下面哪个选项不是Java中的基本数据类型?A. intB. doubleC. booleanD. string二、填空题(每空2分,共5题,共计10分)1. Java中的数据类型分为两类,分别为基本数据类型和_____________。
2. Java中的三目运算符的格式是_____________。
3. 在Java中,方法的重载是指在同一个类中,方法名相同但参数类型或个数_____________的情况下可以存在多个方法。
二级java考试试题及答案
二级java考试试题及答案1. 在Java中,以下哪个关键字用于声明一个类?A. interfaceB. classC. structD. enum答案:B2. Java中,下列哪个选项不是基本数据类型?A. intB. doubleC. StringD. boolean答案:C3. 在Java中,下列哪个选项是正确的继承关系?A. 类可以继承多个类B. 类可以继承多个接口C. 类不能继承任何类D. 接口可以继承多个接口答案:D4. 下列哪个Java关键字用于抛出异常?A. throwB. throwsC. catchD. try答案:B5. 在Java中,下列哪个选项是正确的关于方法重载的描述?A. 方法名相同,参数列表不同B. 方法名不同,参数列表相同C. 方法名和参数列表都相同D. 方法名不同,参数列表不同答案:A6. 在Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. 下列哪个选项是Java中的集合框架?A. ArrayListB. LinkedListC. HashMapD. All of the above答案:D8. 在Java中,下列哪个选项是正确的关于泛型的说法?A. 泛型只能在类中使用B. 泛型只能在方法中使用C. 泛型可以在类和方法中使用D. 泛型只能在接口中使用答案:C9. 在Java中,下列哪个选项是正确的关于多线程的描述?A. Java不支持多线程B. Java支持多线程,但需要手动管理线程的同步C. Java支持多线程,并且提供了线程同步机制D. Java不支持线程同步答案:C10. 在Java中,下列哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. synchronized答案:A结束语:以上是二级Java考试的试题及答案,希望对您的学习和复习有所帮助。
JAVA试题附答案
JAVA试题附答案题目一:编写一个Java类,实现一个简单的计算器功能,能够进行加、减、乘、除四种运算。
【答案】```javapublic class SimpleCalculator {public double add(double a, double b) {return a + b;}public double subtract(double a, double b) {return a - b;}public double multiply(double a, double b) {return a b;}public double divide(double a, double b) {if (b == 0) {throw new IllegalArgumentException("Divisor cannot be zero");}return a / b;}public static void main(String[] args) {SimpleCalculator calculator = new SimpleCalculator();System.out.println("Addition of 10 and 20: " + calculator.add(10, 20));System.out.println("Subtraction of 10 and 20: " + calculator.subtract(10, 20));System.out.println("Multiplication of 10 and 20: " + calculator.multiply(10, 20));System.out.println("Division of 10 and 20: " + calculator.divide(10, 20));}}```题目二:编写一个Java类,实现一个学生管理系统,能够添加、删除、修改和查询学生信息。
计算机二级考试Java练习题及答案
计算机二级考试Java练习题及答案2017计算机二级考试Java练习题及答案以下是店铺整理的2017年计算机二级考试Java练习题及答案,供考生参考。
更多计算机等级考试相关信息请关注应届毕业生计算机等级考试网。
1[单选题] 下列方法被调用后,一定使调用线程改变当前状态的是( )。
A.notify()B.yield()C.sleep()D.isAlive()参考答案:C参考解析:线程调用sleep函数后,使当前线程进入停滞状态。
yield函数可使线程进入可执行状态,排程器从可执行状态的线程中重新排程,调用了yield函数的线程有可能被马上执行,也有可能不会马上执行。
notify函数从线程等待池中移走任意一个线程,并把它放到锁标志等待池中,其状态仍旧是等待。
所以只有sleep一定会改变线程状态。
2[单选题] 如果应用程序要在Applet上显示输出,则必须重写的方法是( )。
A.Graphics.drawstring()B.repaint()C.paint()D.update()参考答案:C3[单选题] 下列不属于虚拟机执行过程的特点的是( )。
A.多线程B.动态连接C.异常处理D.代码安全检查参考答案:D参考解析:本题考查虚拟机执行过程的特点。
Java虚拟机是编译器生成的字节码,不用考虑具体的硬件环境,实现一次编写,随处运行,实现其可移植性。
虚拟机执行过程的特点有:多线程、动态连接、异常处理。
代码安全检查是Java语言的一个突出特点,但不属于虚拟机执行过程特点。
4[单选题] 软件(程序)调试的任务是( )。
A.诊断和改正程序中的错误B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质参考答案:A参考解析:调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误。
调试是测试之后的活动5[单选题]下列有关接口的说法,正确的是( )。
A.接口与抽象类是相同的概念B.实现一个接口必须实现接口的所有方法C.接口之间不能有继承关系D.一个类不可实现多个接口参考答案:B参考解析:Java的接口是为实现多继承并简化其复杂性。
《JAVA》试题2及标准答案
一、选择题(每题2分,共40分)1、Java源文件和编译后的文件扩展名分别为()A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java2、Java语言不是()A、高级语言B、编译型语言C、结构化设计语言D、面向对象设计语言3、Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create4、对于可以独立运行的Java应用程序,下列( )说法是正确的。
A、无须main方法B、必须有两个main方法C、可以有多个或零个main方法D、必须有一个main方法5、for(;;)是( )A、循环结构B、分支结构C、顺序结构6、布尔型变量真值表示为()A、trueB、falseC、tD、f7、用abstract定义的类()A、可以被实例化B、不能派生子类C、不能被继承D、只能被继承8、设有对象x具有属性a则访问该属性的方法为()A、a.xB、a.x()C、x.aD、x.a()9、continue语句( )A、只中断最内层的循环B、只中断最外层的循环C、只中断所在层循环中的当次循环D、只中断某一层的循环10、以public修饰的类如:public class Car{…} 则Car( )A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承11、要定义一个静态域或静态方法,应使用()修饰符A、publicB、finalC、protectedD、static12、若a=2,则下列程序代码实行后,c的结果为()c=5;if(a>0){ if(a>4) c=6;else c=9;}A、4B、5C、6D、913、在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样的布局(版面设置)称为()A、FlowLayoutB、GridLayoutC、BorderLayoutD、CardLayout14、java不允许类之间的多重继承,但通过在一个类中实现多个(),可达到多重继承的目的。
Java-2实用教程习题解答
Java-2实⽤教程习题解答习题解答习题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)。
java习题2答案
java习题2答案Java习题2答案在学习Java编程语言的过程中,习题是一个非常重要的环节。
通过做习题,我们可以巩固所学的知识,提高编程能力。
今天,我们就来看一下Java习题2的答案。
1. 编写一个Java程序,输出1到100之间所有的偶数。
```javapublic class EvenNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println(i);}}}}```2. 编写一个Java程序,计算1到10之间所有整数的和。
```javapublic class SumOfNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;}System.out.println("1到10之间所有整数的和为:" + sum); }}```3. 编写一个Java程序,判断一个数是否为质数。
```javapublic class PrimeNumber {public static void main(String[] args) {int num = 17;boolean isPrime = true;for (int i = 2; i <= num / 2; i++) {if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + "是质数");} else {System.out.println(num + "不是质数");}}}```通过以上习题的答案,我们可以看到Java语言的一些基本语法和逻辑运用。
java2实用教程课后习题答案(第三版简单题)
java2实⽤教程课后习题答案(第三版简单题)第⼀章1. 开发与运⾏Java程序需要经过哪些主要步骤和过程?答:(1)编写Java源⽂件:使⽤⽂本编辑器(Edit或记事本),拓展名为.java(2)编译Java源⽂件:使⽤Java编译器(javac.exe)。
得到字节码⽂件*.class(3)运⾏Java程序:Java应⽤程序使⽤Java解释器(java.exe)执⾏字节码⽂件;Java⼩应⽤程序使⽤⽀持Java标准的浏览器来执⾏。
2. 怎样区分应⽤程序和⼩应⽤程序?应⽤程序的主类或⼩应⽤程序的主类必须⽤public修饰吗?答:①应⽤程序必须有main⽅法,这个⽅法是程序执⾏的⼊⼝。
⼩应⽤程序没有main⽅法。
②应⽤程序的主类不⼀定⽤public修饰;⼩应⽤程序的主类必须⽤public修饰。
3. Java程序是由什么组成的?⼀个程序中必须要有public类吗?Java源⽂件的命名规则是怎样的?答:①Java程序由类组成。
②应⽤程序可以没有public类;⼩应⽤程序⼀定有⼀个类是public类(主类)。
③应⽤程序:如果只有⼀个类,源⽂件名与该类的类名相同,拓展名为.java;有多个类时,如果有public类(最多⼀个),源⽂件名与public类的类名相同,拓展名是.java;没有public类,源⽂件名与任何⼀个类的类名相同即可,拓展名为.java。
⼩应⽤程序:源⽂件名与主类的类名相同,拓展名是.java。
第四章1. 类中的实例变量在什么时候会被分配内存空间?答: 当该类创建对象之后,实例变量才会被分配相应的内存空间。
2. 什么叫⽅法的重载?构造⽅法可以重载吗?答:①⼀个类中可以有多个⽅法具有相同的名字,但这些⽅法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同(⽅法的重载体现了多态性,即功能多态性)。
②构造⽅法可以重载。
3. 类中的实例⽅法可以操作类变量(static变量)吗?类⽅法(static⽅法)可以操作实例变量吗?答:①类中的实例⽅法可以操作类变量。
java练习题+答案
java练习题+答案1、在下列说法中,选出最正确的一项是( )。
1.Java语言是以类为程序的基本单位的2.Java语言是不区分大小写的3.多行注释语句必须以//开始4.在Java语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java虚拟机的执行特点的一项是( )。
1.异常处理2.多线程3.动态链接4.简单易学3、下列选项中属于Java语言的垃圾回收机制的一项是( )。
1.语法检查2.堆栈溢出检查3.跨平台4.内存跟踪4、下列选项中属于 Java语言的安全性的一项是( )。
1.动态链接2.高性能3.访问权限4.内存跟踪5、下列选项中,属丁JVM执行过程中的特点的一项是( )。
1.编译执行2.多进程3.异常处理4.静态链接6、在Java语言中,那一个是最基本的元素?()1.方法2.包3.对象4.接口7、如果有2个类A和B,A类基于 B类,则下列描述中正确的一个是( )。
1.这2个类都是子类或者超类2.A是B超类的子类3.B是A超类的子类4.这2个类郡是对方的子类8、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?()1.abstract2.private3.protected4.不使用保留字9、编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么?()1.13个字节码文件,扩展名是.class2.1个字节码文件,扩展名是.class3.3个字节码文件,扩展名是.java4.3个字节码文件,扩展名是.class10、下列属于Java语言的特点的一项是( )。
1.运算符重载2.类间多重继承3.指针操作4.垃圾回收11、在创建Applet应用程序时,需要用户考虑的问题是( )。
1.窗口如何创建2.绘制的图形在窗口中的位置3.程序的框架4.事件处理12、于Java语言的内存回收机制,下列选项中最正确的一项是( )。
1.Java程序要求用户必须手工创建一个线程来释放内存2.Java程序允许用户使用指针来释放内存3.内存回收线程负责释放无用内存4.内存回收线程不能释放内存对象13、下列关于Java程序结构的描述中,不正确的一项是( )。
Java基础练习题附答案
Java基础练习题附答案Java基础练习题附答案一、简单Java程序调试1)以下哪个是Java应用程序main方法的有效定义A. public static void main();B. public static void main( String args );C. public static void main( String args[] );D. public static void main( Graphics g );E. public static boolean main( String a[] );2) 编译和运行以下代码的结果为:public class MyMain{public static void main(String argv){}}A.编译错误;B.运行输出 "Hello cruel world";C.编译无错,但运行时指示没有定义构造方法。
D.编译无错,但运行时指示没有正确定义main方法。
3)下列选项中不属于Java虚拟机的执行特点的一项是:A.异常处理 B.多线程 C.动态链接 D.简单易学4)不属于Java语言特点的一项是:A.分布式 B. 安全性 C. 编译执行 D.面向对象5)以下程序的运行结果为:public class Test{public static void main(String argv[ ]){}}A. 5B. x=5C. "x="+56) 以下程序的运行结果为:public class Test{public static void main(String argv[ ]){}}A. goodmorningB. "good"+"morning"C. good morningD. good+morning二、Java符号与表达式1) 现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为: A.int类型 B. double类型 C. float类型D. long类型2)下面程序段的输出结果是:int a = 2;A.333 B.334 C.234 D.2333) 以下代码的输出结果public class Test{int x=3;public static void main(String argv[]){int x= 012;}}A.12 B.012 C.10 D.34) 下列定义语句正确的是:A.char c="/n"; B.int i=12; C.float f=; D.boolean b=null; 5)检查如下代码:public class Quiz2_l{public static void main(String[] args) {int b = -8;," + (b>>1) );}}下列哪条语句正确描述了程序在编译和运行时的行为A.编译成功,输出为“32,-4 ”B. 编译成功,输出为“16,4 ”C. 编译成功,输出为“32,”D. 编译成功,输出为“16,”E. 编泽器拒绝表达式 b>>,因为不能对一个负数应用>>操作符6)以下代码中变量result的可能类型有哪些byte b = 11;short s = 13;result = b * ++s;A.byte, short, int, long, float, doubleB.boolean, byte, short, char, int, long, float, double C.byte, short, char, int, long, float, double D.byte, short, char E.int, long, float, double7)以下代码的输出结果为:A.第3行出现编译错误B.输出23, 5, 5 和23.C.输出5, 5, 5 和23.D.输出 23, 5, 23 和23.8)设有如下变量说明:byte myByte;int myInt;long myLong;char myChar;float myFloat;double myDouble;以下赋值语句哪个需要强制转换。
JAVA练习题含答案-answerstopractice2
JAVA练习题含答案-answerstopractice2Multiple Choice1)Which operator is used to concatenate two strings?(a)+(b)–(c)*(d)/Answer: A (see page 35)2)Which operator returns the remainder of integer division?(a)%(b)/(c)*(d)none of the aboveAnswer: A (see page 26)3)What is the value of the variable c in the statements that follow?String phrase = "Make hay while the sun is shining.";char c = phrase.charAt(10);(a)w(b)h(c)i(d)None of the aboveAnswer: B (see page 40)4)The escape sequence the represents the new-line character is:(a)\r(b)\t(c)\n(d)\\Answer: C (see page 43)5)The syntax that declares a Java named constant named SALES_TAX is:(a)double SALES_TAX = 7.50;(b)public double SALES_TAX = 7.50;(c)public static double SALES_TAX = 7.50;(d)public static final double SALES_TAX = 7.50;Answer: D (see page 47)6)In Java, a block comment is delimited by:(a)*/ /*(b)/* /*(c)/* */(d)*/ */Answer: C (see page 50)7)To mark a block comment for inclusion in the Javadoc documentation, the block must bedelimited by:(a)/** */(b)*/* */(c)**/ /*(d)**/ */Answer: A (see page 50)8)Valid arguments to the System.out object?s println method include:(a) “Anything with double quotes”(b) String variables(c) Variables of type int(d) All of the aboveAnswer: D (see page 59)9)Which statement or group of statements produces theoutput: Java programming is fun!(a)System.out.print(Java programming);System.out.print(is fun!);(b)System.out.println(Java programming is fun!);(c)System.out.println(“Java programming”);System.out.println(“ is fun!”);(d)System.out.print(“Java programming”)System.out.println(“ is fun!”);Answer: D (see page 60)10)If a hyphen is added after the % in a format specifier, the output will be _________.(a)Left justified(b)Right justified(c)Centered(d)None of the aboveAnswer: A (see page 64)11)The statement: System.out.printf("%6.2f", 597.7231); displays:(a)597.723(b)597.72(c)000597.72(d)None of the aboveAnswer: B (see page 64)12)The Java method printf is based on the ________ language.(a)Pascal(b)C++(c)C(d)ADAAnswer: C (see page 67)13)The class NumberFormat allows you to specify a constantrepresenting which country?scurrency format should be used. To use this constant you must import:(a)java.util.Locale(b)java.util.Currency(c)java.util.Properties(d)None of the above.Answer: A (see page 71)14)Standard code libraries in Java are called:(a)Methods(b)Classes(c)Packages(d)StatementsAnswer: C (see page 72)15)What Java package includes the class Scanner?(a)awt(b)swing(c)io(d)utilAnswer: D (see page 78)True/False1)Objects of type String are strings of characters that are written within single quotes.Answer:False (see page 34)2)In Java, Strings are immutable objects. Immutable objects can be changed.Answer:False (see page 44)3)An advantage of using the Unicode character set is that it easily handles languages otherthan English.Answer:True (see page 44)4)Java uses the ASCII character set.Answer:False (see page 44)1)Efficiency is lost in importing the entire package instead of importing the classes youuse.Answer:False (see page 73)2)Every Java program automatically imports the java.util package.Answer:False (see page 73)3)The ne w line character is represented as …\n?.Answer:True (see page 61)4)The method printf is used the same way as the method println but has the added featurethat allows you to add formatting instructions.Answer:False (see page 61)5)The printf method can be used to output multiple formatted values.Answer:True (see page 64)6)The Scanner class has a method next that allows an entire line of string text to be read.Answer:False (see page 80)7)Echoing input is good programming practice because it can reveal problems in the input.Answer:True (see page 80)Short Answer/Essay1)How is the % (modulus) operator used? What is the common use of the modulusoperator?Answer:The modulus operator is used to return theremainder in integer division. For example, the modulus operator is commonly used to determine if a number is an even or an odd value.2)What is the output of the following Java statements?//String method examplesString str = "Java Programming!";System.out.println(str.equals("Java Programming!"));System.out.println(str.toLowerCase());System.out.println(str.toUpperCase());System.out.println(str.substring(5,8));System.out.println(/doc/092619412.html,stI ndexOf("m"));Answer:truejava programming!JAVA PROGRAMMING!Pro123)Write a Java statement to access the 7th character in the String variable myString andplace it in the char variable c.Answer:c = myString.charAt(6);4)Write a Java statement to determine the length of a string variable called input. Store theresult in an integer variable called strLength.Answer:int strLength = input.length();5)Write ONE Java statement to display your first and last name on two separate lines.Answer:System.out.print("Wally\nWonders");6)Write a complete Java console application that prompts the user for two numbers,multiplies the numbers, and then displays the result to the user.Answer:import java.util.Scanner;public class ConsoleMultiply{public static void main(String[] args){//Create the scanner object for console inputScanner keyboard = new Scanner(System.in);//Prompt the user for the first numberSystem.out.print("Enter the first integer: ");//Read the inputint firstNumber = keyboard.nextInt();//Prompt the user for the second numberSystem.out.print("Enter the second integer: ");//Read the second numberint secondNumber = keyboard.nextInt();System.out.println(firstNumber + "*" + secondNumber + " is "+ firstNumber * secondNumber);}}7)Write a Java statement to create and initialize a Scanner object named input.Answer:Scanner input = new Scanner(System.in);8)Consider the following code snippet.int i = 10;int n = i++%5;1)What are the values of i and n after the code is executed?Answer:i is 11, and n is 0.2)What are the final values of i and n if instead of using the postfix increment operator (i++), you use the prefix version (++i))?Answer: i is 11, and n is 1.9)Programming projects : question 2 and 3 (see page 93)import java.util.Scanner;public class Question2{public static void main(String[] args){// Variable declarationsScanner scan = new Scanner(System.in);String first;String last;System.out.println("Enter your first name:");first = scan.nextLine();System.out.println("Enter your last name:");last = scan.nextLine();System.out.println(first + " " + last + " turned to Pig Latin is:");// First convert first name to pig latinString pigFirstName = first.substring(1,first.length()) + first.substring(0,1) + "ay";// Then capitalize first letterpigFirstName = pigFirstName.substring(0,1).toUpperCase() +pigFirstName.substring(1,pigFirstName.length());// Repeat for the last nameString pigLastName = last.substring(1,last.length()) + last.substring(0,1) + "ay";// Then capitalize first letterpigLastName = pigLastName.substring(0,1).toUpperCase() + pigLastName.substring(1,pigLastName.length());System.out.println(pigFirstName + " " + pigLastName);}} // Question2import java.util.Scanner;public class Question3{public static void main(String[] args){Scanner keyboard = new Scanner(System.in);System.out.println("Enter first number to add:");int first = keyboard.nextInt();System.out.println("Enter second number to add");int second = keyboard.nextInt();int result = first + second;System.out.println("Adding " + first + " + " + second + " equals " + result);System.out.println("Subtracting " + first + " - " + second + " equals " + (first - second));System.out.println("Multiplying " + first + " * " + second + " equals " + (first * second));}} // Question3。
java练习题2及答案
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( )方法一次性地传递多个参数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Multiple Choice1)Which operator is used to concatenate two strings?(a)+(b)–(c)*(d)/Answer: A (see page 35)2)Which operator returns the remainder of integer division?(a)%(b)/(c)*(d)none of the aboveAnswer: A (see page 26)3)What is the value of the variable c in the statements that follow?String phrase = "Make hay while the sun is shining.";char c = phrase.charAt(10);(a)w(b)h(c)i(d)None of the aboveAnswer: B (see page 40)4)The escape sequence the represents the new-line character is:(a)\r(b)\t(c)\n(d)\\Answer: C (see page 43)5)The syntax that declares a Java named constant named SALES_TAX is:(a)double SALES_TAX = 7.50;(b)public double SALES_TAX = 7.50;(c)public static double SALES_TAX = 7.50;(d)public static final double SALES_TAX = 7.50;Answer: D (see page 47)6)In Java, a block comment is delimited by:(a)*/ /*(b)/* /*(c)/* */(d)*/ */Answer: C (see page 50)7)To mark a block comment for inclusion in the Javadoc documentation, the block must bedelimited by:(a)/** */(b)*/* */(c)**/ /*(d)**/ */Answer: A (see page 50)8)Valid arguments to the System.out object‟s println method include:(a) “Anything with double quotes”(b) String variables(c) Variables of type int(d) All of the aboveAnswer: D (see page 59)9)Which statement or group of statements produces the output: Java programming is fun!(a)System.out.print(Java programming);System.out.print(is fun!);(b)System.out.println(Java programming is fun!);(c)System.out.println(“Java programming”);System.out.println(“ is fun!”);(d)System.out.print(“Java programming”)System.out.println(“ is fun!”);Answer: D (see page 60)10)If a hyphen is added after the % in a format specifier, the output will be _________.(a)Left justified(b)Right justified(c)Centered(d)None of the aboveAnswer: A (see page 64)11)The statement: System.out.printf("%6.2f", 597.7231); displays:(a)597.723(b)597.72(c)000597.72(d)None of the aboveAnswer: B (see page 64)12)The Java method printf is based on the ________ language.(a)Pascal(b)C++(c)C(d)ADAAnswer: C (see page 67)13)The class NumberFormat allows you to specify a constant representing which country‟scurrency format should be used. To use this constant you must import:(a)java.util.Locale(b)java.util.Currency(c)java.util.Properties(d)None of the above.Answer: A (see page 71)14)Standard code libraries in Java are called:(a)Methods(b)Classes(c)Packages(d)StatementsAnswer: C (see page 72)15)What Java package includes the class Scanner?(a)awt(b)swing(c)io(d)utilAnswer: D (see page 78)True/False1)Objects of type String are strings of characters that are written within single quotes.Answer:False (see page 34)2)In Java, Strings are immutable objects. Immutable objects can be changed.Answer:False (see page 44)3)An advantage of using the Unicode character set is that it easily handles languages otherthan English.Answer:True (see page 44)4)Java uses the ASCII character set.Answer:False (see page 44)1)Efficiency is lost in importing the entire package instead of importing the classes youuse.Answer:False (see page 73)2)Every Java program automatically imports the java.util package.Answer:False (see page 73)3)The new line character is represented as …\n‟.Answer:True (see page 61)4)The method printf is used the same way as the method println but has the added featurethat allows you to add formatting instructions.Answer:False (see page 61)5)The printf method can be used to output multiple formatted values.Answer:True (see page 64)6)The Scanner class has a method next that allows an entire line of string text to be read.Answer:False (see page 80)7)Echoing input is good programming practice because it can reveal problems in the input.Answer:True (see page 80)Short Answer/Essay1)How is the % (modulus) operator used? What is the common use of the modulusoperator?Answer:The modulus operator is used to return the remainder in integer division. For example, the modulus operator is commonly used to determine if a number is an even or an odd value.2)What is the output of the following Java statements?//String method examplesString str = "Java Programming!";System.out.println(str.equals("Java Programming!"));System.out.println(str.toLowerCase());System.out.println(str.toUpperCase());System.out.println(str.substring(5,8));System.out.println(stIndexOf("m"));Answer:truejava programming!JAVA PROGRAMMING!Pro123)Write a Java statement to access the 7th character in the String variable myString andplace it in the char variable c.Answer:c = myString.charAt(6);4)Write a Java statement to determine the length of a string variable called input. Store theresult in an integer variable called strLength.Answer:int strLength = input.length();5)Write ONE Java statement to display your first and last name on two separate lines.Answer:System.out.print("Wally\nWonders");6)Write a complete Java console application that prompts the user for two numbers,multiplies the numbers, and then displays the result to the user.Answer:import java.util.Scanner;public class ConsoleMultiply{public static void main(String[] args){//Create the scanner object for console inputScanner keyboard = new Scanner(System.in);//Prompt the user for the first numberSystem.out.print("Enter the first integer: ");//Read the inputint firstNumber = keyboard.nextInt();//Prompt the user for the second numberSystem.out.print("Enter the second integer: ");//Read the second numberint secondNumber = keyboard.nextInt();System.out.println(firstNumber + "*" + secondNumber + " is "+ firstNumber * secondNumber);}}7)Write a Java statement to create and initialize a Scanner object named input.Answer:Scanner input = new Scanner(System.in);8)Consider the following code snippet.int i = 10;int n = i++%5;1)What are the values of i and n after the code is executed?Answer:i is 11, and n is 0.2)What are the final values of i and n if instead of using the postfix increment operator (i++), you use the prefix version (++i))?Answer: i is 11, and n is 1.9)Programming projects : question 2 and 3 (see page 93)import java.util.Scanner;public class Question2{public static void main(String[] args){// Variable declarationsScanner scan = new Scanner(System.in);String first;String last;System.out.println("Enter your first name:");first = scan.nextLine();System.out.println("Enter your last name:");last = scan.nextLine();System.out.println(first + " " + last + " turned to Pig Latin is:");// First convert first name to pig latinString pigFirstName = first.substring(1,first.length()) + first.substring(0,1) + "ay";// Then capitalize first letterpigFirstName = pigFirstName.substring(0,1).toUpperCase() +pigFirstName.substring(1,pigFirstName.length());// Repeat for the last nameString pigLastName = last.substring(1,last.length()) + last.substring(0,1) + "ay";// Then capitalize first letterpigLastName = pigLastName.substring(0,1).toUpperCase() +pigLastName.substring(1,pigLastName.length());System.out.println(pigFirstName + " " + pigLastName);}} // Question2import java.util.Scanner;public class Question3{public static void main(String[] args){Scanner keyboard = new Scanner(System.in);System.out.println("Enter first number to add:");int first = keyboard.nextInt();System.out.println("Enter second number to add");int second = keyboard.nextInt();int result = first + second;System.out.println("Adding " + first + " + " + second + " equals " + result);System.out.println("Subtracting " + first + " - " + second + " equals " + (first - second));System.out.println("Multiplying " + first + " * " + second + " equals " + (first * second));}} // Question3。