




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 JAVA概述1、 Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。( )2.Java语言是基于_计算的计算机语言;TCP/IP协议的编程接口叫做_类。3、Java语言是( )A、面向问题的解释型高级编程语言 B、面向机器的低级编程语言C、面向过程的编译型高级编程语言 D、面向对象的解释型高级编程语言1. Java语言有什么特点?第二章 基本语法1、以下哪个不是Java的关键字?( )AdoBtryCfinalDWhile2、以下哪项标识符是不合法的。( )AStringB$1CxD3_a3、以下哪个修饰符可用于定义成员常量?( )AfinalBstaticCabstractDconst4.以下选项中,合法的赋值语句是( )。A) a = = 1; B) + i; C) a=a + 1= 5; D) y = int ( i );5.若所用变量都已正确定义,以下选项中,非法的表达式是( )。 A) a != 4|b=1 B) a % 3 C) a = 1/2 D) A + 326.若a和b均是整型变量并已正确赋值,正确的switch语句是( )。 A) switch(a+b); B) switch( a+b*3.0 ) C) switch a D) switch ( a%b ) 7.下列语句序列执行后,j 的值是( )。 int j=9, i=6;while( i- 3 ) -j; A) 5 B) 6 C) 7 D) 88.现有一变量声明为boolean aa;下面赋值语句中正确的是( )。 A)aa=false; B)aa=False; C)aa=true; D)aa=0;9.设 i,j 为类 x 中定义的 double 型变量名,下列 x 类的构造函数中不正确的是( )。A) double x(double k ) i=k; return i; B) x(double m, double n ) i=m; j=n; C) x( )i=0;j=0 D) x(double k ) i=k; 10. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )。 A) x( int m) . B) void x( int m) . C) x( int m, int n) . D) x( int h,int m,int n) . 11、对于下列代码: public class ExampleString str=new String(hello);char ch=d,b,c;public static void main(String args)Example ex=new Example();ex.change(ex.str,ex.ch);System.out.println(ex.str+and+ex.ch0);public void change(String str,char ch)str=world;ch0= a;输出结果是: ( )A) hello and d B) hello and aC) world and d D) world and a12、某个main()方法中有以下代码: String s1,s2; int numbers; int num; num=15; boolean switcher = false;下列哪个说法是正确的? ( )A)声明了1个基本类型变量和2个引用变量B)声明了2个基本类型变量和2个引用变量C)声明了2个基本类型变量和3个引用变量D)声明了3个基本类型变量和3个引用变量13、某个main()方法中有以下代码: double num1; double num3=2.0; int num2=5; num1=new doublenum2+1; num1num2=num3; 请问以上程序编译运行后的结果是 ( )A) num1指向一个有5个元素的double型数组B) num2指向一个有5个元素的int型数组C) num1数组的最后一个元素的值为2.0D) num1数组的第3个元素的值为514、考察下列程序代码: final int BASE=10; int nubmer;下列哪个表达式可以求出number的最后一位数字? ( )A) number - BASEB) BASE / numberC) BASE % numberD) number % BASE15、某个main()方法中有以下的声明: final int MIN=0; final int MAX=10; int num=5; 下列哪个语句可以用来表示”num的值大于等于MIN并且小于等于MAX” ( )A)!(numMAX)B) num=MIN & numMIN | numMIN | numMAX16、考虑以下的方法头: public void myMethod1(int num1, char letter)下列哪个描述是正确的? ( )A)这个方法有个int型的参数,它的形式参数是letterB)这个方法有个int型的参数,它的形式参数是num1C)这个方法有个char型的参数,它的实际参数是myMethod1这个方法是一个构造方法17有以下方法的定义,请选择该方法的返回类型( D )。ReturnType method(byte x, float y)return (short)x/y*2;A、byteB、shortC、intD、float18、以下由do-while语句构成的循环执行的次数是( )int k = 0;do +k; while ( k 2)if (y5)System.out.println(“Message three”);else System.out.println(“Message four”);22、设x,y,z的值分别为ture、false和false,试计算下列逻辑表达式的值:(1) x &y|!z&ture (2) !x|!y&!z(3) (!x&!y)|(!y&!z) (4) x&y|true&!z23、阅读下面的程序,程序保存为Test.java:8) public class Test9) 10) public static void main(String args)11) 12) System.out.println(args2);13) 14) 以上程序经编译后用java Test 1 2 3 运行得到的输出结果是什么?24、阅读下面的程序: public class Test public static void main(String a) int i = Integer.parseInt(a0); switch (i) case 1:System.out.println(Frist season);break; case 2:System.out.println(Second season); case 3:System.out.println(3th season);break; case 4:System.out.println(Last season); 上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,用java Test 2 运行得到的输出结果是什么?25.设int类型变量x和y分别初始化为3和100,下列语句的循环体共执行几次?执行完下列语句后x和y的值分别是多少?(1) while(x5) if(y-x25) x=x+1; else y=y/x;(3) dox=2*x; while(x=y);(5) doy=y/x-1; if(y=x) y=x; while(y=1);26、编写一个Java应用程序,在屏幕上输出“Welcome to Java”。27、根据以下的设计要求编写java源代码。类名: Circle实例数据(均为private): radius(double) /圆的半径方法: 构造方法(没有参数,设置radius的值为10.0) setRadius(有一个double参数,将radius的值设为这个新值), getRadius (没有参数,返回radius的值) sameSize(有一个参数,是另一个Circle对象的引用,如果两个Circle对象的radius的差小于0.001,则返回true)28、分别利用for、while、dowhile编写计算正整数n1到n2的累加和。11、编写一个编程,给定一个t的值(t的值也可通过命令行输入),按下式计算y值并输出,要求分别写作if语句和switch语句。 t2-1 0t1 t3-2t-2 1t3 y t2-tsint 3t5 t+1 5t7 t-1 其它29、编写一个java程序Suansu.java,定义两个整型变量a和b,使用构造函数初始化a为10,b为5,并定义求出a与b的和(方法名为AddAB)、差(方法名为SubAB)、积(方法名为MultiAB)、商 (方法名为DivAB)的方法。用另一个java程序TestSuansu.java测试Suansu.java定义的方法,并在屏幕上输出结果。30水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,求出所有水仙花数。31试利用for循环,计算1+2+3+4+5+100的总和。32利用dowhile循环,计算1!+2!+3!+100!的总和。33使用循环嵌套,编写一个输出如下图形的程序:*第三章 类和对象1、在编写实现文件读写功能的Java程序时,需要在程序的开头写上语句( )。Aimport java.applet.* ; Bimport java.awt.* ;Cimport java.io.* ; Dimport java.awt.event.* ;2.有一个类A,以下为其构造函数的声明,其中正确的是( )。 A)void A(int x). B)A(int x). C)a(int x). D)void a(int x).3.下列方法定义中,正确的是( )。 A) int x( int a,b ) B) double x( int a,int b) return (a-b); int w; w=a-b; C) double x( a,b ) D) int x( int a,int b) return b; return a-b; 4. 下列类定义中,不正确的是( )。 A) class x . B) class x extends y . C) static class x implements y1,y2 . D) public class x extends Applet . 5、对于下列代码: public class Parent public int addValue( int a, int b) int s; s = a+b; return s; class Child extends Parent 下述哪些方法可以加入类Child? ( ) A) int addValue( int a, int b )/ do something. B) public void addValue (int a, int b )/ do something. C) public int addValue( int a )/ do something. D) public int addValue( int a, int b ) /do something.6、阅读下面的程序,程序保存为Test.java:1) public class Test2) 3) short mValue;4) public static void main(String args)5) 6) int a = 32;7) int b = 56; 8) Test os = new Test(a+b);9) os.Show( );10) 11) protected Test(short aValue) mValue = aValue; 12) public void Show( ) System.out.println(mValue); 13) 上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么?7、在编写实现文件读写功能的Java程序时,需要在程序的开头写上语句( C )。Aimport java.applet.* ; Bimport java.awt.* ;Cimport java.io.* ; Dimport java.awt.event.* ;8、以下关于构造函数的描述错误的是( A )。A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。9、关于修饰符static以下叙述错误的是( B )。Astatic方法不可被覆盖Bstatic可以用来修饰类 Cstatic方法不可以直接访问非静态的方法,否则编译出错Dstatic方法只能访问类变量或方法参数,不可直接访问成员变量10设有下面两个类的定义: class Person class Student extends Person long id; / 身份证号 int score; / 入学总分 String name; / 姓名 int getScore() return score; 则类Person和类Student的关系是( B )。A、包含关系B、继承关系C、关联关系D、上述类定义有语法错误11、给出如下代码:classTest/定义成员apublicstaticvoidfun()/somecode.要在函数fun()中直接访问a,以下成员变量a定义正确的是( B )。Apublicinta;Bstaticinta;Cinta;D protectedinta;12、编译并运行以下程序,以下描述哪个选项是正确的( C )。class ATestOftoStringprotected String toString()return super.toString();A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错13、有以下程序片段,下列哪个选项不能插入到行1。( A )1.2.public class A3./do sth 4. A、public class MainClass B、package mine;14、关于以下application的说明,正确的是( C )。1class StaticStuff2 3static int x;4static x+=5;5public static void main(String args )67 System.out.println(“x=” + x);89static x/=5;10A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=1D、能通过编译,但程序运行结果不可预知,因为变量x没有初始化C、class ANotherClass D、import java.util.*;15、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。A、隐藏 B、覆盖 C、重载 D、Java不支持此特性16、A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明: 1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?( D )A、只有第1行能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的17、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C )class Aint i;static String s;void method1() static void method2() A、System.out.println(a.i);B、a.method1(); C、A.method1(); D、A.method2()18、已有Bird类的定义如下:package abcde;public class Bird protected static int referenceCount=0; public Bird()referenceCount+; protected void fly() static int getReCount()return referenceCount;有类Nightingale的定义如下,请写出它的输出结果 Before:0 After:2 。package singers;class Nightingale extends abcde.Bird Nightingale( ) referenceCount+;public static void main( String args ) System.out.print(“Before:”+referenceCount); Nightingale florence=new Nightingale( ); System.out.println(“ After:”+referenceCount); florence.fly( );19. 对象的主要属性是_和_。20编写一个完整的Java Application 程序,包括:复数类Complex 主类Test,将每组测试数据相加并显示结果,三组测试的复数为:1+2i和1-2i、1+2i 和3+4i 、1+2i和-1+2i 。其中,复数类Complex必须满足如下要求:(1)复数类Complex 的属性realPart : int型,代表复数的实部。imaginPart : int型,代表复数的虚部。(2)复数类Complex 的方法Complex( ) : 构造函数,将复数的实部和虚部都置0。Complex( int r , int i ) : 构造函数,将复数的实部初始化为r,将虚部初始化为i。Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象a相加,所得的结果仍是一个复数对象,返回给此方法的调用者。 public String toString( ) : 把当前复数对象的实部a、虚部b组合成 “a+bi” 的字符串形式;若实部为0,虚部不为0,则返回”bi”;若虚部为0,则返回”a”。(注:程序框架和部分源码已给出,请补充完整)import java.io.*;public class Test public static void main(String args) Complex a,b;a=new Complex(1,2);b=new Complex(1,-2);System.out.println(a.addComplex(b).toString();b=new Complex(3,4);System.out.println(a.addComplex(b).toString();b=new Complex(-1,2);System.out.println(a.addComplex(b).toString();class Complex/添加属性定义intrealPart; int imaginPart; /添加构造方法Complex() public Complex()realPart=0;imaginPart=0; /添加构造方法Complex(int r, int i) public Complex(int r,int i)realPart=r;imaginPart=i; /添加复数相加方法 addComplexpublic Complex addComplex(Complex a) Complex b=new Complex();b.realPart=a.realPart+this.realPart;b.imaginPart=a.imaginPart+this.imaginPart;return b; /添加toString方法public String toString() String slt=; if(this.realPart!=0) if(this.imaginPart0) slt=String.valueOf(this.realPart)+; else slt=String.valueOf(this.realPart); if(this.imaginPart!=0) slt=slt+String.valueOf(this.imaginPart)+i ; return slt; 21、阅读下面的程序:1) abstract class Base2) abstract public void myfunc();3) public void another() 4) System.out.println(Another method);5) 6) 7) public class Abs extends Base8) public static void main(String argv) 9) Base b = new Abs(); 10) b.another(); 11) 12) public void myfunc()13) System.out.println(My Func);14) 15) public void another()16) myfunc();17) 18) 以上程序经编译后,运行结果是什么?22什么是对象?什么是类?对象与类的关系是什么?23类的定义中包括那些基本信息?24定义一个类包括定义类头和定义_两个部分。25类变量与实例变量的区别?26.类方法与实例方法的区别?27. 什么叫构造函数重载?28什么是方法,以及方法的作用?29Java中引入包的优点是什么?30如何将需要的外部类引入程序中?如何引用包中的某个类?如何引用整个包?31如何运行被打包后的字节码文件?32、创建一个名为Rectangle的类来表示一个使用宽度和高度来改变量的矩形,矩形的宽度和高度由构造方法来确定。为Rectangle类创建下列方法: getArea返回矩形的面积,要求长和高的范围为050; getPerimeter返回矩形的周长; Draw使用星号(*)作为描绘字符画出该矩形(假设宽度和高度为整数);在另一个类TestRectangle中编写main方法来测试Rectangle类。33、编写一个程序,统计给定文件中每个字母出现的频率。34、编写一个程序,统计给定文件中包含的单词数目,并按单词表的顺序显示统计结果。第四章 继承和多态1、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( )A、ArrayList myList=new Object();B、ArrayList myList=new ArrayList();C、ArrayList myList=new List();D、List myList=new List();2.在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是( )。 A)Void GetSort(float x) B)int GetSort(int y) C)double GetSort(int x,int y) D)void Get(int x,int y)3.为了区分重载多态中同名的不同方法,要求( )。 A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同4.下列选项中,用于在定义类头时声明父类名的关键字是( )。A)return B) interface C) extends D) class5、下列说法哪个是正确的? ( )A)子类不能定义和父类同名同参数的方法B)子类只能继承父类的方法,而不能重载C)重载就是一个类中有多个同名但有不同形参和方法体的方法D)子类只能覆盖父类的方法,而不能重载6、关于类的继承以下说法错误的是( )。 A在java中类只允许单一继承 B在java中一个类可实现多个接口C在java中一个类可以同时继承一个类和实现一个接口Djava允许多重继承7. Java语言的类间的继承关系是( )。A) 多重的 B) 单重的 C) 线程的 D) 不能继承8. 为了区分重载多态中同名的不同方法,要求( )。A)采用不同的形式参数列表 B) 返回值类型不同 C)调用时用类名或对象名做前缀 D) 参数名不同9、阅读下面的程序(或程序片段),回答问题 。现有类说明如下:class A int x=10; int GetA()return x;class B extends A int x=100; int GetB(return x; 问题: 1)类A与类B是什么关系? 2)类B是否能继承类A的属性x? 3)若b是类B的对象,则b.GetA()的返回值是什么? 4)若b是类B的对象,则b.GetB()的返回值是什么? 5)类A和类B都定义了x属性,这种现象称为什么?10、阅读下面的程序: public class test public static void main(String argv) Bird b = new Bird(); b.Fly(3); class Bird static int Type = 2; private void Fly(int an_Type) Type = an_Type; System.out.println(Flying.+Type); 上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么?11、阅读下面的程序: abstract class Base abstract public void myfunc(); public void another() System.out.println(Another method); public class Abs extends Base public static void main(String argv) Base b = new Abs(); b.another(); public void myfunc() System.out.println(My Func); public void another() myfunc(); 以上程序经编译后,运行结果是什么?12、写出以下程序的运行结果。public class Test_2public static void main(String args) System.out.println( fun(3, 4, 5) );static int fun(int x, int y, int z)return fun( x, fun(y,z) );static int fun(int x,int y) return x*y;13阅读以下程序,写出输出结果。 class First public First()aMethod();public void aMethod()System.out.println(“in First class”);public class Second extends Firstpublic Second()aMethod(); public void aMethod()System.out.println(“in Second class”);public static void main(String args)new Second( );14import java.io.*;public class Test /主类定义已给出 public static void main(String args) Cylinder c=new Cylinder(2, 5);System.out.println(c.toString();class Circle /类Circle定义,请填写完整 final float PI=3.14159f; /添加属性radius double radius; /添加构造函数Circle (double r) public Circle (double r) radius=r; /添加getRadius()方法 public double getRadius() return radius; /添加findArea()方法 public double findArea() return PI*getRadius()*getRadius(); class Cylinder extends Circle /类Cylinder定义,请填写完整/添加属性length double heigth; /添加构造函数Cylinder(double r, double l) public Cylinder(double r, double h ) super(r); heigth=h; /添加findVolume()方法public double findvolume()double volume;volume=this.findArea()*heigth;return volume; /添加toString()方法,返回圆柱体的半径、高、体积等信息 public String toString() String slt=; slt=The cylinder information:radius=+ String.valueOf(this.radius)+,heigth=+ String.valueOf(this.heigth)+,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Rhino+KeyShot产品设计 课件 第2章 创建线与编辑线的常用工具
- 护理质量管控优化
- 初中数学九年级下册统编教案 5.2二次函数的图像和性质(第4课时)
- 2025届高考物理大一轮复习课件 第二章 微点突破3“活结”和“死结”“动杆”和“定杆”
- 老年患者严重跌倒损伤
- 宪法学自考试题及答案
- 物料仓库培训试题及答案
- 湖南省部分重点高中2024-2025学年高一下学期4月期中联考语文试卷(含答案)
- 2025统编版语文四年级下册期末综合检测原创押题(含答案)
- 智慧园区解决方案4
- 风力发电场调试规程
- 2024-2025学年广东省深圳市高一数学下学期7月期末考试(附答案)
- 血管内导管相关性血流感染预防与诊治指南(2025)解读课件
- 2025年北京市丰台区九年级初三一模道德与法治试卷(含答案)
- 《类风湿性关节炎病例分享》课件
- 音乐乐理知识题库
- 地理会考试卷及答案江苏
- 54个智慧兔送你一个字期末评语
- 2025年贵阳轨道交通三号线建设运营有限公司招聘笔试参考题库附带答案详解
- 上海复旦附中2025年高三联合模拟考试英语试题试卷含解析
- CNAS-CC153-2018 供应链安全管理体系认证机构要求
评论
0/150
提交评论