jdk语言包作业题(20121109135555)111
- 格式:doc
- 大小:69.00 KB
- 文档页数:6
Java基础入门1.下列目录中,哪一个是用来存放JDK核心源代码的?(B)A. lib目录B. src目录C. jre目录D. include目录2.下列关于JDK、JRE和JVM关系的描述中,正确的是(D)A. JDK中包含了JRE,JVM中包含了JREB. JRE中包含了JDK,JDK中包含了JVMC. JRE中包含了JDK,JVM中包含了JRED. JDK中包含了JRE,JRE中包含了JVM3.下列关于JDK的说法中,错误的是?(C)A. JDK是Java开发工具包的简称B. JDK包括Java编译器、Java文档生成工具、Java打包工具等C. 安装JDK后,还需要单独安装JRED. JDK是整个Java的核心4.下列关于JDK安装的说法中,错误的是?(D)A. Oracle公司提供了多种操作系统的JDKB. 开发工具中已经包含了一个JRE,因此可以选择不再安装公共的JRE环境C. 在安装JDK过程中,源代码指的是Java公共的API类D. 开发工具是JDK中的核心功能模块,因此无论是否进行Java程序开发都必须安装5.下面命令中,可以用来正确执行HelloWorld案例的是(A)A. java HelloWorldB. java HelloWorld.javaC. javac HelloWorldD. javac HelloWorld.java6.下面关于配置path环境变量作用的说法中,正确的是(A)A. 在任意目录可以使用javac和java命令B. 在任意目录下可以使用class文件C. 在任意目录可以使用记事本D. 在任意目录下可以使用扫雷游戏7.下列选项中,可以正确配置classpath的命令是(A)A. set classpath =C:\Program Files\Java\jdk1.7.0_15\binB. set classpath : C:\Program Files\Java\jdk1.7.0_15\binC. classpath set =C:\Program Files\Java\jdk1.7.0_15\binD. classpath set : C:\Program Files\Java\jdk1.7.0_15\bin8.下列目录中,哪一个是用来存放JDK可执行程序的。
java试题库及答案Java试题库及答案一、单选题1. Java语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。
垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。
10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。
1.在Java开发环境中,JDK代表什么?o A. Java Development Keyo B. Java Development Kito C. Java Distribution Kernelo D. Java Deployment Knowledge答案: B解析: JDK全称为Java Development Kit,是Java开发工具包,包含了JRE 以及编译、调试、运行Java程序所需的各种工具。
2.JDK安装完成后,哪个环境变量是必须设置的以确保Java程序可以被编译?o A. JAVA_HOMEo B. JRE_HOMEo C. PATHo D. CLASSPATH答案: A解析: JAVA_HOME环境变量用于指向JDK的安装目录,是编译Java程序时需要的。
3.若想在命令行中运行Java程序,PATH环境变量中至少应包含JDK的哪个目录?o A. bino B. libo C. jreo D. demo答案: A解析: JDK的bin目录包含javac和java等工具,它们是编译和运行Java 程序所必需的。
4.JRE的主要组成部分中,哪一项负责解释执行Java字节码?o A. Java虚拟机(JVM)o B. Java类库o C. Java编译器o D. Java文档答案: A解析: JRE的全称是Java Runtime Environment,其中的Java虚拟机(JVM)负责解释执行Java字节码。
5.在安装JDK时,如果只安装JRE,将无法进行以下哪项操作?o A. 运行Java应用程序o B. 编译Java源代码o C. 使用Java类库o D. 调整Java程序的垃圾回收策略答案: B解析: JDK中包含了Java编译器javac,没有安装JDK就无法编译Java源代码。
6.下列选项中,哪个文件用于设置JDK的执行文件所在路径?o A. java.exeo B. javac.exeo C. path.bato D. jdk.conf答案: C解析: 在Windows系统中,通过修改path.bat文件可以设置JDK的执行文件所在的bin目录路径。
大学 —— 学年第 学期 Java 程序设计 ?课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考察 □ B 卷 □ 开卷一、单项选择题〔20题;每题2分, 共40分〕 1.165/2的值是___。
A 〕0 B 〕82 C 〕3 D 〕83 答案: B 〔难度系数 C 〕知识点: 表达式 2.在HTML 中,用________标签来强制显示Applet 。
A 〕 name,height,width B 〕codebase, height,width C 〕 code, name D 〕 code, height,width 答案: D 〔难度系数B 〕 知识点: 小应用程序 3、 在Java Applet 程序用户自定义的Applet 子类中, 一般需要重载父类的_____方法来完成主类实例的初始化工作。
A 〕start( ) B 〕 stop( ) C 〕init( ) D 〕paint( ) 答案: C 〔难度系数C 〕 知识点: 小应用程序 4.创立一个标识有“关闭〞按钮的语句是___。
A 〕 TextField b = new TextField(“关闭〞); B 〕 Label b = new Label(“关闭〞);C 〕 Checkbox b = new Checkbox(“关闭〞);D 〕 Button b = new Button(“关闭〞);答案: D 〔难度系数C 〕 知识点: GUI 编程5、在编写异常处理的Java 程序中, 每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。
6.以下关于循环语句描述正确的选项是___。
班级:姓名: 学号:试题共页加白纸张密封线A〕for循环不可能产生死循环B〕while循环不可能产生死循环C〕for循环不能嵌套while循环D〕即使条件不满足do……while循环体内的语句也至少执行一次答案: D〔难度系数B〕知识点: 循环7、以下描述正确的选项是___。
西交《Java语⾔》在线作业⼀、单选题(共 10 道试题,共 20 分。
)V 1. 哪个关键字可以对对象加互斥锁?( )A. transientB. synchronizedC. serializeD. static满分:2 分2. 对⽅法main的第1⾏定义正确的是()。
A. public main( String arg [ ] )B. public void main( String arg [ ] )C. public static void main( String arg [ ] )D. public static void main( String args [ ] )满分:2 分3. 下列哪些语句关于内存回收的说明是正确的? ( )A. 程序员必须创建⼀个线程来释放内存;B. 内存回收程序负责释放⽆⽤内存C. 内存回收程序允许程序员直接释放内存D. 内存回收程序可以在指定的时间释放内存对象满分:2 分4. 运⾏下列程序, 会产⽣什么结果public class X extends Thread implements Runable{ public void run(){System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } } ( )A. 第⼀⾏会产⽣编译错误B. 第六⾏会产⽣编译错误C. 第六⾏会产⽣运⾏错误D. 程序会运⾏和启动满分:2 分5. 看以下程序:boolean a=false; boolean b=true; boolean c=(a&&b)&&(!b);int result=c==false?1:2; 这段程序执⾏完后,c与result的值是:()。
Java练习2012答案Java练习题一、选择题1、下列哪一项不于面向对象程序设计的基本要素?( )A、类B、对象C、方法D、安全2、下列关于类、包和源文件的说法中,不正确的一项是()。
A、一个包只能含有一个类B、一个包可包含多个文件C、一个类可以属于一个包D、一个文件可以属于一个包4、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?()A、abstractB、privateC、protectedD、不使用保留字5、下列关于类、包和源文件的描述中,不正确的一项是()。
A、一个包可以包含多个类B、系统不会为源文件创建默认的包C、属于同一个包的类在默认情况下可以相互访问D、一个源文件中,只能有一个公共类6、下列属于JA V A 语言的特点的一项是()。
A、运算符重载B、类间多重继承C、指针操作D、垃圾回放7、定义类头时能使用的修饰符是()。
A、privateB、staticC、protectedD、abstract8、能构成多分支的语句是( C )。
A、for语句B、while语句C、switch语句D、do-while语句9、下面程序的输出结果是()。
public class ex2 {public static void main(String[] args){for(int cnt=0;cnt<10;cnt++){if(cnt==5)break;System.out.print(cnt);}}}A、0 1 2 3 4B、6 7 8 9C、0 1 2 3 4 6 7 8 9D、510、下面的是关于类及其修饰符的一些描述,不正确的是(C )。
A、abstract类只能用来派生子类,不能用来创建abstract类的对象B、abstract不能与final同时修饰一个类C、final类不但可以用来派生子类,也可以用来创建final类的对象D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法11、下列哪个不是面向对象程序设计方法的特点?()A、抽象B、继承C、多态D、结构化12、下列描述中不正确的一项是( )A、一个Java 源程序中不允许有多个公共类B、Java 不支持多线程C、Java程序可以划分为两大类:Application和AppletD、Java通过接口可支持多重继承13、Java 语言的类间的继承关系是()A、多重的B、单重的C、线程的D、不能继承14、下列哪种类成员修饰符修饰的变量只能在本类中被访问?()A、protectedB、privateC、defaultD、public15、为了使包ch4在当前程序中可见,可以使用的语句是()。
java语句练习题及答案标题:Java语句练习题及答案解析引言:Java语言是一种广泛应用于软件开发领域的高级编程语言,掌握Java语句的基本使用方法对于学习和应用Java编程至关重要。
本文将为大家提供一些常见的Java语句练习题,并附上详细的答案解析,帮助读者加深对Java语句的理解和掌握。
1. 输出Hello, World!题目描述:请编写一段Java代码,输出字符串"Hello, World!"。
解答:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```答案解析:在Java中,使用`System.out.println()`方法可以将括号内的内容输出到控制台。
以上代码定义了一个名为`HelloWorld`的类,其中`main`方法是程序的入口点,通过调用`System.out.println()`方法输出了字符串"Hello, World!"。
2. 计算两个整数的和题目描述:请编写一段Java代码,计算两个整数的和,并将结果输出。
解答:```javapublic class Sum {public static void main(String[] args) {int num1 = 5;int num2 = 3;int sum = num1 + num2;System.out.println("两个整数的和为:" + sum);}}```答案解析:以上代码定义了一个名为`Sum`的类,其中声明了两个整型变量`num1`和`num2`,并将它们相加得到结果存储在变量`sum`中。
最后,通过调用`System.out.println()`方法输出了结果。
J a v a语言程序设计期末复习综合练习题答案As a person, we must have independent thoughts and personality.Java语言程序设计期末复习综合练习题一、选择题。
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、答: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 .* ;B、import ;C、import .* ;D、import ;答:C10.对于构造函数,下列叙述正确的是()。
Java课后习题第一章1、简述计算机语言的主要分类。
答:低级语言,包括:机器语言、汇编语言高级语言,目前比较流行的有:FORTRAN语言、ALGOL语言、COBOL语言、PASCAL语言、C语言、面向对象程序语言C++、纯面向对象的程序设计语言Java、函数式程序设计语言、脚本语言、描述性语言。
2、简述不同语言翻译程序的特点。
答:解释型翻译程序:读入一句源程序,翻译一句,执行一句,这样反复操作直到最终完成全部源程序的翻译。
编译型翻译程序:加个整个源程序,最终翻译成机器语言代码,然后交给计算机执行。
3、什么是虚拟机,什么是Java运行环境?答:虚拟机:配置了某种语言的翻译程序的计算机被人们称为这种语言的虚拟机。
虚拟机好似通用的计算机,有自己的指令系统,但本身没有实际的硬件。
一个Java运行环境:一个Java运行环境包括实际计算机、适配器、Java虚拟机(JVM)、Java 基本软件和Java应用程序接口。
JVM是Java运行环境的核心。
4、简述Java程序开发的步骤。
答:编写→编译→运行(1)创建Java源程序:简单的Java程序可以用任何编辑程序(如记事本)进行编辑,然后以纯文本方式存储在文件中,文件必须以.java作为后缀。
(2)编译Java源程序:由Java编译器编译成字节码,存储在以.class为后缀的文件中。
(3)运行Java程序:最后由运行系统解释和执行。
第二章2.1 先下载jdk安装程序,然后按要求安装即可。
JAVA_HOME 为Java安装的路径。
需要设置的环境变量有:path,classpath我的电脑->属性->高级->单击“环境变量”按钮->单击“系统变量”区域的“新建”按钮->在“变量名”文本框中输入path,在“变量值”里输入%JAVA_HOME%\jdk1.5\bin;同样方法创建CLASSPATH变量,变量值为:,;%JAVA_HOME%\jdk1.5\lib\dt.jar;%JAVA_HOME%\jdk1.5\lib\tools.jar2.2学会下载安装Eclipse软件,正确配置它们的组件。
常用类作业1.熟悉ng.*,ng.util下的类。
ng.*包是java内置的一个基础包,其中包含了一系列程序中经常要用到的类;在默认情况下,每个java程序都会自动导入该包,因此无需在程序中显式地声明;ng.util下的类有Boolean, Byte ,Character ,Short ,Integer ,Long ,Float, Double等。
2.String str=”123456yuueyyekjnsfs988 ”;请调用它的常用方法A.请找出6所在位置。
B.请把所有y替换成k;Sttring temp=str.replaceAll(“y”,”k”);C.把第一个y替换成k;D.请找出2到8位.E.请找出4到后面。
F.请找出第3个字符G.请用uu去拆分这个字符串为数组。
String str=”abc|yuuu”;H.请把它转换成大写。
I.请找出最后一个s出现的位置。
J.去除字符串两端空格。
package November;public class Demo {public static void main(String[] args) {String str=" 123456yuueyyekjnsfs988 ";int index;index=str.indexOf("6");System.out.println("6出现的索引位置为:"+ index);System.out.println("将所有y替换为k:"+str.replaceAll("y", "k")); System.out.println("将第一个y替换为k:"+str.replaceFirst("y", "k"));System.out.println("2到8位为:"+str.substring(2,8));System.out.println("4位以后的字符为:"+str.substring(4));System.out.println("第三个字符为:"+str.charAt(2));String[] s=str.split("uu");for(int i=0;i<s.length;i++){System.out.println("用uu去拆分这个字符串为数组"+s[i]);}System.out.println("去除字符串两端空格:"+str.trim());}}3.String account=”1234”;请把它转换成整型。
用两种方式。
package November;public class Sub {public static void main(String[] args) {String account="1234";int a=Integer.parseInt(account);System.out.println("转换成整型:"+a);Integer in=new Integer(account);System.out.println("转换成整型:"+in);}}4.String s=”234”;转换成int,float,doublepackage November;public class Lianxi4 {public static void main(String[] args) {String s="234";System.out.println("转换成整型:"+s);float f=Float.parseFloat(s);System.out.println("转换成float类型"+f);double d=Double.parseDouble(s);System.out.println("转换成double类型"+d);}}5.Public class person{Private String name=”无名氏”;Public String getName(){Return name;}}List lis =new ArrayList();list.add(new Person());list.add(new Person ());list.add(new Person ());用你所知道的多种方式打印集合中的对象的名字。
package November;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Person {private String name="无名氏";public String getName(){return name;}public static void main(String[] args) {List list =new ArrayList();list.add(new Person());list.add(new Person ());//用迭代器方法循环输出集合里的内容Iterator ite=list.iterator();while(ite.hasNext()){Person p=(Person)ite.next();System.out.println(p.getName());}//用foreach方法循环输出集合里的内容for(Object o:list){System.out.println(((Person)o).getName());}}}6.写一个函数判定一个字符串是否全是数字。
package November;import java.util.Scanner;public class Lianxi6 {public static boolean boolIsNum(String str){ for(int i=0;i<str.length();i++){if(str.charAt(i)<='0'||str.charAt(i)>='9') return false;}return true;}public static void main(String[] args) {Scanner sn=new Scanner(System.in);System.out.println("请输入字符:");String str=sn.nextLine();System.out.println("是否全为数字:"+boolIsNum(str));}}7.请输出当前时间。
以这种形式2011-09-09 11:33:44package November;import java.util.Calendar;public class Lianxi7 {public static void main(String[] args) {Calendar cal = Calendar.getInstance();System.out.print("当前系统时间:");System.out.print(cal.get(Calendar.YEAR) + "-");System.out.print((cal.get(Calendar.MONTH) + 1) + "-");System.out.print(cal.get(Calendar.DATE) + " ");System.out.print(cal.get(Calendar.HOUR) + ":");System.out.print(cal.get(Calendar.MINUTE) + ":");System.out.println(cal.get(Calendar.SECOND));}}8.写出集合ArrayLlist,的新增,删除。
package November;import java.util.ArrayList;public class Lianxi8 {public static void main(String[] args) {System.out.println("查询原数组:"+alist);System.out.println("查询添加后的数组:"+alist);alist.remove(3);alist.remove(1);alist.remove(6);System.out.println("查询删除后的数组:"+alist);}}9.写出集合vector,的新增,删除。
package November;import java.util.Vector;public class Lianxi9 {public static void main(String[] args){Vector<String> vector=new Vector<String>();vector.addElement("0");vector.addElement("1");vector.addElement("2");vector.addElement("3");System.out.println("显示原数组:"+vector);vector.add(2, "r");System.out.println("显示添加后的数组:"+vector);vector.insertElementAt("r",1);vector.insertElementAt("t",0);vector.insertElementAt("7",4);System.out.println("显示添加后数组:"+vector);vector.removeElement("t");//删除元素tSystem.out.println("显示删除元素t后数组:"+vector);vector.remove(0);//删除索引为4的字符System.out.println("显示删除索引为4的字符后的数组:"+vector);vector.removeElementAt(1);//删除索引为1的字符System.out.println("显示删除索引为1的字符后的数组:"+vector); }}10.写出集合HashSet,的新增,删除。