




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录 答案36一、选择题36二、填空45三、程序填空46四、写出程序的运行结果:58五、基本编程题目68六、综合编程71第二部分 答案一、选择题1编译Java程序的命令文件名是( C )Ajavaexe Bjavac Cjavac Dappletviewerexe 2Java语言与其他语言相比,独有的特点是(C)A 面向对象 B 多线程 C 平台无关性 D 可扩展性 3编译Java程序filenamejava 后,生成的程序是(C)A filenamehtml B filenamejav C filenameclass D filenamejar 4下面声明Java独立应用程序main( )
2、方法中,正确的是(A ) A public static void main(String args ) B private static void main(String args ) C public void main(String args ) D public static void main(String args)5 定义a 为int 类型变量。下面正确的赋值语句选项是(A) A int a=6; B a=3 C a=32f D a+=a*36下列有关Java布尔类型的描述中,正确的是(A)A 一种基本的数据类型,它的类型名称为booleanB 用int表示类型C 其值可以赋给i
3、nt类型的变量D 有两个值,1代表真,0代表假7下面变量定义错误的是(B)A float x; y; B float x,y=233f C public int i=100,j=2,k; D char ch1=m,ch2=;8下列变量定义正确的是(A ) A double d; B float f=66; C byte b =130; D boolean t=”true”;9设有定义语句”int a =66,88,99”,则关于该语句的叙述错误的是(C)A 定义了一个名为a的一维数组 B a 数组有三个元素C a数组的下标为13 D 数组中的每个元素的数据类型都是int型10若已定义:”int
4、 a =0,1,2,3,4,5;”,则对a数组元素正确的引用是(C)。 A a1 B a6 C a5 D a(0)11现有整型数组int a =10,21,28,-3,84,55;为了打印输出数组的各个元素,下面正确的代码是(D )A for(int i=0;i<=6;i+) B for(int i=0;i<5;i+) Systemoutprintln(ai); Systemoutprintln(ai);C for(int i=0;i<alength;i+) D for(int i=0;i<alength;i+) Systemoutprintln(a(i); Syste
5、moutprintln(ai);12定义类头时可以使用的访问控制修饰符是(A )A public B abstract C private D static 13定义一个类Point,类中有两个double型变量x和y,对于构造函数的声明错误的是(A) A Point Point(int x) B public Point(int x ) C public Point ( int x ,int y) D public Point(Point p )14有关类的说法正确的是(B) A 类具有封装性,所以类的数据是不能被访问的 B 类具有封装性,但可以通过类的公共接口访问类中的数据 C 声明一个类
6、时,必须用public修饰符 D 每个类中,必须有main方法,否则程序无法运行15以下关于构造函数及其重载的说法正确的是(D) A 类定义了构造函数,Java就不会自动为该类创建默认的不带参数的构造函数 B 构造函数不能对私有变量初始化 C 一个类中含有几个构造函数,称为构造函数的重载。对于重载的函数,其参数列表可以相同。 D 重载的构造函数之间可以通过关键字this在构造函数中的任意位置相互调用16以下关于类对象的使用,说法正确的是(B) A 通过构造函数实例化一个类对象后,在类的内部,不管变量的访问修饰符是私有的还是共有的,都可以通过“对象名 变量名”对变量进行访问 B 在类的外部调用类
7、对象拥有的方法必须用“对象名 方法名()” C 同一个类的对象之间可以赋值,且他们分别代表不同的对象 D 类对象可以作为方法的参数,这时在方法体中可以引用对象的变量和调用对象的方法17下列关于继承的哪项叙述是正确的?(D) A 在java中允许多重继承 B 在java中一个类只能实现一个接口 C 在java中一个类不能同时继承一个类和实现一个接口 D java的单一继承使代码更可靠18Java中所有类的父类是(D )A Father B Lang C Exception D Object19下列Java常见事件类中哪个是鼠标事件类?(C) A InputEvent B KeyEvent C M
8、ouseEvent D WindowEvent20下列为窗口事件的是(B)A MouseEventB WindowEventC ActionEventD KeyEvent21若有以下类声明: Public class A extends B implementsC,D 下面说法错误的是(A )A 这个声明是错误的B 类A继承自父类BC C和D是接口,类头的定义声明类A实现接口C和DD 关键字extends指明类的继承关系22下列哪个选项是创建一个标识有"关闭"按钮的语句?(C )A TextField b = new TextField("关闭");B
9、TextArea b = new TextArea ("关闭"); C Button b = new Button("关闭");D Checkbox b = new Checkbox("关闭");23下列常见的系统定义的异常中,哪个是输入、输出异常?(B) A ClassNotFoundException B IOException C FileNotFoundExceptionD UnknownHostException24下列常见的系统定义的异常中,哪个是数组越界异常?(A)A ArrayIndexOutOfBoundsExcep
10、tionB IOExceptionC NullPointerExceptionD ArithmeticException25下列关于java语言的叙述中,正确的是(D)A机器语言B汇编语言C面向过程的语言D面向对象的语言26下列(D)是Java合法的标识符Astatic B5stuC-3e D _atm27下列关于继承的描述中,正确的是(B) A 在Java中允许多重继承BJava的单一继承使代码更可靠C 在Java中一个类只能实现一个接口 D在Java中一个类不能同时继承一个类和实现一个接口28下列(A)代表十六进制整数 A0x7E B 034 C2E3 D1929下列(A)符号修饰成员后,
11、可以在Java中用类名前缀直接调用 A staticB abstractC finalD define30switch语句不能用于下列(D)数据类型 A byteB shortC charDfloat31执行下列程序段后,b,x,y的值正确的是(A)int x=6, y=8;boolean b;b= x < y | + x = = - - y; A true , 6, 8 B false , 7 ,7 C true, 7, 7 D false ,6 ,832设a=8,则表达式a>>2的值是(B) A 1B 2C 3D 433下面是findSum(int m,int n)方法的
12、定义,方法调用findSum(1,4)的返回结果是(D)int findSum(int m,int n) int sum=0; for(int i=m;i<=n;i+) sum+=i; return sum; A1 B 4 C 5 D 1034Java中main()方法的返回值是(D) A string B intC char D void35以下关于JAVA程序的叙述中正确的是(D)。A 在JAVA程序中,main函数必须位于程序的最前面B JAVA程序的每行只能有一条语句C 在对一个JAVA程序进行编译的过程中,可发现注释中的描写错误D JAVA程序中必须有一个主函数36若有int
13、a=1,b=2,c=3,d=4;boolean m,n;执行表达式(m=a>b)&&(n=c+>d)后c的值为 (C)。A1 B2 C 3 D 4 37JAVA语言提供的合法的关键字是(C)。AChar Bmax Cswitch DDefault38以下各标识符组中,合法的用户标识符为(B)。A Pad、#abc B b_1、a10 C void、max D 8a、temp39若有double x=2,y;则表达式y=x+5/2的值是(D)。A3 B4 C45 D4040设有int x=y=z=1;boolean c;则执行语句c=-x>0&&
14、-y<2|-z<1;后,x,y,z的值分别为(B)。A0,1,1 B 0,1,0C 1,0,1D 0,0,141int a=12,b; b=a>>2;则b、a的值为(B)。A 3、3 B3、12 C 6、12 D 24、342 执行下面的语句后,x、y、z的值为(B)。 int x=7,y=9,z;z=(x>y)?x+y:x/y; A7、9、16 B7、9、0 C16、9、16D16、16、1643以下关于if语句的错误描述是(A)。A条件表达式可以是任意的表达式B条件表达式只能是关系表达式或逻辑表达式C条件表达式的括号不能省略D与else配对的if语句是其之前最
15、近的未配对的if语句44 下列语句序列执行后,k的值是(C)。int j=8,k=15;for(int i=2;i!=j;i+=6) k+;A 18 B 15 C 16 D 1745 下列语句序列执行后,j的值是( D )。int j=3, i=2;while(-i != i/j) j=j+2;A 2 B 4 C 6 D 546 下列语句序列执行后,i的值是( D )。int i=0;do i +=3; while(i<10);A 3 B 6 C 9 D 1247 下列语句序列执行后,k的值是( B )。int i=6, j=8, k=10, n=5, m=7;if(!(i<j)
16、k=m+n; else k=m-n;A 12 B 2 C -2 D 1048 下列语句序列执行后,k的值是( B )。 int x=3, y=5, k=0; switch(x%y+3) case 0: k=x*y;break; case 6: k=x/y;break; case 12: k=x-y;break; default: k=x*y-x;break; A 12 B 0 C 15 D -249 执行完下面的程序段后,输出的结果是(D )。char c='0'for(c='a'c<'z'c+=3) if(c>='d'
17、;) break;Systemoutprintln("'"+c+"'");A 'e' B 'f' C 'a' D 'd'50 执行完下面的程序段后,k的值是( B )。 int k=0; label:for(int i=1;i<10;i+) for(int j=1;j<5;j+) k+=i+j; if(j=3) break label; A 3 B 9 C 12 D 651 执行完下面的程序段后,k的值是( C )。 int k=0; label:for(int
18、i=1;i<3;i+) for(int j=1;j<3;j+) k+=i+j; Systemoutprintln(k); if(i=2) continue label; A 3 B 5 C 8 D 1252表达式(short)8/92*5的值的类型为( C )。A short B int C double D float53以下选项中变量均已正确定义,合法的赋值语句是( D )。Aa = =1 B +i C a = a + 1 = 5 D y = (int)i(i已初始化)54下面关于Java Application 程序结构特点描述中,错误的是( D )。A一个Java Appl
19、ication程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。BJava程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为java。C组成Java Application程序的多个类中,有且仅有一个主类。D一个java文件中定义多个类时,允许其中声明多个public类。55编译Java程序后生成的面向JVM的字节码文件的扩展名是( B )。Ajava Bclass Cobj Dexe 56编译Java程序时,用于指定生成class文件位置的选项是( A )。A-d B-g C-verbose D-no
20、warn57下面哪些选项是正确的main方法说明?( D )Avoid main() Bprivate static void main(String args)Cpublic main(String args) Dpublic static void main(String args)58下面哪些标识符在Java语言中是合法的?( B )A6persons$ BTwoUsers C*point Dinstanceof Fend-line59下列( D )是合法标识符。A2end B-hello C=AB D整型变量60若x = 5,y = 8,则表达式x|y的值为( B )。A3 B13 C
21、0 D561若定义有变量float f1,f2 = 80F,则下列说法正确的是( B )。A变量f1,f2均被初始化为80 B变量f1没有被初始化,f2被初始化为80C变量f1,f2均未被初始化 D变量f2没有被初始化,f1被初始化为8062基本数据类型short的取值范围是( B )。A(-256) 255 B(-32 768) 32 767 C(-128) 127 D065 53563下列( B )是不能通过编译的语句。Adouble d = 5450; Bchar a1 = “c”; Cint i = 321; Dfloat f1 =450f;64若定义有short s; byte b;
22、 char c; 则表达式s * b + c的类型为( B )。Achar Bshort Cint Dbyte65下列循环语句的循环次数是( B )。int i=5; do Systemoutprintln(i-); i-; while(i!=0); A5 B无限 C0 D166下面的表达式哪些是正确的? ( D )AString s="你好"int i=3; s+=i; BString s="你好"int i=3; if(i=s) s+=i; CString s="你好"int i=3; s=i+s; D String s=null
23、; int i=(s!=null)&&(slength()>0)?slength():0;67下列代表十六进制整数的是( C )。A012345 B2008 C0xfa08 Dfb0568在switch(expression)语句中,expression的数据型不能是( C )。Achar Bshort Cdouble Dbyte69指出正确的表达式( B )。Abyte=128; Blong l=0xfffL; CBoolean=null; Ddouble=09239d;70下面关于类的继承性的描述中,错误的是( C )。A继承是在已有的基础上生成新类的一种方法BJav
24、a语言要求一个子类只有一个父类C父类中成员的访问权限在子类中将被改变D子类继承父类的所有成员,但不包括私有的成员方法71在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是( B )。A默认 Bprotected Cprivate Dpublic72在类的修饰符中,规定只能被同一包类所使用的修饰符是( B )。Apublic B默认 Cfinal Dabstract73下列关于抽象类的描述中,错误的是( B )。A抽象类是用修饰符abstract说明的 B抽象类是不可以定义对象的C抽象类是不可以有构造方法的 D抽象类通常要有它的子类74下列关于构造方
25、法的叙述中,错误的是( D )。A构造方法名与类名必须相同 B构造方法没有返回值,且不用void声明C构造方法只能通过new自动调用 D构造方法不可以重载,但可以继承75下面关于接口的描述中,错误的是( A )。A一个类只允许继承一个接口 B定义接口使用的关键字是interfaceC在继承接口的类中通常要给出接口中定义的抽象方法的具体实现D接口实际上是由常量和抽象方法构成的特殊类76下列哪些方法与方法public void add(int a)为不合理的重载方法?( B )Apublic void add(char a) Bpublic int add(int a)Cpublic void a
26、dd(int a,int b) Dpublic void add(float a)78MAX_LENGTH是int型public成员变量,变量值保持为常量100,其定义是(C )。Apublic int MAX_LENGTH=100; Bfinal public int MAX_LENGTH=100;Cpublic final int MAX_LENGTH=100; Dfinal int MAX_LENGTH=100;79编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A java B class C html D exe80设 x
27、 = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( A )。 A 3 B 3 5 C 4 D 581为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A static void method( ) B public void method( ) C final void method( ) D abstract void method( )82Java SE的命令文件(java、javac、javadoc等)所在目录是( C )。A%JAVA_HOME%jre B%JAVA_HOME%libC%
28、JAVA_HOME%bin D%JAVA_HOME%demo83在以下供选择的概念中,不属于面向对象语言概念的是( B )A类 B函数C动态联编 D抽象84JAVA语言中,int类型的数据长度是( C )A1个字节 B 2个字节 C 4个字节 D8个字节二、填空1 类是Java中的一种重要的复合数据类型,是组成Java程序的基本要素。一个类的实现包括两部分: 类声明 、 类体 。2Java程序里,对象是类的一个_实例_。运算符 new 为对象分配内存空间,它调用对象的构造方法,返回引用。3成员变量表示对象的_特征_,成员方法表示对象的_行为_。4构造函数的方法名必须与_类_名相同,使用运算符_
29、new_创建类的对象,给对象分配内存空间。5定义接口和定义类相似,只是要把定义类的关键字_class_换为 interface 。6在Java中能实现多重继承效果的方式是_接口_。知识点:方法7面向对象的语言将客观世界都看成由各种对象所组成的,共同特征和行为的对象组成类,类是_属性_和_方法_的集合。8同一个类中多个方法具有相同的方法名,不同的参数列表称为方法的_重载_。知识点:继承9一个类可以从它的父类中继承所有的属性和方法。采用这种方法可以提高软件的_重用性_。10在Java程序里类之间的继承关系只能是_单继承_。11继承就是在已经存在类的基础上再扩展产生新的类。已经存在的类称为_父类_,
30、新产生的类称为_子类_。12已知:int a =8,b=6; 则:表达式+a-b+的值为 3 。13interface只描述系统所提供的服务,而不包含服务的实现细节。14构造方法的方法名与类名相同,若类中没有定义任何的构造方法,则运行时系统会自动为该类生成一个默认构造方法。15在方法体内定义的变量是局部变量16构造函数是一个特殊的方法,用于创建一个类的实例。17类成员的访问控制符有public、private、protected和默认四种。18若子类和父类在同一个包中,则子类继承父类中的public、protected和默认成员,将其作为子类的成员,但不能继承父类的private成员。19子类
31、直接赋值给父类时,子类对象可自动转换为父类对象,父类赋值给子类时,必须将父类对象强制转换为子类对象。20Java语言中,定义子类时,使用关键字extends来给出父类名。21实现接口中的抽象方法时,必须使用抽象类的方法头。22接口中定义的数据成员均是public,所有成员方法均为public方法,且没有private方法。23this代表当前对象的引用,super表示的是当前对象的直接父类对象。24如果一个类包含一个或多个abstract方法,则它是一个abstract类。25接口中只能包含public类型的成员变量和public类型的成员方法。26JAVA应用程序运行的第一个函数是main
32、27JAVA源文件的扩展名为_java_,字节码的扩展名_class_。28标识符是由_字母_,_下划线_,_$_为开头29int a=6,b=5; float c; c=a/b; 则c的值为_10_30JAVA源文件的文件名必须与_公共类_保持一致。31短路逻辑运算符包括_&&_和_|_|_,三目运算符是_?:_。32定义一个单精度浮点型变量f,并赋值为156,JAVA语句为_float f =156_F_。33int x=2,y=5; boolean b;b=+x>4&+y<3,则x、y、b的值为_3_,_6_,_false _。34float f=33
33、7; f=f%10; 则f的值为_37_。四、写出程序的运行结果:1class FruitThread extends Thread public FruitThread(String name) super(name); public void run() Systemoutprintln(thisgetName(); Systemoutprintln("Done"+thisgetName(); public class TwoFruit public static void main(String args) new FruitThread("苹果"
34、)start(); 程序运行的结果是:苹果 Done苹果2public class ThreadRunnable implements Runnable int count = 1,number; public ThreadRunnable(int num) number=num; Systemoutprintln("创建线程 "+number); public void run() while(true) Systemoutprintln("线程 "+number+":计数"+count); if(+count=3) return;
35、 public static void main(String args) new myThread(1)start(); 程序运行的结果是:创建线程 1线程 1:计数1 线程 1:计数23 public class test implements Runnable public void run() for(int i=3;i<=15;i+) if(isPrime(i) Systemoutprint(i+"t"); public boolean isPrime(int n) boolean b=true; for(int i=2;i<n-1 &&
36、; b;i+) if( n%i)=0) b=false; return b; public static void main(String args) Thread a=new Thread(new test(); astart(); 程序运行的结果是:35711134class threadA implements Runnable public void run() for(int i=0;i<10;i+) Systemoutprintln("i = "+i); if(i=2)break; public class test public static void
37、main(String args) Thread a=new Thread(new threadA(); astart(); 程序运行的结果是:i = 0 i = 1 i = 25import javaio*;public class Untitled2 public static void main(String args) throws IOException int count=0,b; Systemoutprintln("please input data:"); while(char)(b=Systeminread()!='N') Systemou
38、tprint(char)b); count+; Systemoutprintln(); Systemoutprintln("you have input "+count+" chars!"); 键盘输入的内容:1234N程序运行的结果是:1234 you have input 4 chars!6public class FileInputStreamTest public static void main(String args) throws Exception String str="12345" File file=new Fi
39、le("testtxt"); FileInputStream fis=new FileInputStream(file); byte bytes=new bytefisavailable(); fisread(bytes); fisclose(); Systemoutprintln(new String(bytes); 注:testtxt文件中的内容是abcdef程序运行的结果是:abcdef7import javaio*;public class FileInputStreamTest static String name="testtxt" stat
40、ic BufferedReader br=null; public static void main(String args) throws Exception try File f=new File(name); FileReader fr=new FileReader(f); br=new BufferedReader(fr); String str=brreadLine(); Systemoutprintln(strtoLowerCase(); finally if(br!=null) brclose(); 注:testtxt文件中的内容:aBcDEfG程序运行的结果是:abcdefg8
41、import javaio*;public class FileInputStreamTest static String name="testtxt" public static void main(String args) throws Exception try FileOutputStream fos=createfile(); writeFile(fos); catch(IOException ioe) Systemoutprintln(ioegetMessage(); static FileOutputStream createfile() throws IOE
42、xception File f=new File(name); FileOutputStream fos=new FileOutputStream(f); return fos; static void writeFile(FileOutputStream o)throws IOException DataOutputStream dos=null; try dos=new DataOutputStream(o); doswriteBytes("Hello"toUpperCase(); finally if(dos!=null) dosclose(); 程序运行以后,tes
43、ttxt文件中的内容是:HELLO9 class Example static double PI=314156; static double area(int r) return PI*r*r;static float area(int p_width,int p_high)return p_width*p_high;static double area(int a,int b,int c)double s=(a+b+c)/2;return Mathsqrt(s*(s-a) *(s-b) *(s-c); /方法sqrt()功能是开方public static void main(String
44、 args )int a=5,b=4,c=3;Systemoutprintln(“圆的面积:”+area(a);Systemoutprintln(“长方形的面积:”+area(a,b);Systemoutprintln(“三角形的面积:”+area(a,b,c);程序运行的结果是:圆的面积:78539长方形的面积:200三角形的面积:6010 class a1int x=9; class cc extends a1 int x=25; public static void main(String args) int s1,s2; a1 p=new a1(); cc p1=new cc(); s
45、1=px;s2=p1x;Systemoutprintln(“s1”+s1);Systemoutprintln(“s2”+s2);程序运行的结果是:s19s22511 public class A implements B static int m; public static void main(String args ) m=Bk ; Systemoutprintln(m); A a=new A(); amyMethod(); public void myMethod() Systemoutprintln(+m); interface B int k=5; void myMethod();程序运行的结果是:5 612class Person public String n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GB 16174.1-2015手术植入物 有源植入式医疗器械 第1部分:安全、标记和制造商所提供信息的通 用要求》(2025版)深度解析
- 云南水池补漏施工方案
- 中医面部知识培训课件视频
- 不锈钢板采购合同书
- 丝织品课件教学课件
- 世界名城介绍课件
- 专业与职业课件高等学校
- 【课件】电路中的能量转化+课件高二上学期物理人教版(2019)必修第三册
- 铁城农业承包合同书
- 江苏省盐城市盐都区届2024-2025学年三下数学期末监测试题含解析
- 《中国糖尿病防治指南(2024版)》解读
- 糖尿病患者的足部护理
- 土地流转合同补充协议书
- 七年级语文下册《登幽州台歌》课件
- 兼职劳务协议合同模板
- 2025-2030中国改性塑料市场盈利能力预测及发展机遇规模研究报告
- 2025全国国家版图知识竞赛题库及答案(300题)中小学组试题及答案
- 2025年河南机电职业学院高职单招语文2019-2024历年真题考点试卷含答案解析
- (二模)东北三省三校2025年高三第二次联合模拟考试 英语试卷(含答案解析)
- 静脉输液治疗的健康教育
- 九年级英语单词表上册译林版
评论
0/150
提交评论