Java核心技术试题

合集下载

JAVA核心技术:卷1+卷2(原书第8版)

JAVA核心技术:卷1+卷2(原书第8版)
3 结 语
不同类型油藏储量失控原因各有差异 ,其中整装油藏 以油水井报废为主 ,断块油藏主要是 由于油水井损坏 ,低 渗 透油 藏主 要是 技术 经济 原 因导致 井 距过大 。
JAVA核心技术 :卷 1+卷 2 (原书第8版 )
作 者 :[美】昊斯特 曼 著 出 版 社 :机械 工 业 出版社
I S B N : 1 1250276
所 属 分 类 : 图 书 > 套 装 书 > 科 学技 术 图 书 > 计 算机 与互联 网 > 编程 语 言 与程 序 设 计
JAVA核心技术 I卷1):基础 知识 {原 书第8版) 是 JaVa核心技术》 的最新版 , 《Java核心技术 出版 以来一直 畅销不衰 ,深受读者青睐 ,每个新版本都尽可能快地跟上J a v a 开发工 具箱发展 的步伐 ,而且每 一版都重 新改 写了的部 分 内 容 ,以便适应Java的最新特性。本版也不例外 它反遇 了Java SE6的新特性。全书共14章 ,包括Java基本的程序结构、对 象与 类、继承、接口与内部类 、图形程序设计、事件 处理 、SWing 用户界 面组件、部署应 用程序和APP l et、异常 日志断言和调 试、叙述方式深入浅 出,并包含大量示例 从而 帮助读者充分 理解Java语言 以及Java类型库 的相关特性。
《JAVA核心技术卷2:高级特征》 适合软件开发人 员、高 等院校教师和学生参考 。
— 60一
工程 科 技
中圉科技信恩201 4年蕈 期t CHINA SCIENCE AND TECHNOLOGY INFORMATION Jan·2014
在 整装 、断块 油 藏 ,采收 率高 、采 出程 度高 、含水 高 。
2.3井况损坏严重 ,注采井网极不完善

《JAVA核心技术》基础试题

《JAVA核心技术》基础试题

《JA V A编程初步》测试题一、选择题1、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是()。

A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问2、以下代码段将创建()个对象。

String s1="bc";String s2="bc";A、0B、1C、2D、33、编译并运行以下程序,以下描述哪个选项是正确的()1: class X{2: protected String toString(){3: return ();}4: }A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错4、下列关于修饰符混用的说法,错误的是()5、A、abstract不能与final并列修饰同一个类6、B、abstract类中不可以有private的成员7、C、abstract方法必须在abstract类中8、D、static方法中能处理非static的属性9、容器Panel和Applet缺省使用的布局编辑策略是()10、A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout11、以下标识符中哪项是不合法的( )A、BigMeaninglessNameB、$intC、1 stD、$112、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()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[ ])13、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的()A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空14、以下代码段执行后的输出结果为()int x=3; int y=10;、0 B、1 C、2 D、310、以下哪个表达式是不合法的()A、String x="Hello"; int y=9; x+=y;B、String x="Hello"; int y=9; if(x= =y) { }C、String x="Hello"; int y=9; x=x+y;D、String x=null; int y=(x!=null)&&()>0) : 011、编译运行以下程序后,关于输出结果的说明正确的是()public class Conditional{public static void main(String args[ ]){int x=4;"value is "+ ((x>4) :9));}}A、输出结果为:value isB、输出结果为:value is 9C、输出结果为:value isD、编译错误12、以下声明合法的是()A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )13、关于以下application的说明,正确的是()1: class StaticStuff2: {3: static int x=10;4: static { x+=5;}5: public static void main(String args[ ])6: {7: "x=" + x);9: static { x/=3;}10: }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=314、关于以下程序代码的说明正确的是()1. class HasStatic{2. private static int x=100;3. public static void main(String args[ ]){4. HasStatic hs1=new HasStatic( );5. ++;6. HasStatic hs2=new HasStatic( );7. ++;8. hs1=new HasStatic( );10. -;11. "x="+x);12. }13. }A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10215、以下选项中循环结构合法的是()A、while (int i<7){ i++;"i is "+i);}B、 int j=3;while(j){ " j is "+j);}C、 int j=0;for(int k=0; j + k !=10; j++,k++){ " j is "+ j + "k is"+ k);}D、 int j=0;do{"j is "+j++);if (j = = 3) {continue loop;}}while (j<10);16、类Test1定义如下:1.public class Test1{2. public float aMethod(float a,float b){ } 3.4.}将以下哪种方法插入行3是不合法的。

java核心技术卷一开发基础原书第12版

java核心技术卷一开发基础原书第12版

Java核心技术卷一开发基础原书第12版1. 简介《Java核心技术卷一开发基础》是一本介绍Java编程基础知识的经典教材,作者是Cay S. Horstmann和Gary Cornell。

本书首次出版于1996年,到现在已经是第12版。

本书的信息量丰富,通俗易懂,适合初学者和有一定基础的程序员阅读。

2. 内容概要本书主要包括Java编程的基础知识,如数据类型、运算符、控制流程等。

同时还介绍了面向对象编程、异常处理、文件操作等高级内容。

在第12版中,还加入了对最新的Java 9和10版本的介绍,以及对函数式编程、模块化系统等新特性的介绍。

3. 与其他版本的对比与前几版相比,第12版在保留原有内容的基础上,对新特性进行了更新与扩展。

本版还修正了之前版本中的一些错误,使得内容更加准确、完善。

4. 适用人裙本书适合希望系统学习Java编程语言的读者,尤其是那些计划从事Java开发工作的程序员。

另外,想系统了解Java编程知识的初学者也可以通过阅读本书迅速掌握Java的基本原理和技术。

5. 学习收获通过阅读本书,读者可以了解Java编程语言的基本原理和技术,并能够独立进行简单的Java程序开发。

深入学习本书的读者还能够掌握Java的高级特性,为实际的编程工作奠定扎实的基础。

6. 结语《Java核心技术卷一开发基础》第12版集中了作者多年的教学和实践经验,是Java编程领域的一本经典教材。

不论是初学者还是有一定基础的程序员,都可以通过阅读本书加深对Java编程语言的理解和掌握。

本书值得一读,也是Java学习者不可或缺的参考读物。

对于Java 核心技术卷一开发基础原书第12版,除了介绍基本的Java编程知识,它还涵盖了更加深入和高级的主题。

本篇续写将着重介绍本书的高级内容以及其对读者的实际帮助和应用。

1. 高级主题本书第12版在基础知识的基础上,还涵盖了许多高级主题,如多线程编程、网络编程、数据库访问等。

在多线程编程方面,本书详细介绍了Java中多线程的原理和实现方法,帮助读者理解多线程编程的重要性和复杂性。

java试题及答案

java试题及答案

java试题及答案以下是一篇关于Java试题及答案的文章:Java试题及答案Java是一种广泛应用于软件开发的编程语言,具有易学易用、跨平台等特点,因此备受开发人员的青睐。

下面将为大家提供一些常见的Java试题及详细的答案解析,帮助读者更好地掌握Java编程技能。

一、基础知识题目1:请简要介绍Java的特点和优势。

答案:Java的特点主要包括以下几点:1. 简单易学:Java语法较为简洁,去除了复杂的指针、多重继承等概念,使其更易于学习和使用。

2. 跨平台性:Java可以在不同的操作系统上运行,只需编写一次代码,即可在各个平台上运行。

3. 面向对象:Java是一种面向对象的语言,支持封装、继承和多态等面向对象的特性。

4. 安全性:Java提供了严格的安全机制,如内置的安全控制、自动垃圾回收等,可有效防止潜在的安全风险。

题目2:Java中的数据类型有哪些?请分别介绍其特点。

答案:1. 基本数据类型:Java的基本数据类型包括byte、short、int、long、float、double、boolean和char。

- byte:占用1个字节,用于表示整数类型;- short:占用2个字节,用于表示整数类型;- int:占用4个字节,用于表示整数类型;- long:占用8个字节,用于表示长整数类型;- float:占用4个字节,用于表示浮点数类型;- double:占用8个字节,用于表示双精度浮点数类型;- boolean:占用1个字节,用于表示布尔类型,取值为true或false;- char:占用2个字节,用于表示字符类型。

2. 引用数据类型:Java的引用数据类型包括类、接口、数组等。

- 类:表示一组对象的共同属性和行为;- 接口:定义了一组抽象方法,可被类实现;- 数组:表示一个固定长度、相同类型的数据序列。

二、面向对象题目3:请简要介绍Java中的封装、继承和多态的概念。

答案:1. 封装:封装是指将数据和操作数据的方法进行封装,防止外部直接访问和修改数据,通过提供公共方法来访问和修改数据,以提高数据的安全性和可维护性。

java考试题及答案

java考试题及答案

java考试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. boolean答案:B3. 下列哪个是Java的原始数据类型?A. StringB. intC. ArrayListD. Object答案:B4. 在Java中,哪个关键字用于实现多态?A. newC. implementsD. override答案:D5. 以下哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D6. Java中的异常处理是通过哪两个关键字实现的?A. try and catchB. if and elseC. for and whileD. switch and case答案:A7. 以下哪个是Java的访问修饰符?A. publicB. staticC. finalD. synchronized答案:A8. 在Java中,哪个关键字用于定义一个接口?B. interfaceC. packageD. enum答案:B9. Java中的String类是不可变的,这意味着什么?A. 字符串值不能被修改B. 字符串对象不能被实例化C. 字符串不能被用作数组D. 字符串不能被用作方法参数答案:A10. 在Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. struct答案:A二、简答题(每题5分,共20分)1. 简述Java中的垃圾回收机制。

答案:Java中的垃圾回收机制是一种自动内存管理功能,它会自动检测不再使用的对象,并释放它们占用的内存。

垃圾回收器会周期性地运行,寻找那些没有被任何引用指向的对象,然后回收它们占用的内存空间。

CoreJava测试题(含答案)

CoreJava测试题(含答案)

CoreJava测试题班级:____ 姓名:____ 分数:____一、单选题1.J2SE作为一种应用和开发环境,提供了一整套实用工具,其中()是Java语言的编译工具。

(D)A.javaB.javadocC.javapD.javac2.Java中,以下循环语句的执行次数是(C)。

int x=37;int y=3;while(y<=x){y*=y;}A.0B. 1C. 2D. 33.下面Java程序的输出结果是(C)。

public static void main(String[] args){final int A=4;int a=2;switch(a*2){case A : System.out.print (a);default : System.out.println(a*2);}}A. 2B. 4C.24D.报错4.Java中,类Test定义如下:class Test{int m;public static void fun(){…}}如果希望fun()方法能够引用成员变量m,那么需要将第2行代码改为(C)。

A.p rotected int m;B.public int m;C.static int m;D.p rivate int m;5.任何一个Java程序都默认引入了一个包,这个包名是(A)。

ngB.java.objectD.java.io6.Java中默认的处理异常方法为(A)。

A.显示异常信息,停止程序运行B.显示异常信息,不停止程序运行C.不显示异常信息,但停止程序运行D.什么都不做7.Java中,欲构造ArrayList类的一个实例,此类继承了List接口,下列正确的方法是(B)。

A.ArrayList myList = new Object();B.List myList = new ArrayList();C.ArrayList myList = new List();D.List myList = new List();8.Java中,在任何方法返回前,绝对要执行的代码应放在(C)块中。

java考试题及答案

java考试题及答案

java考试题及答案一、选择题1. Java中用于创建新对象的关键字是()。

A. classB. newC. thisD. super答案:B2. 下列哪个选项是Java语言的特点?()A. 支持多继承B. 所有代码必须位于类中C. 支持自动垃圾回收D. 所有选项都是答案:C3. 在Java中,如果需要实现多线程,应该继承哪个类?()A. ObjectB. ThreadC. RunnableD. System答案:B4. 下列关于Java异常处理的描述,哪项是错误的?()A. try块可以单独使用B. catch块必须跟随在try块之后C. finally块用于执行清理操作,无论是否发生异常都会执行D. throw关键字用于手动抛出异常答案:A5. 在Java中,下列哪个是正确的数组初始化方式?()A. int[] arr = {1, 2, 3} {4, 5, 6};B. int[] arr = new int[3];C. int[] arr = new int[] {1, 2, 3};D. int[] arr = {1, 2, 3, 4, 5};答案:C二、填空题1. 在Java中,每一个类都是从______类隐式继承而来的,因此所有的类都具有该类的属性和方法。

答案:Object2. Java中的______关键字用于定义一个类为另一个类的子类,实现代码的复用。

答案:extends3. 当需要在Java程序中捕获多种类型的异常时,可以使用______关键字来指定多个捕获类型。

答案:catch4. 在Java中,______关键字用于定义一个方法或构造器的参数类型和顺序。

答案:paramter5. 如果需要在Java中定义一个接口,应该使用______关键字。

答案:interface三、判断题1. Java中的所有异常都是ng包的Throwable类的子类或孙子类。

()答案:正确2. 在Java中,所有的类都必须显式地指定一个父类。

(完整版)JAVA试题及答案(50道选择题)

(完整版)JAVA试题及答案(50道选择题)

选择题1、JAVA所定义的版本中不包括:( D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、J AVA2 HEE、J AVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/5、为一个boolean类型变量赋值时,可以使用( B )方式A、boolean = 1;B、boolean a = (9 >= 10);C、boolean a="真”;D、b oolean a = = false;6、以下(C )不是合法的标识符A、STRINGB、x3x;C、voidD、d e$f7、表达式(11+3*8)/4%3的值是( D )A、31B、0C、1D、28、( A )表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str。

equals("q");D、c ount = = i;9、运算符优先级别排序正确的是(A )A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、以下程序的运行结果是:( B )public class Increment{public static void main(String args[]) {int a;a = 6;System。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、不定向选择题(共30题,每题2分,共60分)1、为了区分重载多态中同名的不同方法,要求( )。

A) 采用不同的参数列表B) 返回值类型不同C) 调用时用类名或对象名做前缀D) 参数名不同2、定义主类的类头时可以使用的访问控制符是( )。

A) private B) protected C) public D) private protected3、下列整型的常量属性i 的定义中,正确的是( )。

A) static final int i=100; B) final int i;C) static int i; D) final float i=1.2f;4、设x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( )。

A) public x x1= new y( ); B) x x1=x( );C) x x1=new x( ); D) int x x1;5、下列方法定义中,正确的是( )。

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; }6、为了使包sos在当前程序中可见,可以使用的语句是( )。

A)import sos.*; B)package sos.*;C)sos import; D)sos package;7、设i、j、k 为类X 中定义的int 型变量名,下列类X 的构造函数中正确的是( )。

A) X( int i){ ... } B) void X( int i){ ... }C) X( int i, int j){ ... } D)X( int i,int j,int k){ ... }8、下列类头定义中,正确的是( )。

A) class x B) public x extends y{ .... } { .... }C) public class x extends y D) class x extends y implements y1 { .... } { .... }9、下面是有关子类继承父类构造函数的描述,其中正确的是( )。

A) 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。

B) 子类无条件地继承父类不含参数的构造函数。

C) 子类通过super关键字调用父类的构造函数。

D) 子类无法继承父类的构造函数。

10、下面说法正确的是( )。

A) final 可修饰类、属性、方法。

B) abstract可修饰类、属性、方法。

C) 定义抽象方法需有方法的返回类型、名称、参数列表和方法体。

D) 用final修饰的变量,在程序中可对这个变量的值进行更改。

11、现有两个类A、B,以下描述中表示B继承自A的是( )。

A) class A extends B B) class B implements AC) class A implements B D) class B extends A12、Java中的每一个类:A)只能有一个父类B)可以有多个父类C)可以没有父类D)只能实现一个接口13、以下程序运行结果是:public class FatherClass{public FatherClass(){System.out.print ("Father ");}}public class ChildClass extends FatherClass {public ChildClass() {System.out.print ("Child ");}public static void main(String[] args) {FatherClass fc = new ChildClass();}}A) FatherChild B) ChildC) Father D) 出错14、同一类中有两个以上方法同名称方法重载,Java语言规定:A) 不允许重载;B) 父类的方法与子类的方法不构成重载;C) 重载方法的参数表必须不同;D) 重载方法的返回值类型必须不同。

15、下述关于继承的说法正确的是:A) 要从一个父类派生出一个子类,就要将父类代码全部复制过来,再添上子类特有的代码。

B) 声明继承某个父类就意味着可以使用父类的全部非private变量和方法。

C) 被继承的父类代码必须与子类代码在同一个源代码文件(.java文件)内。

D) 父类的字节码文件(.class文件)必须与子类的字节码文件放在同一文件夹中。

16、在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;17、关于在子类中调用父类构造方法的问题,下述说法正确的是:A) 子类构造方法一定要调用父类的构造方法;B) 子类构造方法只能在第一条语句调用父类的构造方法;C) 调用父类构造方法的方式是:父类名(参数表);D) 默认情况下子类的构造方法将调用父类的无参数构造方法。

18、子类中定义的方法与父类方法同名且同形时称父类方法被复盖(也称重写)以下说法正确的是:A) 父类对象调用的也是子类的方法;B) 在子类中仍可用super.方法名调用父被复盖的方法;C) 父类中用final修饰的方法不允许被复盖;D) 子类方法必须与父类被重写的方法在访问权限、返回值类型、参数表等方面完全一致。

19、用abstract修饰的类称为抽象类,它们:A) 只能用以派生新类,不能用以创建对象;B) 只能用以创建对象,不能用以派生新类;C) 既可用以创建对象,也可用以派生新类;D) 既不能用以创建对象,也不可用来派生新类。

20、下面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,性别是雄。

B. 执行构造方法。

企鹅的名字是null,健康值是0,性别是null。

C. 企鹅的名字是null,健康值是0,性别是null。

D. 执行构造方法。

企鹅的名字是null,健康值是10,性别是雄。

21、类中的某个方法是用final修饰的,则该方法:A) 是虚拟的,没有方法体;B)是最终的,不能被子类继承;C)不能用被子类同名方法复盖;D)不能用被子类其它方法调用。

22、一个类中,用static修饰的变量称静态变量:A) 同一时刻,该类的所有对象中该变量值都相同;B) 所有对象中的方法都不能对该变量进行赋值操作;C) 其值不能改变;D) 与实例变量一样,每个对象中的值互相独立。

23、一个类中,用static修饰的方法称静态方法:A) 该类中其它方法不能调用它;B) 它不能直接调用类中其它不用static修饰的方法;C) 没有用类创建对象之前,类外无法调用该方法;D) 类外调用该方法的方式必须是:对象名.方法名(实参数据)。

24、在定义一个类时,若希望某个成员方法调用范围是同一包内所有类,其修饰词应为:A)public B)private C)protected D)默认25、关于接口以下说法正确的是:A) 接口中的变量必须用public static final三个修饰词修饰;B) 接口中的方法必须用public abstract两个修饰符修饰;C) 一个接口可以继承多个父接口;D) 接口的构造方法名必须为接口名。

26、以下关于接口对象的说法中正确的是:A) 接口只能被类实现,不能用来声明对象;B) 接口对象可以用关键词new创建;C) 接口对象可以等于任何类的对象;D) 接口对象只能等于实现该接口的类的对象;27、若有如下接口A的定义,下列哪些类下确实现了该接口interface A {void method1(int i);void method2(int j);}A)class B implements A{void method1( ) { }void method2( ) { }}B)class B {void method1(int i ) { }void method2(int j ) { }}C)class B implements A {void method1(int i ) { }void method2(int j ) { }}D)class B implements A{public void method1(int x ) { }public void method2(int y ) { }}28、关于Java中包的概念,以下正确的是:A) 包是一些类与接口的集合;B) Java的包中可以包含子包;C) 包中的类与子包中的类被认为是同一包内;D) 包中的类不能访问子包中非public的类。

29) 在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()30、关于以下程序叙述正确的是:class Base {Base(int i){System.out.print(“Base ”);}}class T est extends Base{T est ( ){System.out.print(“T est ”);}public static void main(String[] args){T est b = new T est();}}A)程序运行出错,因为Base类未定义构造方法;B)程序运行正常,输出Base ;C)程序运行正常,输出Base T est ;D)程序运行正常,但无输出。

相关文档
最新文档