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软件,正确配置它们的组件。
《java程序设计》1.填空题(1)Java程序编译成(class )文件(2)Java程序在(JVM )上执行(3)Java程序的执行方式是(半编译和半解释型)执行的(4)在Java程序中,创建对象的操作是(new )(5)在Java语言中,指明一个类从父类派生的关键字是(extends )(6)线程是进程中的一个执行(单元)(7)在Java语言中,指代父类的关键字是(super )(8)表明一个变量是数组的符号是([] )(9)在Java程序中,用关键字(import )引入其它文件中的类(10)在Java程序中定义包的关键字为(package )2.简答题(1)简述Java语言的特点。
答:Java语言的特点有以下几点:1.简单性。
2.面向对象。
3.平台无关性。
4.可移植性。
5.解释性。
6.离性能。
7.动态性。
8.可靠性和安全性。
9.多线程。
10.分布式处理。
(2)简述面向对象程序设计的三大基本特点。
(3)答:封装性:封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。
封装隐藏了对象的具体实现,当要操纵对象时,只需调用其中的方法,而不用管方法的具体实现。
继承性:一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根据实际的需要添加新的方法或者对被继承类中的方法进行覆写,被继承者称为父类或者超类,继承者称为子类或导出类,继承提高了程序代码的可重用性,Java中一个子类只能继承一个父类,Object类是所有类的最终父类。
多态性:多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身类和其导出类,一个接口可以指向其接口实现类,在方法参数中,使用多态可以提高参数的灵活性。
(4)解释Java程序跨平台的原理。
答:ava源码--->JVM虚拟机编译---->.class文件--->各个平台的Java虚拟机加载执行.class文件Java程序实际是在Java虚拟机(JRE是软件实现)中运行,Java虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的Java虚拟机实现,但是这些Java虚拟机遵循统一的规范来解释class文件,并将class文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的class文件,可以通过Java虚拟机转换为对应操作系统上的对应指令,实现class 文件,也就是Java程序的跨平台性。
JDBC(oracle)考试试卷考试时间:一个小时考题总分:100分制一、选择题,20题共60分(每小题3分多选不给分)1工资加上奖金是月薪水,下列Sql语句计算出来的每月工资是否准确( A)select ename , salary , bonus , salary+bonus month_sal from emp ;A.不准确,bonus列数据可能存在null值,null值和任何数据做算数运算, 结果都是nullB.准确,oracle会自动把数字类型的null值在做运输的时候转换成0C.准确,oracle忽略null值,不计入运算D.不准确,Sql语句中月薪的算法公式错误。
2插入数据时关于字符数据和数字数据的处理说法正确的是( A)A.字符数据要用单引号引起来,数字数据不用C.字符数据要用双引号引起来,数字数据不用3下列属于数据操作语言的是(A,B )4设置每页显示20行的Sql Plus命令是(A D)A.set pagesize 20B.set page 20C.set size 20D.set pages 205查询当前帐户下有多少个表的sql语句是(A )A.select count(*) from user_tables ;B.select count(*) from tables ;C.select count(*) from users ;D.select count(*) from user_name_tables ;6 Sql语句select round(45.925,0),trunc(45.925) from dual;执行后,round(45.925,0)和trunc(45.925)的结果分别是( B)A.45,45B.46,45C.45,46D.46,467、在oracle中,下列函数中能把字符类型数据转换成日期类型数据的函数是(D )A.to_char()B.add_months()st_day()D.to_date()8按emp表ename升序排列,下列sql语句正确的是(AD )A.select ename , salary from emporder by ename asc ;B.select ename , salary from emporder by ename desc ;C.select ename , salary from emporder by salary asc ;D.select ename , salary from emporder by ename ;9下列说法正确的是: ( AC)B. 一个表可以有多个主键C.数据库会为主键自动创建对应的唯一索引D.主键只表示该字段不允许为空10 delect 和truncate 都可以用来删除表内容,一下描述正确的是? (AB )A.Truncate 不需要commitB.Delete 需要commitC.Truncate在提交commit之前仍可回滚D.Truncate还可以删除表结构11.EMPLOYEES表的结构如下:EMPLOYEE_ID NUMBER Primary KeyFIRST_NAME VARCHAR2(25)LAST_NAME VARCHAR2(25)下面选项中可以向该表中插入一行数据的是( AC)A.INSERT INTO employees(employee_id) VALUES (1000);B.INSERT INTO employees (first_name,last_name) VALUES (‘John’,’Smith’);C.INSERT INTO employees VALUES(1000,’John’,’NULL’);D.INSERT INTO employees VALUES (‘1000’,’John’);12.下列属于java语言的接口是( ABC)A StatementB CollectionC ResultSetD DriverManager13. 下面的描述错误的是( B)A. Statement的executeQuery()方法会返回一个结果集B. Statement的executeUpdate()方法会返回是否更新成功的boolean值C. 使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值D. ResultSet中的next()方法会使结果集中的下一行成为当前行14.包含事务控制方法setAutoCommit, commit, rollback的是(A)A. ConnectionB. StatementC. ResultSetD. DriverManager15. 在JDBC编程中执行完下列SQL语句: SELECT name, rank, serialNo FROM employee.,能得到rs 的第一列数据的代码是?(BC )A. rs.getString(0);B. rs.getString("name");C. rs.getString(1);D. rs.getString(“ename”);16.下面关于PreparedStatement的说法错误的是( C)A. PreparedStatement继承了StatementB. PreparedStatement可以有效的防止SQL注入C. PreparedStatement不能用于批量更新的操作D. PreparedStatement可以存储预编译的Statement,从而提升执行效率17.表CLASSES 和表SCHEDULE 结构如下: (A)CLASSES:ID NUMBER(9)CLASS_NAME VARCHAR2(20)TEACHER_ID NUMBER(9)SCHEDULE:CLASS_TIME DATECLASS_ID NUMBER(9)你建一个视图显示每一课的课名、课时,并按教师ID排序判断下面语句将返回何种结果?CREATE VIEW class_schedule ASSELECT C.class_name a s “Name”, s.class_timeFROM classes c, schedule sWHERE C.id = s.class_id ORDER BY teacher_id;A. 语句创建视图CLASS_SCHEDULE 且可产生预期结果.B.“Name”别名有语法错误C. 语法错误,因为视图不可基于连接查询.D. 语法错误,因为视图不可包含ORDER BY 子句.18.SQL语言中修改表结构的命令是?( C)A.MODIFY TABLEB.MODIFY STRUCTUREC.ALTER TABLED.ALTER STRUCTURE19.下列属于DML语句的是(BC )e20.从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,哪条select语句正确:(D )A.Select * from员工where 姓名=’_玛丽_’B.Select * from员工where 姓名=’%玛丽_’C.Select * from员工where 姓名like‘_玛丽%’D.Select * from员工where 姓名like‘%玛丽%’二、简答题(5+5=10分)1 简述哪些列适合建索引(5)2写出Oracle数据库语言的分类(5)三、代码题(12+18=30分)(1)创建表employee,字段如下表所示,字段统一定义为varchar2(20);ID 为主键ID FIRST_NAME LAST_NAME MGRID SALARY1 rose Tyler 4 15002 Matha Jones 4 22003 Donna Noble4 13004 Doctor Who 55005 Jack Harkness 1 35001, 创建该表,并向表中插入下列数据并提交,查询数据;2, 将3号员工的last_name修改”Tate”,并提交,查询数据3, 将所有工资少于2000的员工的工资修改为2000(不提交), 查询数据4, 删除employee表中所有数据(不提交),查询数据;(2)有如下一张表,请完成一个相对完整的jdbc的注册登录流程。
java语言试题及答案一、选择题1. Java语言是______。
A. 编译型语言B. 解释型语言C. 编译解释型语言D. 汇编语言答案:C2. 下列哪个是Java语言的关键字?A. ObjectB. ClassC. StringD. Method答案:B3. Java语言中,哪个不是基本数据类型?A. intB. doubleC. StringD. char答案:C4. Java程序的入口点是:A. main()B. start()C. run()D. init()答案:A5. 在Java中,哪个修饰符可以用来声明类、接口、方法或变量,并且只在同一个包中可见?A. privateB. protectedC. defaultD. public答案:C二、填空题6. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)7. 在Java中,一个类可以继承多个类,但只能继承一个父类,这是因为Java不支持______。
答案:多重继承8. Java中,一个类可以有多个构造函数,这些构造函数之间的区别在于它们的______。
答案:参数列表9. Java中的异常处理是通过______关键字来实现的。
答案:try-catch10. Java语言中,______关键字用于定义接口。
答案:interface三、简答题11. 简述Java语言的垃圾回收机制。
答案:Java语言的垃圾回收机制是指Java运行时环境会自动检测无用对象,并将它们占用的内存释放掉。
垃圾回收器会定期运行,检查对象是否还有引用指向它们,如果没有,就会回收这些对象占用的内存。
12. 描述Java中的集合框架。
答案:Java中的集合框架是一个统一的架构,用于表示和操作集合对象。
它包括接口(如List、Set、Map等)和实现这些接口的类(如ArrayList、HashSet、HashMap等)。
集合框架提供了一种高效的方式来存储、访问和管理数据集合。
第一章Java概述一、选择题1、下面哪个是在Dos命令提示符下编译Java程序的命令?(A )A. javacB. javaC. javadocD. javaw2、以下哪些是Java程序中有效的注释符号?(ABC )A. //B. /* */C. /** */D. */ */3、以下哪个不是Java语言的特点?(B )A. 面向对象B. 自动检查语法错误C. 跨平台D. 解释执行4、Java编译器会将Java程序转换为(C )A. 可执行代码B. 目标代码C. 字节码D. 机器代码5、Java源文件的扩展名是(D )A. .classB. .jarC. .javD. .java二、简答题1、Java的跨平台的含义是什么?为什么Java可以跨平台?Java语言的一个非常重要的特点就是平台无关性。
它是指用Java编写的应用程序编译后不用修改就可在不同的操作系统平台上运行。
Java之所以能平台无关,主要是依靠Java虚拟机(JVM)来实现的。
JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。
Java编程人员在编写完Java程序后,Java编译器将Java源代码文件编译后生成字节码文件2、简述Java语言的特点Java具有以下特点:1)、简单性Java语言的语法规则和C语言非常相似,只有很少一部分不同于C语言,并且Java还舍弃了C语言中复杂的数据类型(如:指针和结构体),因此很容易入门和掌握。
2)、可靠性和安全性Java从源代码到最终运行经历了一次编译和一次解释,每次都有进行检查,比其它只进行一次编译检查的编程语言具有更高的可靠性和安全性。
3)、面向对象Java是一种完全面向的编程语言,因此它具有面向对象编程语言都拥有的封装、继承和多态三大特点。
4)、平台无关和解释执行Java语言的一个非常重要的特点就是平台无关性。
它是指用Java编写的应用程序编译后不用修改就可在不同的操作系统平台上运行。
达内Java试题一.Java语言基础1、关于JDK描述正确的是A.JDK(Java Development kit)是Java开发工具包。
B.JDK中包含JRE(Java Runtime Environment)。
C.JRE(Java Runtime Environment)中没有JVM。
D.JRE(Java Runtime Environment)包含Java系统核心类库。
2、下面描述正确的是A.在整个JDK中,Java SE API和JVM都是跨平台的B.在整个JDK中,所有内容都是跨平台的C.在整个JDK中,Java SE API是不跨平台的,其余都是跨平台的D.在整个JDK中,JVM是不跨平台的,其余都是跨平台的3、根据下面的选项,选出正确的答案A./* */可用于多行注释。
B./* **/是文档注释。
C.//是用来注释方法的。
D./* */只能注释方法中的语句。
4、/*//*/描述的是一条合法有效的注释吗A.这是一个非法注释,编译器会报错B.这是一个有效的注释,//将/* */分成两个注释C.这是一个完全有效的注释,编译器会忽略//部分D.不是有效注释,块状注释(/* */)尚未闭合,因为这里单行注释(//...)注释掉了块状注释的是闭合部分5、关于API说法正确的有A.Java API (Java Application Programming Interface)java应用程序编程接口。
B.JDK核心API在Eclipse中需要手动导入。
C.String类是JDK提供的API。
D.System是eclipse提供的API。
6、Java API提供的文件是A.java文件B.class文件C.css文件D.html文件7、Java是强类型语言,在使用变量时的规则说法正确的是A.变量声明后可以直接使用。
B.变量必须有明确的类型。
C.变量不能重复定义。
D.变量名要和数据类型写在一起,中间不能有空格。
Java习题附答案第⼀章练习题(Java⼊门)1.下列哪项不是JDK所包含的内容?(选⼀项)C 红⾊代表正确答案A.Java编程语⾔B.⼯具及⼯具的APIC.Java EE扩展APID.Java平台虚拟机2.下列关于JDK、JRE和JVM的描述。
哪项正确?DA.JDK中包含了JRE,JVM中包含了JREB.JRE中包含了JDK,JDK中包含了JVMC.JRE中包含了JDK,JVM中包含了JRED.JDK中包含了JRE,JRE中包含了JVM3.下列哪个⼯具可以编译java源⽂件?AA.javacB.jdbC.javadocD.junit4.JDK⼯具javadoc的作⽤是哪项?AA.⽣成Java⽂档B.编译Java源⽂件C.执⾏Java类⽂件D.测试Java代码5.以下哪些包是Java标准库中常⽤的包?(选三项)ACDA.java.langB.javax.servlet .httpC.j ava. io D.java.sql6.使⽤JDK⼯具⽣成的Java⽂档的⽂件格式是?DA.XML格式D.HTML格式7.以下关于JVM的叙述,哪项正确?(选两项)ACA.JVM运⾏于操作系统之上,它依赖于操作系统B.JVM运⾏于操作系统之上,它与操作系统⽆关C.JVM⽀持Java程序运⾏,它能够直接运⾏Java字节码⽂件D.JVM⽀持Java程序运⾏,它能够直接运⾏Java源代码⽂件8.以下关于⽀持Java运⾏平台的叙述,哪项错误?CA.Java可在Solaris平台上运⾏B.Java可在Windows平台上运⾏C.Java语⾔与平台⽆关。
Java程序的运⾏结果依赖于操作系统D.Java语⾔与平台⽆关。
Java程序的运⾏结果与操作系统⽆关9.以下关于Applet和Java程序之间关系的叙述,哪项错误?BA. -个Applet就是⼀段Java程序B.Applet是⼀种特殊的Java程序,它需要运⾏在Web服务器上C.Applet是⼀种特殊的Java程序,它需要运⾏在Web浏览器上D.Applet是⼀种Java SE平台的应⽤程序10.以下关于Java HotSpot的描述,哪两项错误?(选两项) A D A.JavaHotSpot是⼀种热编译技术,在编译Java源程序时会被使⽤B.Java HotSpot是⼀种热编译技术,在运⾏Java代码时会被使⽤C.Java HotSpot是⼀种热编译技术,它只对程序的部分字节码进⾏优化D.Java HotSpot是⼀种热编译技术,它会对程序的全部字节码进⾏优化11.环境变量PATH中含有多个路径时,路径和路径之间可以⽤哪项来隔开?AA.:B. ,C.*D:|12.CLASSPATH中的“.”的含义是哪项?BA.省略号B.当前⽬录C.所有⽬录D.上级⽬录A.执⾏类中的代码⼀>装载类⼀>校验类B.校验类⼀>装载类⼀>执⾏类中的代码C.装载类⼀>执⾏类中的代码⼀>校验类D.装载类⼀>校验类⼀>执⾏类中的代码14.当运⾏—个Java程序时,传递参数的格式是哪项?CA. java类名参数1,参数2B. javac类名参数1参数2C. java类名参数1参数2D. java类名参数1+参数215.以下关于Java⽂件名的叙述,正确的有?(选两项)A B A.Java源⽂件的扩展名应为.javaB.Java源⽂件的⽂件名应与⽂件中的类名⼀致C. Java字节码⽂件的扩展名应为.javaD.⼀个Java源⽂件中只能包含⼀个Java类第⼆章练习题(数据类型和运算符)1.下列哪项不属于Java语⾔的基本数据类型?BA.intB.StringC.doubleD.boolean2.下列哪项不是int类型的字⾯量?AA.\u03A6B.077C.OxABBCD.203.下列哪项不是有效的标识符?BA.userNameB.2testC.$changeD._passwordB.--单⾏注释C./**单⾏或多⾏注释*/D. /kk*⽂档注释*/5.下列哪项不是Java语⾔的关键字?BA.gotoB.sizeofC.instanceofD.volatile6.现有如下五个声明:DLinel: int a_really_really_really_long_variable_name=5 ; Line2: int _hi=6;Line3: int big=Integer. getlnteger("7”);Line4:int $dollars=8;line5: int %opercent=9;哪⾏⽆法通过编译?A.Line1B.Line3C. Line4D. Line57.现有:D1. class Top {2. static int x=l;3. public Top (inty) { x*=3; }4. }5. class Middle extends Top {6. public Middle() {x+=1; )7. public static void main (String [] args) {8. Middle m = new Middle();9. System. out .println (x);A.1B. 2C.3D.编译失败8.现有:1. class Passer f2. static final int X=5;3.public static void main (String [] args) {4. new Passer().go (x);5.System. out .print (x);6, )7. void go (int x) {8.System. out .print(x++);9. }10. }结果是什么?AA.55B.56C.65D.669.现有:1. class Wrench f2.public static void main(String [] args) {3.Wrench w=new Wrench(); Wrench w2=new Wrench(); 4. w2=go (w, w2);5.System.out.print (w2==w);6. }7.static Wrench go (Wrench wrl, Wrench wr2) {8.Wrench wr3=wrl; wrl=wr2; wr2=wr3;9. return wr3;10. }11. }结果是什么?BD.运⾏的时候有异常抛出10.现有:5. class Wrench2 {6. int size;7.public static void main(String [] args) {8.Wrench2 w=new Wrench2();9. w.size=II;IO. Wrench2 w2=go(w, w.size);II. System. out .print (w2. size);12. )13. static Wrench2 go(Wrench2 wr. int s) {14. S=12;15。
作业1.第7题以下说法中错误的是:()A.Choice、Checkbox、CheckboxGroup、List这些组件可以接收用户在一个选择的集合中作出选择,但是不能输出信息B.一个Checkbox对象既可以作为一个复选按钮,也可作为一个单选按钮组中的一个按钮C.一个复选按钮实现的是“二选一”的结构,一个单选按钮组实现的是“多选一”的结构D.List对象可以实现“多选一”结构,也可以实现“多选多”结构,完全由创建List对象时的参数确定您的答案:A题目分数:3.0此题得分:3.02.第8题下列哪些说法是错误的?()A.构造方法是创建对象时由系统自动调用的。
B.Java语言会自动初始化变量的值C.Java语言不允许同时继承一个类并实现一个接口D.Java语言会自动回收内存中的垃圾您的答案:C题目分数:3.0此题得分:3.03.第9题下面的程序编译运行后输出的结果是( )。
public class A implements Runnable{ public static void main(String argv[]){ A a = new A();Thread t = new Thread(a);t.start(); }public void run() { while(true){ try{ Thread.currentThread().sleep(1000); }catch(InterruptedException e) { System.out.println(e.toString()); } System.out.println("looping while"); } } }A.在屏幕上重复输出" looping while"B.在屏幕上输出一次" looping while" 。
C.没有结果输出。
D.以上说法都错误您的答案:A题目分数:3.0此题得分:3.04.第10题以下的变量定义语句中,合法的是( )。
常用类作业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,的新增,删除。