JAVA试题1
- 格式:pdf
- 大小:130.45 KB
- 文档页数:6
Java面向对象测试题(一)注:测试时间:3小时编程题在电脑上编写,保存在已学生名字为文件名的文件夹中一、选择题(共30分,每题1分<多选、少选、错选不得分>)1、下面有关Java异常处理模型的说法错误的是()。
a)一个try块只能有一条catch语句b)一个try块中可以不使用catch语句c)Catch块不能单独使用,必须始终与try块在一起d)Finally块不能单独使用,必须始终与try块在一起2、下列选项中关于Java中super关键字的说法错误的是()。
a)super关键字是在子类对象内部指代其父类对象的引用b)super关键字不仅可以指代子类的直接父类,还可以指代父类的父类c)子类可以通过super关键字调用父类的方法d)子类可以通过super关键字调用父类的属性3、下列选项中关于Java中this关键字的说法错误的是()。
a)this是在对象内部指代对象自身的引用b)this关键字可以在类中的任何位置使用c)this只和特定的对象关联,而不和类关联d)同一个类的不同对象有不同的this4、在Java中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选项中的()方法不属于Object类的方法。
a)equals(Object obj)b)getClass()c)toString()d)trim()5、给定如下Java代码,关于super的用法,以下描述正确的是()。
class C extends B{public C(){super();}}a)用来调用类B中定义的super()方法b)用来调用类C中定义的super()方法c)用来调用类B的无参构造方法d)用来调用类B中第一个出现的构造方法6、在Java中,有如下两个类Student和Person。
如果Student是Person的子类,则下列声明对象x的语句中错误的是()。
a)Person x = new Student()b)Person x = new Person()c)Student x = new Person()d)Student x = new Student()7、下列对Java中的继承描述错误的说法是()。
java程序设计第1-4章练习题参考答案(1)一、选择题1.下面供选字符序列中,不属于...Java语言关键字的是( A ) A.goto B.null C.false D.native2.以下是关于Java语言关键字的叙述,其中正确的是( C )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字3.下述字符组合不能作为Java程序标识符的是(D)A.Aa12 B.XC.y D.5x4.在下述字符串中,不属于...Java语言关键字的是( C )A.float B.newC.java D.return5.下列字符组合不能作为Java整型常量的是( A )A.078B.0x3ACBC.5000D.0x3ABC6.设有如下程序:public class Test {public static void main(String[] args) {String foo=args[1];String bar=args[2];String baz=args[3];System.out.println("baz= "+baz);}}下述哪一行命令可以使得执行该程序的输出为baz= 2 ( C )A) java Test 2222 B) java Test 1 2 3 4C) java Test 4 2 4 2 D) java Test 4 3 2 17.在Java语言中,int类型数据的长度是( C )A.1个字节B.2个字节C.4个字节D.8个字节8. 用Java虚拟机执行类名为Hello的应用程序的正确命令是( D )。
A) java Hello.class B) Hello.class C) java Hello.java D) java Hello9.执行以下代码,输出结果是( B )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);A.8B.6C.7D.true10.下列修饰符中与访问控制无关的是(C)。
复习题:一、选择题1、以下程序段执行后的 K 值为( A)。
int x=20; y=30;k=(x>y)?y:xA、 20 B、 30 C、10 D、502、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( D )。
A、 final B、 public C、 private D、abstract3、以下代码中,this 是指( A )。
class bird{int x,y;void fly(int x,int y){this.x=x;this.y=y;}}A、 bird B、 fly C、bird 或 fly D、不一定4、Java 源文件和编译后的文件扩展名分别为( B )A、.class 和 .javaB、.java 和 .classC、.class 和 .class D、.java 和 .java5、MyEclipse 是( B )A、一种全新的程序语言B、一种程序辅助设计工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件6、以下声明的变量中,只有( B )是不合法的。
A、 internet_network B、 *numberC、 Hello D、 _sys_path7、常作为 Java 应用程序图形界面顶层容器的是( B)。
A、Panel B、Frame C、Windows D、Applet8、Java 用来定义一个类时,所使用的关键字为 ( A )A、class B、public C、struct D、class 或 struct9、一个可以独立运行的 Java 应用程序( D )A、可以有一个或多个 main 方法B、最多只能有两个 main 方法C、可以有一个或零个 main 方法D、只能有一个 main 方法10、设数组 Array 由以下语句定义int Array[]=new int[10]则数组的第一个元素的正确引用方法为( B )A、Array[1] B、Array[0] C、Array[] D、Array11、Java 程序的执行过程中用到一套 JDK 工具,其中 javac.exe 是指( C )A.Java 文档生成器B.Java 解释器C.Java 编译器D.Java 类分解器12、以 public 修饰的类如:public class Car{…} 则 Car( A )A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用C、不能被任意其它类使用 D、不能被其它类继承13、下列哪个属于容器型构件( C )A JEdit B JButton C JPanel D JTextField14、JDK 是( B )A、一种全新的程序语言B、一种程序开发辅助工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件]15、下面关于 Applet 的说法正确的是 ( B)A、 Applet 也需要 main 方法B、 Applet 必须继承自 java.awt.AppletC、 Applet 能访问本地文件D、 Applet 程序不需要编译16、 Java 语言中下面哪个可以用作正确的变量名称( B )A、3D B、name C、extends D、implements17、 下面关于构造函数的说法不正确的是( B )A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
java基础习题1Day11、java是⼀门什么样的语⾔答:java是⼀门完整编程语⾔:包括⾃⼰的语法和各种java的底层⽀持。
2、java与C的区别答:(1)java中队内存的分配是动态的,采⽤⾯型对象的机制,采⽤运算符new为每个对象分配内存空间,⽽且,实际内存还会随程序运⾏情况⽽改变。
程序运⾏中java系统⾃动对内存进⾏扫描,对长期不⽤的空间作为“垃圾”进⾏收集,使得系统资源得到更充分地利⽤,程序员不必关注内存管理问题,避免了由于内存管理问题⽅⾯的差错⽽导致系统出问题。
⽽c语⾔通过malloc()和free()这两个库函数来分别实现分配内存和释放内存空间的,(2)java不是在类之外定义全局变量,⽽是在某个类中定义⼀种公⽤静态的变量来完成全局变量的功能。
(3)java不⽤goto语句,⽽是⽤try-catch-finally异常处理语句来代替goto语句处理出错的功能。
(4)java不⽀持头⽂件,⽽c和c++语⾔中都⽤头⽂件定义类的原型,全局变量,库函数等,这种采⽤头⽂件的结构使得系统的运⾏维护相当繁杂。
(5)java不⽀持宏定义,⽽是使⽤关键字fianl来定义常量,在c++中采⽤宏定义来实现常量定义,这不利于程序的可读性。
(6)java对每种数据类型都分配固定长度,具有跨平台性。
c和c++中,对于不同的平台,同⼀个数据类型分配不同的字节数,这使得c语⾔造成不可移植性。
(7)类型转换不同。
c和c++可通过指针进⾏任意的类型转换,常常带来不安全性,在java 中运⾏时系统对对象的处理要进⾏类型相容性检查,以防⽌不安全的转换。
(8)结构和联合的处理。
在c和c++中结构和联合的所有成员均为公有,这就带来了安全性问题,⽽在java中根本就不包括结构和联合,所有内容都封装在类⾥⾯。
(9)java不使⽤指针。
(10)避免平台依赖。
(11)在B/S开发⽅⾯,java要远远优于c++。
3、数据结构线性表与链表答:链表是⼀种物理存储单元上⾮连续、⾮顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。
湖南科技学院二○ 年 学期期末考试信息与计算科学专业 年级《面向对象程序设计》 试题考试类型:开卷 试卷类型: 卷 考试时量:120 分钟 一、单项选择题(每小题2 分,共计30 分)1. 符合对象和类的关系的是( D )。
A )人和猴子B )书和房子C )狗和猫D )飞机和交通工具2. 在java 语言中,能自动导入的包是__B ______。
默认导入 A )java.awt B )ng C )java.io D )java.applet3. 下列说法不正确的是( B )。
A )java 应用程序必须有且只有一个main 方法。
B )System.out.println ()换行了的与System.out.print ()是相同的标准输出方法C )java 源程序文件的扩展名为javaD )java 小应用程序Applet ? 没有main 方法。
4. 下列数中,表示为单精度浮点数的是( C )。
A )0.652dB )3.14156DC )0.29874fD )0568 5. 下列关于Java 源程序结构的论述中,正确是( A )。
A )一个文件包含的public 类、 package 最多1个 B )一个文件包含的import 语句最多1个 C )一个文件包含的接口定义最多1个 D )一个文件包含的类定义最多1个6. 用鼠标点击菜单项(MenuItem)产生的事件是( A )。
A )MenuEventB )ActionEventC )KeyEventD )MouseEvent 7. 若要串行化=序列化 某些类的对象,这些类就必须实现( A )。
A )Serializable 接口 标记作用 B )java.io.Externalizable C )java.io.DataInput 接口 D )DataOutput 接口 8. 表达式“7^2”的值是( A )。
A )49 B )14 C )5D )29. 在语句“for(i=0;i<100;i+=3)”之后的循环体中,未使用语句来更改变量i 的值。
初级部分阶段测试卷选择题1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。
A. public int MAX = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100;2) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。
(选二项)public class Test{public void cal(int x, int y, int z) {}}A. public int cal(int x, int y, float z){ return 0; }B. public int cal(int x, int y, int z){ return 0; }C. public void cal(int x, int z){ }D. public void cal(int z, int y, int x){ }3) 下面Java代码的运行结果是()。
class Penguin {private String name=null; // 名字private int health=0; // 健康值private String sex=null; // 性别public void Penguin() {health = 10;sex = "雄";System.out.println("执行构造方法。
");}public void print() {System.out.println("企鹅的名字是" + name +",健康值是" + health + ",性别是" + sex+ "。
");}public static void main(String[] args) {Penguin pgn = new Penguin();pgn.print();}}A. 企鹅的名字是null,健康值是10,性别是雄。
外包员工后端开发岗笔试题-Java-1级
一、选择题(请选择唯一正确的答案)
关于Java中的垃圾回收机制,以下说法正确的是:
A. 垃圾回收可以自动回收所有不再使用的对象。
B. 垃圾回收可以自动回收所有不再使用的对象,但无法回收内存泄漏的对象。
C. 垃圾回收可以自动回收所有不再使用的对象,并且可以自动修复内存泄漏的问题。
D. 垃圾回收仅能回收部分不再使用的对象,需要手动处理其他内存泄漏的问题。
下列关于Java中List接口的描述,错误的是:
A. List接口继承了Collection接口,提供了列表数据结构的实现。
B. List接口允许存储重复元素。
C. List接口提供了一系列的方法用于操作列表数据结构。
D. List接口支持顺序访问元素,但不支持随机访问元素。
下列关于Java中HashMap的实现原理,描述正确的是:
A. HashMap基于数组实现,通过计算元素的哈希值来确定元素的存储位置。
B. HashMap基于链表实现,通过元素的索引值来确定元素的存储位置。
C. HashMap基于红黑树实现,通过元素的哈希值来确定元素的存储位置。
D. HashMap基于数组和链表实现,通过元素的索引值和链表顺序来确定元素的存储位置。
二、简答题(请简要回答以下问题)
什么是Java中的异常处理?简述try-catch语句的用法。
请简要描述Java中的泛型机制以及其作用。
在Java中如何实现类的继承?子类可以继承父类的哪些属性和方法?。
网络管理模拟试题3一、填空题(每空2分,共计60分)1、在排队论中,可以通过、和 3个要素描述各种典型网络,获得各性能指标间的关系。
参考答案:信道数、业务量、等待时间2、 ISO提出基于OSI的CMIP,它的英文全拼是;IETF提出基于TCP/IP的SNMP,它的英文全拼是。
参考答案:Common Management Information Protocol、Simple Network Management Protocol3、在ATM交换网中,一般采取、和的3级控制模型。
参考答案:虚通道级、虚通路级、信元级4、定义被管对象类,就是对它具有的、、等特性进行定义。
参考答案:属性、可进行的操作、能够发出的通报5、中继有多种类型,根据它们介入协议栈的层次,分别被称为、和。
参考答案:网桥、路由器、网关6、管理信息的定义包括、和 3种方式。
参考答案:模块定义、对象定义、通报定义7、在网络环境中,管理实体之间的传递的管理消息受到多种威胁,最常见的包括、和。
参考答案:修改、伪装、窃听8、为了实现MbD模型,需要建立支持委派代理技术的分布系统,这样的分布系统主要包含:、和。
参考答案:伸缩服务器、委派代理、委派协议9、一般网络布局显示可分为、和。
参考答案:网络层、区域层、元素层10、 NGN将网络分成4层:、、和。
参考答案:边缘接入层、传送层、控制层、业务和应用层二、简答题(每题8分,共计40分)1、面向对象的分析技术的优点是什么?参考答案:面向对象的分析技术的优点包括:封装性(Encapsulation )是指将某些东西包装和隐藏起来,让外界无法直接使用,只能通过某些特定的方才能访问,其特性被称为“成员变量”(Member Variable),其行为被称为“成员函数”(Member Function),被封装的特性只能通过特定的行为去访问;继承性(Inheritance)是指后代具有祖先的某些特点,后代还可以具有自己独有的特征;多态性(Polymorphism)是指同一操作作用于不同的类的实例,将产生不同的执行结果,即不同类的对象收到相同的消息时,得到不同的结果。
javaSE题库(1)编号题型分值(分)涉及知识点难度1单项选择题21.Java代码源⽂件简单2单项选择题21.Java代码源⽂件简单3单项选择题2 1.Java关键字与修饰符简单4单项选择题2 1.Java数据类型简单5单项选择题2 1.基本数据类型中等62 2.基本数据类型简单7单项选择题2 1.基本数据类型简单8单项选择题2 1.基本数据类型简单9单项选择题2 1.基本数据类型简单10单项选择题21.基本数据类型2.运算符简单11单项选择题21.基本数据类型2.运算符简单12单项选择题21.基本数据类型2.运算符简单13单项选择题21.基本数据类型2.运算符中等14单项选择题21.基本数据类型2.运算符中等15单项选择题21.基本数据类型2.运算符简单16单项选择题21.基本数据类型2.运算符中等17单项选择题21.基本数据类型2.运算符中等18单项选择题21.基本数据类型2.运算符中等19单项选择题21.基本数据类型2.运算符简单20单项选择题21.数据类型2.数据优化简单21单项选择题21.数据类型2.数据优化3.运算符中等22单项选择题2 1.运算符简单23单项选择题2 2.运算符24单项选择题21.数据类型2.运算符25单项选择题2 1.运算符中等26单项选择题2 1.运算符简单27单项选择题2 1.流程控制简单28单项选择题2 1.流程控制简单29单项选择题2 1.流程控制简单30多项选择题3 1.Java代码源⽂件简单31多项选择题3 1.Java关键字与修饰符简单32多项选择题3 1.运算符简单33多项选择题3 1.运算符简单34多项选择题3 1.运算符简单35多项选择题3 1.运算符简单36多项选择题3 1.运算符简单37多项选择题3 1.流程控制简单38多项选择题3 1.流程控制简单39简答题4 1.运算符简单40简答题41.基本语法元素2.数据类型简单41简答题4 1.关键字简单42简答题4 1.关键字中等43简答题4 1.运算符简单44程序题41.运算符2.流程控制简单45程序题41.运算符2.流程控制简单题⽬选项A关于Java源代码⽂件,下列说法错误的是?⼀个源⽂件最多只能包含⼀个顶层的public类定义为了使⼀个名为MyClass的public类成功编译,需要满⾜⼀下哪个条件?MyClass类中必须定义⼀个正确的main()⽅法⼀下哪个关键字不能⽤于顶层类?public下列哪项不是int类型的字⾯量?\u03A6执⾏下列语句后,变量i的值是:byte i = 127;i += 1;128执⾏下列语句后,变量i的值是:byte i = 127;i = i+ 2;char类型的取值范围是?0-2^16以下哪个是10进制数123的正确的⼗六进制表⽰?0x67以下哪个是10进制数124的正确的⼋进制表0173以下给出代码运⾏后的结果是?public class Example {public static void main(String[] args){int[] refToArray = { 10, 11 };int var = 1;refToArray[var - 1] = var = 2;System.out.println(refToArray[0] + "" + refToArray[1]);}}编译失败以下给出代码运⾏后的结果是?public class Example {public static void main(String[] args){int x=1;int y=~x+1;System.out.println(x+" "+y);}}打印输出-1 1表达式(short)10/10.2*2运算后结果是什么类型?short⼀下代码运⾏输出结果是?public class Example {public static void main(String[] args){System.out.println(3.0/0);}编译失败对以下两个代码⽚段说法正确的是?代码⽚段1:int a = 3;int b = 0;int c = a / b;执⾏两端代码都会抛出异常代码⽚段2:float a = 3.0f;float b = 0.0f;float c = a / b;下⾯的代码段中,执⾏之后i 和j 的值是什么?1,1int i = 1;int j;以下代码的执⾏结果是:public class Example {public static void main(String[] args){byte x = -64;编译失败byte y = -6;System.out.println(x / y + " " + x % y);}}下列代码执⾏后的结果是?public class Example {public static void main(String[] args){try {double x = 64.0;编译失败double y = 0.0;System.out.println(x % y);} catch (Exception e) {System.out.println("Exception");}}}下列代码执⾏后的结果是?public class Example {public static void main(String[] args){try {double x = 64.0;编译失败double y = 0.0;System.out.println(x % y == x % y);} catch (Exception e) {System.out.println("Exception");}}}{try {System.out.println(Float.NaN ==Float.NaN);输出+G20:J20false false System.out.println(Float.POSITIVE_INFIN ITY==Float.POSITIVE_INFINITY);} catch (Exception e) {System.out.println("Exception");}}}下列代码执⾏结果是?public class Example {public static void main(String[] args){String str = "123";输出true trueString str1 = new String("123");String str2 = "123";System.out.println(str == str1);System.out.println(str == str2);}}下列代码在JDK1.5以上版本执⾏的结果是?public class Example {public static void main(String[] args){Integer i = 10;Integer j = 10;抛出异常System.out.println(i == j);i = 210;j = 210;System.out.println(i == j);}}给出以下代码,假设arr数组中只包含正整数值,请问下列代码段实现了什么功能?public int guessWhat(int arr[]) {int x = 0;for (int i = 0; i < arr.length; i++)获取数组的最⼤索引值{x = x < arr[i] ? arr[i] : x;}return x;}{int x = 0;boolean b1, b2, b3, b4;b1 = b2 = b3 = b4 = true;x = (b1 | b2 & b3 ^ b4) ? x++ : -x;System.out.println(x);}}-1有int变量i的值为16384,1>>33的结果为?运算数不符合运算符要求以下程序运⾏的结果是:public class Example {public static void main(String[] args){System.out.println("String".replace('g', 'G') == "String".replace('g','G'));System.out.println("String".replace('t', 't') == "String".replace('t','t'));}}输出true true如果有int变量i和j,i的值为0xFFFFFFF1,j=~I,则j的值为?下列给出代码的运⾏结果是?public class Example {public static void main(String[] args){int m = 2;int p = 1;int i = 0;for (; p < 5; p++) {if (i++ > m) {m = p + i;}}System.out.println("i equals " + i);}}i equals 2下列说法正确的是?Java循环使⽤continue和break语句控制循环执⾏,使⽤goto语句和语句标签跳出多层循环1) 设有程序如下public class Delta{static boolean foo(char c){System.out.print(c);return true;}public static void main(String[] argv){int i = 0;for (foo('A'); foo('B') && (i < 2);foo('C')){i++;foo('D');}}}则程序运⾏结果是?ABDCBDCB对于以下说法,哪些是正确的?如果package语句存在,则必须出现在源⽂件的⾮空⽩⾸⾏以下哪些是Java中的关键字?run下⾯哪个赋值语句是合法的float a = 2.0现有3个变量boolean a,boolean b,intc,请问以下哪些表达式合法(a|b)如果有String s=null,以下代码哪些选项会产⽣异常?(s!=null)&(s.length()>0)下⾯的表达式哪个是正确的String s="你好";int i=3; s+=i;以下哪些赋值表达式合法?(变量S为⼀个字符串)s>>=2以下代码错误在何处?public class Example {public static void main(String[] args){for(int i=0;j=0,i<10;++i,j+=i){j+=i*i+j*j;}}}在语句块中应超过⼀条以上语句对于switch/case语句以下说法正确的有default语句是可选的,但是如果出现default则必须位于所有的case后⾯简述&&和&运算符的区别存在使i + 1 < i的数吗Java中是否存在goto关键字?存在使i > j || i <= j不成⽴的数吗最有效率计算2*8等于⼏已知等差数列1,2,3,4…2n-1的前n项和为n^2,请根据题⽬中的信息编写简短程序计算⼀个整数的平⽅根整数部分已知Java中常⽤的颜⾊表现形式类似0xFFA573B6,8个16进制代码平均分成四部分,从左到右分别表⽰透明度、红⾊、绿⾊、蓝⾊分量,请编写⼀个⽅法,将参数提供的颜⾊数据中红⾊和绿⾊部分互换选项B选项C选项D⼀个源⽂件可以不包含任何代码定义。