资源描述
传播优秀Word版文档 ,希望对您有帮助,可双击去除!Java语言概述Java平台由两个组件构成: JVM 、 Java API ,从而将程序与硬件分离实现跨平台功能.Java2平台主要有哪几个成员?各自应用于什么场合?Java2平台主要有三个成员,分别是:(1)Java EE主要用于可扩展的企业级方向;(2)Java SE用于工作站、PC机桌面系统方向;(3)Java ME 用于嵌入式消费类电子产品方向。下面的说法错误的是cA) Java 语言是面向对象的、解释执行的网络编程语言。B) Java 语言具有可移植性。C) Java 语言是与平台有关的编程语言。D) Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。下列关于JAVA语言特点的叙述中,错误的是(A)。A)Java是面向过程的编程语言B)Java支持分布式计算C)Java是跨平台的编程语言D)Java支持多线程下列叙述中,正确的是 (A) A)声明变量时必须指定一个类型 B)Java认为变量number与Number相同 C)Java中唯一的注释方式是/ D)源文件中public类可以有0或多个main方法的声明格式包括 public static void main() throws exception Java语言与C+语言相比,最突出的特点是 A)面向对象B)高性能C)跨平台D)有类库在Java应用程序main方法中,正确的参数是:C A. main(string args) B. main(String ()args ) C. main(String args) D. main(string args )main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )?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 ) 下面说法正确的是( D)A java Applet 程序必须在浏览器中执行B java 应用程序必须在浏览器里执行C java Applet 程序不一定在浏览器中执行D java 应用程序可以在浏览器中执行在浏览器中执行applet 程序的四个方法的最先执行的是(A)A init() B start() C destroy() D stop() 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. .java B. .class C. .html D. .exejava语言数据类型可分为两大类,一类称为 _基本数据类型_,另一类称为 应用类型开发工具在Eclipse中开发Java程序的步骤包括。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)-nowarnjava类文件的扩展名为_.java_,编译java 源程序的命令是_javac_。java 应用程序的编写分为_编写源代码、编译源代码 运行 三步语言基础标识符下列标识符(名字)命名原则中,正确的是_。A)类名的首字母小写 B)变量和方法名的首字母大写C)接口名的首字母小写 D)常量完全大写选出不合理的标识符 BA _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 A、fieldname B、String /不能使用关键字做标示符; C、3number D、#number下列哪个是合法的Java标识符?( C ) A、Tree&Glasses /属于特殊符号 B、5FirstJavaApplet C、_$theLastOne D、273.5 以下标识符中哪项是不合法的( A )A、constB、$doubleC、helloD、BigMeaninglessName下列属于合法的Java标识符是 ( D ) A)ABC B)&5678 C)+rriwo D)saler数据类型及转换(变量与常量)在Java应用程序中,商品价格类的数据最好使用()数据类型的变量存储 D a) intb) Stringc) chard) doubleJava的字符类型采用的是Unicode编码方案,每个Unicode码占用( B )个比特位。 A、8 B、16 C、32 D、64下列代表十六进制整数的是 D A)0123 B)1900 C)fa00 D)0xa2题目:下面哪些是short型的取值范围。 短整型的数据类型的长度是16 bits,有符号。另外需要说明的是java中所有的整型(Integral)数(包括byte,short,int,long)全是有符号的。题目:哪些是将一个十六进制值赋值给一个long型变量。 十六进制数以0x开头,long型数以L(大小写均可,一般使用大写,因为小写的l和数字1不易区分)。下列代码中,将引起编译错误的行是 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; 下列代码哪几行会出错: C1) 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双精度浮点数 运算符、表达式与输入输出+运算符的操作数个数是 A A)1个 B)2个 C)3个 D)4个设 x = 1 , y = 2 , z = 3,则表达式 yxyz 的值是B 。/相当于重新开辟空间y等于现在的值yxyz 在利用y值时此时的y值为y+y(yxyz) A. 3 B. 6 C. 4 D. 5阅读下面程序public class Incrementpublic static void main(String argsint c;c=5;System.out.println(c);System.out. println(c+);System.out.println(c); 程序运行结果是_。阅读下面程序public class OperatorsAndExpressionsvoid equalsMethodl()String s1=new String(“how are you”)String s2=new String(“how are you”)System.out.println(s1s2)public static void main(String args)OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();/用于复合类型数据的“= =”运算符OperAndExp.equalsMethod1();程序运行结果是_。A)= B)true C)false D)equal分析下面的Java代码段,编译运行后的输出结果为(b)。public class Testpublic static void main(String args)System.out.print(姓名:);System.out.print(Laura); a.姓名: Laurab.姓名:Laurac.姓名: Laurad.Laura 姓名:在Java中,下列代码运行后的输出结果是() (选择一项) int x=5*3; int y=x+5/x+3;/5/15两边都为整数取整数为0;5/3两边取整数为1; System.out.println(y);a) 18b) 21c) 19d) 4设 a = 8,则表达式 a 2 的值是B 。 1000- 0010 A、1 B、2 C、3 D、4阅读下面程序import java.io.*;public class TypeTransitionpublic 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,那么第一行的输出是_。A)aa=1 B)aa=204 C)aa=v D)aa=156执行下列代码后的结果是什么? 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 。String s = “This one” , s1=”This two”; int i=5if (i10) System.out.print(s) ; else System.out.print(s1) ;若a的值为3时,下列程序段被执行后,c的值是多少?C c = 1; if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、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(假); a.trueb.true真c.true假d.1下列语句序列执行后,k 的值是( )。/%取余运算2%5商为0余数为2;2/5除法运算两边为整数结果为整数0; int x=2, y=5, k=0; switch( x%y ) case 0: k=x+y; break; case 1: k=x-y; break; case 2: k=x*y; break; default: k=x/y; break; System.out.println(k);A) 2 B) 5 C) 10 D) 0 【答案】C在switch(expression)语句中,expression的数据类型不能是 A)double B)char C)byte D)short在Java语言中,有如下代码: switch(x) case 100: System.out.println(“One humdred”); break; case 200: System.out.println(“two humdred”); break;case 300: System.out.println(“three humdred”); break; 下列x的定义中,()可以使得上段代码编译通过。 (选择二项)a) double x=100;b) char x=d;c) string x=”100”;d) int x= 100;下列代码中 if(x0)System.out.println(“first”); else if (x-3)System.out.println(“second”); else System.out.println(“third”); 要求打印字符串为“second”时,x的取值范围是 A A)x-3 B)x0 C)x-3 D)x-3)System.out.println(“亚军”);elseSystem.out.println(“季军”);若要求打印字符串“季军”,则变量x的取值范围是_。A)x=0&x0 C)x-3 D)x=-3循环语句下面的代码段中,执行之后count的值是什么( )?int count=1;for(int i=1;i=5;i+) count=count+i; System.out.println(count); A、5 B、1C、15 D、16java中,无论循环条件是什么,下列()循环都将至少执行一次。 A for B dowhile C while D whiledo在JAVA中,给定代码片段如下所示,则编译运行后,输出结果是(),(选择一项)for(int i=0;i10;i+)if(i=10-i)break;if(i%3!=0)continue;System.out.print(i+);a 0b 0 3c 0 3 6d 0 3 6 9应用程序的main方法中有以下语句,则输出的结果是 A 。int x=122,33,55,678,-987; int max=x0; for(int i=1;imax) max=xi; System.out.println(max);A) 678 B) 122 C) -987 D) 33 【答案】A分析所示的Java代码,编译运行后的输出结果是() (选择一项)public static void main(String arg)int a = 100;while(a%2=0)System.out.print(a);a=a/4; a) 1002561b) 10025c) 100d) 25在Java语言的控制结构中,break语句是经常用到的语句。下面一段代码中break语句起到()的作用int pointer=0;while(pointer=100)switch(pointer%3)case 1:pointer+=1;break;case 2:pointer+=2;break;case 3:pointer+=3;break;a) 结束当次循环,使控制权直接转移到控制循环的条件表达式b)从嵌套循环内部跳出最里面的循环c)终止switch语句的语句序列d)退出循环阅读下列代码段int x=3;while (x9)x+=2;x+;while语句成功执行的次数是 3 。打印输出10行杨晖三角形class yanghui public static void main(String args) int i, j;int yhlevel = 10;int yanghui;System.out.println(杨晖三角形:);yanghui = new intyhlevel;for (i = 0; i yanghui.length; i+)yanghuii = new inti + 1;yanghui00 = 1;for (i = 1; i yanghui.length; i+) yanghuii0 = 1;for (j = 1; j yanghuii.length - 1; j+)yanghuiij = yanghuii - 1j - 1 + yanghuii - 1j;yanghuiiyanghuii.length - 1 = 1;for (i = 0; i yanghui.length; i+) for (j = 0; j yanghuii.length; j+)System.out.print(yanghuiij + );System.out.println();输出结果是:杨晖三角形:1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1在转向语句中countion语句使得程序结束本次循环,回到循环的条件测试部分继续执行。包含在花括号中的语句组叫( B)A 组 B 块 C 包 D堆方法调用在调用方法时,若要使方法改变实参的值,可以BA 用基本数据类型作为参数B用对象作为参数C(A)和(B)都对D(A)和(B)都不对数组在Java中,字符串是作为 类 出现的。已知:int a = new int100;在下列给出的数组元素中,非法的是 D A)a0 B)a1 C)a99 D)a100应用程序的main方法中有以下语句,则输出的结果是 ( )。int b=1, 2, 3, 4,5, 6,7; int sum=0; for(int i=0;ib.length;i+) for(int j=0;jbi.length;j+) sum+=bij; System.out.println(sum=+sum);A) 28 B)6 C) 9 D) 13类和对象对象有哪些属性?什么是状态?什么是行为?二者之间有何关系? 类是由Java编译器自动生成的,它伴随每个类。面向对象的程序程序方法有哪些优点?所有JAVA的类都派生自 Object (或java.lang.Object) ,此类在 java.lang 包中。Java Application源程序的主类是指包含有( A )方法的类。A、main方法 B、toString方法C、init方法 D、actionPerfromed方法 下面关于类的说法不正确的是D 。A)类是 Java 语言中的一种复合数据类型。 B)类中包含数据变量和方法。C)类是对所有具有一定共性的对象的抽象。 D) Java 语言的类支持多继承。下面哪些关键字不能用来控制对类成员的访问( )?A)public B)protected C)private D)default简述public,protected,private的保护范围。public:可被所有其他类引用protected:该类自身、子类、同一包中的其他类引用private:仅可被该类自身引用和修改,不能被其他任何类(包括子类)引用在创建对象时必须( B)A 先声明对象,然后才能使用对象B先声明对象,为对象分配内存空间,然后才能使用对象C先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D 上述说法都对Java 类可以作为(c )A类型定义机制 B 数据封装机制C 类型定义机制和数据封装机制D 上述都不对class Person private int a; public int change(int m) return m; public class Teacher extends Person public int b; public static void main(String arg) Person p = new Person(); Teacher t = new Teacher(); int i; / point x Which are syntactically valid statement at/ point x? A. i = m; B. i = b; C. i = p.a; D. i = p.change(30); E. i = t.b. (d,e) 题目:在/ point x处的哪些申明是句法上合法的。 A:m没有被申明过,不能使用。 B:虽然b是类Teacher的public成员变量,但是在静态方法中不能使用类中的非静态成员。 C:a是类Person的private成员,在类外不能直接引用。 D:change(int m)方法是public方法,并且返回一个int型值,可以通过类的实例变量p引用并赋值给一个int型变量。 E:b是类Teacher的public成员变量,且是int型,可以通过类的实例变量t引用并赋值给一个int型变量。有一段java 应用程序 ,它的主类名是a1,那么保存它的源文件名可以是( )a1.java B a1.class C a1 D a2.java创建类的对象时,使用运算符_给对象分配内存空间。构造方法对于构造函数,下列叙述正确的是( )。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 答:A C D下列关于构造方法的叙述中,错误的是_。A)Java语言规定构造方法名与类名必须相同B)Java语言规定构造方法没有返回值,但不用void声明C)Java语言规定构造方法不可以重载D)Java语言规定构造方法只能通过new自动调用以下关于构造函数的描述错误的是( A )。A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。对于子类的构造函数说明,下列叙述中不正确的是( )。 A、子类无条件地继承父类的无参构造函数。B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。 答:D定义类的构造方法不能有返回值类型,其名称与_名相同。equals方法与=写出以下程序的运行结果。class TwoObjectspublic static void main(String args)B b1=new B();B b2=new B();/b1,b2的值不确定;System.out.println(b1=b2);/falseSystem.out.println(b1!=b2);/trueSystem.out.println(b1.equals(b2);/falseclass Bint x;B( )x=1;方法重载在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为C 。A、隐藏 B、覆盖 C、重载 D、Java不支持此特性在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性对于构造函数,下列叙述正确的是( )。 A、构造函数也允许重载。 B、子类无条件地继承父类的无参构造函数。 C、子类不允许调用父类的构造函数。 D、在同一个类中定义的重载构造函数可以相互调用。 答:A B D编译并运行下面的程序,运行结果为 Bpublic class T1 public static void main(String args) T1 a = new T1();a.method(8);a.method(1.2f);void method(float i) System.out.println(float: + i);void method(long i) System.out.println(long: + i);A)程序有编译错误,因为两个method()方法必须定义为静态(static)的。B)程序可以编译运行,输出结果为:long: 8float: 1.2C)程序可以编译运行,输出结果为:float: 1.2long: 8D) 程序中定义的两个参数不同的method方法称为方法继承。垃圾回收器下列哪些语句关于内存回收的说明是正确的? BA 程序员必须创建一个线程来释放内存; B 内存回收程序负责释放无用内存 C 内存回收程序允许程序员直接释放内存 D 内存回收程序可以在指定的时间释放内存对象 类的继承JAVA 中C A 一个子类可以有多个父类,一个父类也可以有多个子类B一个子类可以有多个父类,但一个父类只可以有一个子类C 一个子类可以有一个父类,但一个父类可以有多个子类D上述说法都不对对于子类的构造函数说明,下列叙述中不正确的是( D )。 A、子类无条件地继承父类的无参构造函数。B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。设有下面两个类的定义: class Person class Student extends Person long id; / 身份证号 int score; / 入学总分 String name; / 姓名 int getScore() return score; 问:类Person和类Student的关系是( B )。 A、包含关系 B、继承关系 C、关联关系 D、无关系,上述类定义有语法错误程序分析:判断下面的程序或程序段是否正确?指出错误位置、说明原因并进行修改名为A2.java的Java源程序,内容如下: public class AA1 extends JFrame, Thread 答:(1) 属性为public的类必须与文件名同名;(2)extends后不能有多个类名,因为Java中的类不能继承多个父类,若要实现多继承,须利用接口。错误修改如下:public class A2 extends JFrame implements Runnable在Java程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 多 重继承关系。方法覆盖设有下面的两个类定义: class AA void Show() System.out.println(“我喜欢Java!”); class BB extends AA void Show() System.out.println(“我喜欢C+!”);则顺序执行如下语句后输出结果为:( ) AA a; BB b;a.Show(); b.Show(); A、我喜欢Java! B、我喜欢C+! 我喜欢C+! 我喜欢Java! C、我喜欢Java! D、我喜欢C+! 我喜欢Java! 我喜欢C+! 答:A包Package用来导入已定义好的类或包的语句是 B A)main B)import C)public class D)class下列关于Java对import语句规定的叙述中,错误的是_C_。A)在Java程序中import语句可以有多个B)在Java程序中import语句可以没有C)在Java程序中import语句必须有一个D)在Java程序中import语句必须引入在所有类定义之前Java的核心包中,提供编程应用的基本类的包是_A_。A)Java.lang B)Java.util C)Java.applet D)Java.rmi java.util 包包含了Collection的接口和类的API在运行时,由java解释器自动引入,而不用 import 语句引入的包是Java.lang 关键字_import_用于导入包中的类到程序中,供程序中使用。接口Java通过 接口 实现多重继承。Java不直接支持多继承,但可以通过 10 实现多继承。在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。 A、private B、protected C、private protected D、public 答:D下面的是关于类及其修饰符的一些描述,正确的是:( )。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象。 B、final类不但可以用来派生子类,也可以用来创建final类的对象。 C、abstract不能与final同时修饰一个类。 D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。 答:A C D若在某一个类定义中定义有如下的方法: abstract void performDial( );该方法属于( D )。 A、本地方法 B、最终方法 C、解态方法 D、抽象方法 处理对象传输的接口是_。A)Serializable B)Cloneable C)ItemListener D)ActionListener内部类下列程序的运行结果是 26class A class Dog private String name;private int age;public int step;Dog(String s, int a) name = s;age = a;step = 0;public void run(Dog fast) fast.step+;public static void main(String args) A a = new A();Dog d = a.new Dog(Tom, 3);d.step = 25;d.run(d);System.out.println(d.step);字符串设有整型数组的定义:int a=new int8; ,则a.length的值为_。指出下列程序运行的结果 B public class Example String str=new String(good); charch=a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+ and ); Sytem.out.print(ex.ch); public void change(String str,char ch) str=test ok; /局部变量str重新指向一个新的字符串ch0=g; A good and abc B good and gbc C test ok and abc D test ok and gbc 下列程序段执行后的结果是(A )。 String s=new String(abcdefg);for(int i=0;is.length();i+=2) System.out.print(s.charAt(i); A) aceg B) ACEG C) abcdefg D) abcd 应用程序的main方法中有以下语句,则输出的结果是 ( A)。String s1=0.5,s2=12; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2);System.out.println(x+y);A) 12.5 B) 120.5 C) 12 D) “12.5” Which of the following fragments might cause errors? A. String s = Gone with the wind; String t = good ; String k = s + t; B. String s = Gone with the wind; String t; t = s3 + one; C. String s = Gone with the wind; String standard = s.toUpperCase(); D. String s = home directory; String t = s - directory. (b,d) 题目:下面的哪些程序片断可能导致错误。 A:String类型可以直接使用+进行连接运算。 B:String是一种Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。 C:toUpperCase()方法是String对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String类型)。 D:String类型不能进行减(-)运算,错误。关键字final static 等若需要定义一个类域或类方法,应使用哪种修饰符?( A ) A、static B、package C、private D、public下列关于静态初始化器的叙述中,哪一个是正确的?( B D ) A、静态初始化器是在构造函数之前加上static修饰符。 B、静态初始化器是对类自身进行初始化。 C、静态初始化器在同一个类中只能有一个。 D、静态初始化器是在其所属的类加载内存时由系统自动调用执行。不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?( B D) A、实例方法可以直接调用父类的实例方法。 B、实例方法可以直接调用父类的类方法。 C、实例方法可以直接调用其他类的实例方法。 D、实例方法可以直接调用本类的类方法。 设有下面的一个类定义:class AA static void Show( ) System.out.println(“我喜欢Java!”); class BB void Show( ) System.out.println(“我喜欢C+!”); 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:( ) A、a.Show( ) B、AA.Show( ); b.Sh
展开阅读全文