logo资料库

全国计算机二级java题库.doc

第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
资料共26页,剩余部分请下载后查看
Java语言概述
开发工具
语言基础
标识符
数据类型及转换(变量与常量)
运算符、表达式与输入输出
选择(分支)语句
循环语句
方法调用
数组
类和对象
构造方法
equals方法与==
方法重载
垃圾回收器
类的组合
类的继承
方法覆盖
包Package
接口
内部类
字符串
关键字final static 等
异常
集合类
Java 语言概述 Java 平台由两个组件构成: JVM 、 Java API ,从而将程序与硬件分离实 现跨平台功能. Java2 平台主要有哪几个成员?各自应用于什么场合? Java2 平台主要有三个成员,分别是: (1)Java EE 主要用于可扩展的企业级方向; (2)Java SE 用于工作站、PC 机桌面系统方向; (3)Java ME 用于嵌入式消费类电子产品方向。 下面的说法错误的是 c A) Java 语言是面向对象的、解释执行的网络编程语言。 B) Java 语言具有可移植性。 C) Java 语言是与平台有关的编程语言。 D) Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要 java 的运行环 境。 下列关于 JAVA 语言特点的叙述中,错误的是__A__。 A)Java 是面向过程的编程语言 B)Java 支持分布式计算 C)Java 是跨平台的编程语言 D)Java 支持多线程 下列叙述中,正确的是 A)声明变量时必须指定一个类型 B)Java 认为变量 number 与 Number 相同 C)Java 中唯一的注释方式是"//" D)源文件中 public 类可以有 0 或多个 main 方法的声明格式包括 public static void main() throws exception{} Java 语言与 C++语言相比,最突出的特点是 C A)面向对象 B)高性能 C)跨平台 D)有类库 在 Java 应用程序 main 方法中,正确的参数是:C A. C. main(string args[]) main(String args[]) B. D. main(String ()args ) main(string []args ) main 方法是 Java Application 程序执行的入口点,关于 main 方法的方法头以下哪项是合 法的( )? A、public B、public static static void main( ) void main( String args[] ) 1
C、public static int main(String D、public 答:B void main(String [] arg ) arg[] ) 下面说法正确的是( D) A java Applet 程序必须在浏览器中执行 B java 应用程序必须在浏览器里执行 C java Applet 程序不一定在浏览器中执行 D java 应用程序可以在浏览器中执行 在浏览器中执行 applet 程序的四个方法的最先执行的是( B) A init() B start() C destroy() D stop() 编译 Java 为( A. C. Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名 )。 .java .html B. D. .class .exe java 语言数据类型可分为两大类,一类称为 _基本数据类型_________,另一类称 为 应用类型 开发工具 在 Eclipse 中开发 Java 程序的步骤包括 D 。 a. 创建一个 Java 项目 b. 手动创建 Java 源程序 c. 编译并运行 Java 程序 d. 以上全部 进行 Java 程序需要的工具软件所在的目录是_A_。 A)JDK 的 bin 目录 B)JDK 的 demo 目录 C)JDK 的 lib 目录 D)JDKR 的 jre 目录 在编译 Java 程序时,用于指定生成 class 文件位置的选项是__B__。 A)-g B)-d C)-verbose D)-nowarn java 类 文 件 的 扩 展 名 为 ___.java___________ , 编 译 java 源 程 序 的 命 令 是 _____javac___。 java 应用程序的编写分为___________,____________,_______________三步 2
语言基础 标识符 下列标识符(名字)命名原则中,正确的是__D___。 A)类名的首字母小写 B)变量和方法名的首字母大写 C)接口名的首字母小写 D)常量完全大写 选出不合理的标识符 B A _sys1_lll B 2mail C $change D class Which declarations of identifiers are legal? A. $persons B. TwoUsers C. *point D. this //属于关键字不能做标示符; E. _endline (a,b,e) 题目:下面哪些是合法的标识符。 的标识符可以以一个 Unicode 字符,下滑线(_),美元符($)开始,后续字符可以 是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字。 如下哪些字串可以是 Java 中的标识符?A B、String D、#number A、fieldname C、3number //不能使用关键字做标示符; 下列哪个是合法的 Java 标识符?( ) A、Tree&Glasses C、_$theLastOne //属于特殊符号 B、5FirstJavaApplet D、273.5 答:C 以下标识符中哪项是不合法的( A、const B、$double C、hello A ) D、BigMeaninglessName 下列属于合法的 Java 标识符是 ( D ) A)"ABC" B)&5678 3
C)+rriwo D)saler 数据类型及转换(变量与常量) 在 Java 应用程序中,商品价格类的数据最好使用()数据类型的变量存储 D a) b) c) d) int String char double Java 的字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用( )个比特位。 A、8 B、16 C、32 D、64 答:B 下列代表十六进制整数的是 C A)0123 B)1900 C)fa00 D)0xa2 1、Which of the following range of short is correct? -27 -- 27-1 0 -- 216-1 1 215  –215 -- 215-1 –231 -- 231-1 (c) 题目:下面哪些是 short 型的取值范围。 短整型的数据类型的长度是 16 bits,有符号。另外需要说明的是 java 中所有的整型 (Integral)数(包括 byte,short,int,long)全是有符号的。 Which statement of assigning a long type variable to a hexadecimal value is correct? A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L. (d) 题目:哪些是将一个十六进制值赋值给一个 long 型变量。 十六进制数以 0x 开头,long 型数以 L(大小写均可,一般使用大写,因为小写的 l 和 数字 1 不易区分)。 4
下列代码中,将引起编译错误的行是 B 1)public class Exercise{ 2) public static void main(String args[]){ 3) float f=0.0; //java 中需要指出初始化时数值需加 f 结尾 4) f +=1.0; 5) } 6)} A)第 2 行 B)第 3 行 C)第 4 行 D)第 6 行 指出正确的表达式 C A byte=128; B Boolean=null; C long l=0xfffL; D double=0.9239d;//关键字不能做变量; 下列代码哪几行会出错: C 1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while ( I > 0 ) { 5) j = I * 2; 6) System.out.println (" The value of j is " + j ); 7) k = k + 1; //java 中数值必须初始化 8) I--; 9) } 10) } A line 4 B line 6 C line 7 D line 8 设 x 为 float 型变量,y 为 double 型变量,a 为 int 型变量,已知 x=2.5f,a=7 , y=4.22 则表达式 x+a%3*(int)y 的值为___double___类型 //如果参加+ 、-、*、 /、运算的两个数中有一个数位 float 或 double 型则结果为 double 型因为所有的 float 都按 double 进行运算; 在 Java 中,3.14156D 表示的是 3.14156 的 double 双精度浮点数 5
运算符、表达式与输入输出 "++"运算符的操作数个数是 A A)1 个 B)2 个 C)3 个 D)4 个 设 x = 1 , y = 2 , z = 3,则表达式 y=x+y+z 的值是 B 。//相当于重新开辟空间 y 等于现在的值 y=x+y+z 在利用 y 值时此时的 y 值为 y+=y(y=x+y+z) A. C. 3 4 阅读下面程序 B. D. 6 5 public class Increment{ public static void main(String args[]{ int c; c=5; System.out.println(c); System.out. println(c++); System.out.println(c); } } 程序运行结果是__B__。 A5 B5 C6 D6 6 7 6 6 5 6 7 7 阅读下面程序 public class OperatorsAndExpressions{ void equalsMethodl(){ String s1=new String(“how are you”) String s2=new String(“how are you”) System.out.println(s1==s2) } public static void main(String args[]){ OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions(); //用于复合类型数据的“= =”运算符 OperAndExp.equalsMethod1(); } } 程序运行结果是_C__。 A)== B)true C)false D)equal 6
分析下面的 Java 代码段,编译运行后的输出结果为(b)。 public class Test{ public static void main(String[] args){ System.out.print("姓名:"); System.out.print("Laura"); } } a. 姓名: Laura b. 姓名:Laura c. 姓名: Laura d. Laura 姓名: 在 Java 中,下列代码运行后的输出结果是() (选择一项) x=5*3; y=x+5/x+3;//5/15 两边都为整数取整数为 0 int int System.out.println(y); a) 18 b) 21 c) 19 4 d) ;5/3 两边取整数为 1; 设 a = 8,则表达式 a >>> 2 的值是 B 。 1000-> 0010 A、1 B、2 C、3 D、4 阅读下面程序 import java.io.*; public class TypeTransition{ public static void main(String args[]){ char a = ‘h’; int i=100; int j=97; int aa=a+i; System.out.println(“aa=”+aa); Char bb=(char)j; System.out.println(“bb=”+bb); } } 如果输出结果的第二行为 bb=a,那么第一行的输出是__B___。 A)aa=1 D)aa=156 B)aa=204 C)aa=v 7
执行下列代码后的结果是什么? int x,a=2,b=3,c=4; x=++a+b+++c++;//判断式 c++知前面是 b++ x=10,a=3,b=4,c=5 设 x = 2 ,则表达式 ( x + + )/3 的值是 0 。 若 a,b 为 int 型 变 量 且 已 分 别 赋 值 为 2 , 4 。 表 达 式 !(++a!=b--) 的 值 是 __ture_______ 。 阅读下列代码 public class Test2{ public static voidm cn(String args[]){ System.out.println(5/2);} } 其执行结果是 2 选择(分支)语句 执行以下几个语句后的输出结果是 This one 。 s = “This one” , s1=”This two”; String int i=5 if (i>10) System.out.print(s) ; else System.out.print(s1) ; 若 a 的值为 3 时,下列程序段被执行后,c 的值是多少?C c = 1; if A、1 ( a>0 ) if ( a>3 ) B、2 c = 2; else C、3 c = 3; D、4 else c = 4; 分析如下所示的 Java 代码,编译运行后的输出结果是(b) public static void main(String arg[]){ boolean b= true; System.out.print(b); if(b){ System.out.print("真"); } else{ System.out.print("假"); 8
分享到:
收藏