




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 一、选择题一、选择题 1、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用 它,该方法头的形式为( A ) A) static void method()B) public void method() C) final void method()D) abstract void method() 2、Java 中 main()函数的返回值是什么类型( D ) A) StringB) intC) charD) void 3、以下说法正确的是( A ) A) Java 中所有的方法都必须在类内定义 B) Java 中主方法可以不在类内定义,其他方法都必须定义在类内 C) Java 中主方法必须定义在类内,其他方法可以不必定义在类内 D) Java 中所有方法都不必在类内定义 4、Java 不支持多重继承,但我们可以通过( B )实现 A) 多态B) 接口C) 覆盖D) 抽象类 5、已知表达式 int m = 0, 1, 2, 3, 4, 5, 6 ;下面 B 哪个表达式的值与数组元素个数相等( B ) A) m.length()B) m.lengthC) m.length()+1D) m.length+1 6、所有的异常类皆继承哪一个类(B) A) java.io.ExceptionB) java.lang.Throwable C) java.lang.ExceptionD) java.lang.Error 7、关于布尔类型说法正确的是( A ) A) boolean 表示布尔类型,它的取值只有 true 和 false B) bool 表示布尔类型,它的取值只有 true 和 false C) boolean 表示布尔类型,它的取值只有 1 和 0 D) bool 表示布尔类型,它的取值只有 1 和 0 8、在异常处理中,如释放资源、关闭文件等善后操作由(C)来完成 A) try 子句B) catch 子句C) finally 子句D) throw 子句 9、要开发 Java 程序,需要安装的开发包是( A ) 2 A) jdkB) eclipseC) notepadD) 记事本 10、给出下面的代码段: public class Test static int arr = new int10; public static void main(String a) System.out.println(arr1); 哪个语句是正确的( C ) A) 编译时将产生错误B) 编译时正确,运行时将产生错误 C) 输出零D) 输出空 11、如下哪个字符串是 Java 中的标识符( A ) A) fieldnameB) superC) 3numberD) #number 12、以下哪项是接口的正确定义( D ) A) interface B void print() ; B) abstractclass B void print(); C) abstractinterface BextendsA1,A2/A1、A2 为已定义的接口为已定义的接口 abstractvoidprint() ; D) interfaceB voidprint(); 13、以下代码段执行后的输出结果为( B ) int x=3;int y=10; System.out.println(y%x); A) 0B) 1C) 2D) 3 14、不允许不允许作为类及类成员的访问控制符的是( C ) A) publicB) privateC) staticD) protected 15、执行完代码 int x = new int25; 后,以下哪项说明是正确的( A ) A) x24为 0B) x24未定义C) x25为 0D) x0为空 16、类 Text 定义如下: 3 public class Test public float aMethod(float a, float b) / * 将以下哪种方法插入行“/*“是不合法不合法的。 ( B ) A) public float aMethod(float a, float b, float c) B) public float aMethod(float c, float d) C) public int aMethod(int a, int b) D) public float aMethod(int a, int b, int c) 17、在 Java 语言中,下列哪个包是编译器自动导入的( A ) A) java.langB) C) javax.swingD) java.util 18、关于类和对象的叙述正确的是( A ) A) Java 的类分为两大部分:系统定义的类和用户自定义的类 B) 类的静态属性和全局变量的概念完全一样,只是表达形式不同 C) 类的成员至少有一个属性和一个方法 D) 类是对象的实例化 19、以下语句中,没有创建出字符串对象的是( A ) A) String str;B) String str = “hello“; C) String str = new String( );D) new String(“hello“); 20、A 派生出子类 B,B 派生出子类 C,并且在 Java 源代码中有如下声明 Aa0 = newA(); Aa1 = newB(); Aa2 = newC(); 请问以下哪个说法是正确的( D ) A) 只有第 1 行能通过编译 B) 第 1、2 行能通过编译,但第 3 行编译出错 C) 第 1、2、3 行能通过编译,但第 2、3 行运行时出错 D) 第 1 行、第 2 行和第 3 行的声明都是正确的 21、判断两个字符串 s1,s2 值是否相等,需要使用( D ) 4 A) if(s1=s2)B) if(s1=s2) C) if(equals(s1,s2)D) if(s1.equals(s2) 22、以下哪个表达式是不合法不合法的( B ) A) String x = “Sky“; int y = 5; x += y; B) String x = “Sky“; int y = 5; if(x=y) C) String x = “Sky“; int y = 5; x=x+y; D) String x = null; int y=(x!=null) 23、在子类的构造函数中要调用父类的构造函数,需要用哪个关键字( D ) A) finalB) extendsC) implementsD) super 24、有以下方法的定义,请选择该方法的返回类型( C ) intmethod(byte x, double y) return(short)(x/y*2); A) byteB) shortC) intD) double 25、在 Java 中,一个源文件可以存放几个公有类(即被 public 修饰的类)( A ) A) 1 个B) 2 个C) 3 个D) 无数个 26、编译 MyClass.java 之后,得到了三个字节码文件:MyClass.class , MyClass$little.class,MyClass$1.class。 这表明( C ) A) MyClass 类中的两个方法:little 和 1 B) MyClass.Java 中有三个类:MyClass、little 和 1 C) MyClass 类中有两个内部类:一个是命名的 little,另一个是匿名的 1 D) MyClass、little 和 1,这三者没什么关系 27、下面哪个函数是 public void example().的重载函数( D ) A) public double example2(int m) .B) public int example() . C) public void example2() .D) public int example(int m, float f) . 28、下面哪个不是不是 java 语言中的关键字( B ) A) longB) sizeofC) instanceofD) const 29、关于被私有访问控制符 private 修饰的成员变量,以下说法正确的是( C ) 5 A) 可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B) 可以被两种类访问和引用:该类本身、该类的所有子类 C) 只能被该类自身所访问和修改D) 只能被同一个包中的类访问 30、以下有关构造方法的说法,正确的是(A) A) 一个类的构造方法可以有多个 B) 构造方法在类定义时被调用 C) 构造方法只能由对象中的其它方法调用 D) 构造方法可以和类同名,也可以和类名不同 31、编译 Java 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B ) A) .javaB) .classC) .htmlD) .exe 32、main 方法是 Java 程序执行的入口点,关于 main 方法的方法头以下哪项是合法的( B ) A) public static void mainB) public static void main(String args) C) public static int main(String args) D) public void main(String args) 33、给出如下代码: class Test private int m; public static void fun() / some code. 如何使成员变量 m 被函数 fun()直接访问( C ) A) 将 private int m 改为 protected int mB) 将 private int m 改为 public int m C) 将 private int m 改为 static int mD) 将 private int m 改为 int m 34、Java 中复合数据类型不包括( D ) A) 类类型B) 数组C) 接口类型D) 指针 35、下列语句中,能正确创建一个名为 scu 的包是(C) A) import java.scu;B) import scu; C) package scu;D) package java.scu; 6 36、void 的含义( C ) A) 方法体为空B) 定义的方法没有形参 C) 定义的方法没有返回值D) 方法的返回值不能参加算术运算 37、Java 应用程序的入口方法是( D ) A) startB) initC) helloWorldD) main 38、关于 Java 语言叙述错误错误的是( C ) A) Java 语言具有跨平台性 B) Java 是一种面向对象的语言 C) Java 语言中的类可以多继承 D) Java 的垃圾收集机制自动回收程序已不再使用的对象 39、给出下面的代码段: public class Base int w, x, y ,z; public Base(int a,int b) x=a; y=b; public Base(int a, int b, int c, int d) / assignment x=a, y=b w=d;z=c; 在代码说明 /assignment x=a, y=b 处写入如下哪个代码是正确的( D ) A) Base(a,b);B) x=a, y=b;C) super(a,b);D) this(a,b); 40、创建字符串 String s=new String(“xyzy“); 以下哪条语句将改变 s( D ) A) s.append(“a“);B) s.concat(s);C) s.substring(3);D) 以上语句都不会 二、二、判断题判断题 1、Java 的字符类型采用的是 Unicode 编码,但所占字节由具体软硬件环境决定。 ( X ) 2、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。 ( X ) 3、子类的属性和方法的数目一定大于等于父类的属性和方法的数目。 ( X ) 7 4、Java 中数组的元素可以是简单数据类型的量,也可是某一类的对象。 ( V ) 5、在方法定义中,所以可能发生的异常都必须用 try catch()捕捉。 ( X ) 6、Java 源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。 ( V ) 7、Java 的字符类型采用的是 ASCII 编码。 ( X ) 8、class A.等价于 class Aextends Object.。 ( V ) 9、接口里的方法必须全部都声明成 abstract。 ( V ) 10、注释的作用是使程序在执行时在屏幕上显示“/“之后的内容。 ( X ) 11、一个 Java 类可以有多个父类。 ( X ) 12、Java 中数组的元素只能是简单数据类型的量。 ( X ) 13、不能在静态方法中使用 this。 ( V ) 14、最终类能派生子类,最终方法能被重载。 ( X ) 15、Java 语言是平台无关的语言。 ( V ) 16、Java 的源代码中定义几个类,编译结果就生成几个以“.class“后缀的字节码文件。 ( V ) 17、System 类不能实例化,即不能创建 System 类的对象。 ( V ) 18、类的静态方法中可以访问该类的非静态数据成员。 ( X ) 19、覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。 ( V ) 20、抽象类中不能创建对象。 ( V ) 三、填空题三、填空题 1、创建一个名为 MyPackage 的包的语句是( package MyPackage; ) ,该语句应该放在程序的位置为( 程序 代码最开始处 ) 。 2、程序中定义类使用的关键字是 class,每个类的定义由类头定义、类体定义两部分组成,其中类体部分包括 ( 属性 )和( 方法 ) 。 3、创建类的对象时,使用运算符( new )给对象分配内存空间。 4、在 Java 的基本数据类型中,char 型采用 Unicode 编码方案,每个 Unicode 码占用( 4 )字节内存空间。 5、Java 程序中定义接口所使用的关键字是( interface ) ,接口中的属性都是( public static ) ,接口中的方 法都是( public abstract ) 。 6、在 Java 程序中,通过类的定义只能实现( 单 )继承,但通过接口的定义可以实现( 多 )继承关系。 7、数组 x 定义如下:int x = new int32; 则 x.length 的值为( 3 ) ,x0.length 的值为( 2 ) 。 8、 ( abstract )方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类或接口之 中定义。 ( final )方法是不能被当前类的子类重新定义的方法。 9、关键字( import )用于导入包中的类到程序中,供程序中使用。 10、Java 中所有类都是类( Object )的子类。 8 11、在子类中使用关键字( super )做前缀可调用被子类覆盖的父类中的方法。 12、面向对象程序设计所具有的基本特征是抽象性、 ( 封装性 ) 、继承性与( 多态性 ) 。 四、简答题四、简答题 1、什么是重载,什么是覆盖,有什么区别和共同点? 重载是定义一些名称相同的方法,通过参数的个数和类型来区别 覆盖是对父类的方法进行重写,其方法签名必须相同 不同: A、重载的方法是在同一个类里的,是平行的,而覆盖的方法是对于父类和子类来说的,是垂直的。 B、重载的两个方法参数个数或类型是不同的,而覆盖的两个方法参数必须一致。 相同: 两个方法的方法名必须一致 2、谈谈 final 与 finally 的区别? final 是用来修饰类、方法、变量的。而 finally 是用来修饰代码块的。 final 要求被修饰的类不能被继承,被修饰的方法不能被重写,被修饰的变量不能被修改;而 finally 是与 try 一起使用的,其修饰的代码块无论 try 中的代码块是否抛出异常,它都会执行。 3、抽象类与接口的区别是什么? A、接口里只能定义 public static 的属性,而抽象类中可以定义任何修饰的属性 B、接口里只能定义 abstractpublic,非 static 的方法,而抽象类则可以定义任何修饰的方法 C、接口使用 implements 来实现,而抽象类使用 extends 来继承 五、编程题五、编程题 1、请定义一个名为 Card 的扑克牌类,该类有两个 private 访问权限的字符串变量 face 和 suit:face 描述 一张牌的牌面值 (如: “Ace“, “Deuce“, “Three“, “Four“, “Five“, “Six“, “Seven“, “Eight“, “Nine“, “Ten“, “Jack“, “Queen“, “King“) ;suit 描述一张牌的花色(如:“Hearts“, “Diamonds“, “Clubs“, “Spades“) 。 定义 Card 类中的 public 访问权限的构造方法, 为类中的变量赋值; 定义 protected 访问权限的方法 getFace(), 得到扑克牌的牌面值;定义 protected 访问权限的方法 getSuit(),得到扑克牌的花色;定义方法 toString(),返回 表示扑克牌的花色和牌面值字符串(如“Ace of Hearts“、“Ten of Clubs“等) public class Card private String face; 9 private String suit; public Card(String face,String suit) this.face = face; this.suit = suit; protected String getFace() return face; protected String getSuit() return suit; public String toString() return face + “ of “ + suit; 2、构造一个类来描述屏幕上的一个点,该类的构成包括点的 x 和 y 两个坐标,以及一些对点进行的操作, 主要包括:取得点的坐标值,对点的坐标进行赋值。编写应用程序生成该类的对象并对其进行操作。 class Point int x; int y; public void setX(int x) this.x = x; public int getX() return x; public void setY(int y) this.y = y; public int getY() return y; public class Test public static void main(String args) Point point = new Point(); point.setX(5); point.setY(9); 10 System.out.println(“x: “ + point.getX() + “ y: “ + point.getY(); 3、编写一个 Java 程序,接受用户从键盘输入的 10 个整数,并输出这 10 个整数的最大值和最小值。 import java.util.Scanner; public class GetMaxAndMin public static void main(String args) Scanner in = new Scanner(System.in); int max,min; System.out.println(“你输入10个整数:“); max = min =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年世界知识产权日知识产权考试试题库及解析答案
- 《新闻学概论》期末考试题库(附答案)
- 应急管理局预案备案范围(3篇)
- 10万千瓦光伏项目经营管理手册
- 太空碎片主动清除技术-洞察及研究
- 2025年事业单位笔试-甘肃-甘肃药学(医疗招聘)历年参考题库典型考点含答案解析
- 辽宁沈阳汽车有限公司所属企业沈阳金杯李尔汽车座椅有限公司招聘笔试题库及完整答案详解
- 2025年事业单位笔试-湖南-湖南皮肤病与性病学(医疗招聘)历年参考题库典型考点含答案解析
- 外部人才引进策略分析-洞察及研究
- 漏洞链分析-洞察及研究
- 2025年(完整版)十八项核心制度培训考核试题(含答案)
- 2025年低压电工理论考试1000题(附答案)
- 2025年益阳市融资担保有限责任公司招聘考试笔试试卷【附答案】
- 【湖南】2025年高考湖南卷化学高考真题+答案
- 社工的劳动合同范本(2025版)
- 2025年中国LCP料数据监测报告
- DGTJ08-2093-2019 电动汽车充电基础设施建设技术标准 含2021年局部修订
- 纺织服装产业园项目建设方案
- DB44T 1597-2015 电镀水污染物排放标准
- 民政知识教学课件
- DB1301∕T494-2023 城市非机动车停放设施建设及管理规范
评论
0/150
提交评论