java复习参考资料

合集下载

Java复习题

Java复习题

一、选择01请问,以下哪些描述是正确的?请选择所有正确答案:(1)如果package语句存在,则必须出现在源文件的非空白首行。

(2)如果import语句存在,则必须出现在源文件的非空白首行。

(3)如果main()方法存在,则必须出现在源文件的非空白首行。

(4)如果在源文件中声明了一个public接口,则其名称必须和源文件名一致。

答案:(1) (4)02:请问,为了使一个名为MyClass和public类成功编译,需满足以下哪些条件?请选择一个正确答案:(1)MyClass类中必须定义一个正确的main()方法。

(2) MyClass类必须定义在MyClass.java源文件中。

(3) MyClass类必须定义在MyClass包中。

(4) MyClass类必须被导入。

答案:(2)03:请问,现有一个Java源文件,其中包含有一个名为Example的public 类,为了成功编译该文件,需要满足以下哪些条件?请选择一个正确答案:(1)源文件必须导入ng包。

(2)源文件必须声明一个main()方法。

(3)源文件名必须为Example.java。

(4)源文件必须具有package包语句。

答案:(3)05:请问,为了使一个名为Example的类可以成功编译,运行,必须满足以下哪些条件?请选择正确答案:(1) Example类必须定义在Example.java文件中。

(2) Example类必须声明为public类。

(3) Example类必须定义一个正确的main()方法。

(4) Example类必须导入ng包。

答案:(3)06:请问,以下哪些修饰符不能用于顶层类?请选择一个正确答案:(1)public(2)private(3)abstract(4)final答案:(2)08:请问,以下哪些是合法变量名?请选择所有正确答案:(1)_int(2)%large(3)$fred(4)integer(5)2much答案:(1) (3) (4)09:请问,以下啊些是Java中的合法标识符?请选择所有正确答案:(1)%id(2)$id(3)_id(4)#id答案:(2)(3)10:请问,以下哪些是Java中的合法标识符?请选择正确答案:(1)my-id(2)my_id(3)101ids(4)id101答案:(2) (4)11:请问,以下哪些是合法的标识符?请选择所有正确答案:(1)%abcd(2)Sabcd(3)labcd(4)package(5)_a_long_name答案:(2) (5)16:请问,以下哪些是Java中定义的合法关键字?请选择一个正确答案:(1)NULL(2)null(3)extends(4)Main答案:(2) (3)17:请问,以下哪些是Java 中定义的合法关键字?请选择所有正确答案:(1)interface(2)sizeof(3)super(4)volatile答案:(1) (3) (4)(1)代码编译失败,if 语句错误。

java数据结构参考文献

java数据结构参考文献

java数据结构参考文献
以下是一些关于Java数据结构的参考文献:
1. 《数据结构与算法分析(Java语言描述)》, 机械工业出版社,作者: Mark Allen Weiss。

2. 《Java数据结构与算法》, 人民邮电出版社,作者: 王晓东。

3. 《Java核心技术卷II:高级特性(原书第10版)》,机械工业出版社,作者: Cay S. Horstmann、Gary Cornell。

4. 《算法图解(Python/Java版)》, 人民邮电出版社,作者: Aditya Bhargava。

5. 《大话数据结构与算法(Java版)》,清华大学出版社,作者: 宗哲。

6. 《数据结构与算法分析(Java版)》,清华大学出版社,作者: 孙秋华、赵凤芝。

7. 《Java编程思想(第4版)》,机械工业出版社,作者: Bruce Eckel。

8. 《Java数据结构和算法(第2版)》,清华大学出版社,作者: 罗卫、李晶、吴艳。

9. 《Java程序员面试宝典》,人民邮电出版社,作者: 陈小玉。

10. 《Java程序设计与数据结构(基础篇)》,人民邮电出版社,作者: 徐
宏英。

以上参考文献仅供参考,建议根据自身需求选择合适的书籍阅读。

JAVA复习资料含答案

JAVA复习资料含答案

A、 额外的定义一个实例变量
B、 实现接口中的所有方法
C、 扩展该接口
D、 以上答案都不对
38、利用多态,使用同一个【 D 】可产生不同的操作,这取决于调用方法
的参数类型。
A、方法返回类型 B、 实例变量
C、 局部变量 D、 方法名
39、对静态成员(用 static 修饰的变量或方法)的不正确描述是【 D 】。
D、class
22、下列语句中,对构造方法的描述错误的是【 D 】。
A、构造方法的名称必须和类名相同
B、构造方法没有返回值,返回类型也不能用 void
C、构造方法在一个类中可以多次出现
D、当重写了带参数的构造方法,系统默认的不带参数的构造方法依然存在
23、下面关于 java 中类的说法哪个是不正确的【 C 】。
B、 int x( int a,int b) { return a-b; }
C、 int x( int a,int b ); { return a*b; }
D、 int x(int a,int b) { return 1.2*(a+b); }
19、Java 中所有的类都是通过直接或间接地继承( )类得到的。【 A 】。
45、定义一个包的关键字是【 B 】。
A、import
B、 package C、 interface D、 protected
46、使用 Class 类的【 D 】方法可载入一个数据库驱动
A 、getClass
B、 getName C 、 forClass
D 、 forName
A、类体中只能有变量定义和成员方法的定义,不能有其他语句
B、构造方法是类中的特殊方法
C、类一定要声明为 public 的,才可以执行

java课程设计常用参考文献

java课程设计常用参考文献

java课程设计常用参考文献一、教学目标本课程旨在让学生掌握Java编程语言的基本语法、概念和编程技巧,培养学生运用Java语言解决实际问题的能力。

具体目标如下:1.知识目标:–掌握Java的基本语法和数据类型;–理解面向对象编程的基本概念,如类、对象、封装、继承和多态;–熟悉Java常用类库和API,如String、ArrayList、HashMap 等;–掌握Java程序的编译和运行过程。

2.技能目标:–能够运用Java语言编写简单的程序,解决实际问题;–熟练使用Java开发工具,如Eclipse、IntelliJ IDEA等;–掌握Java程序的调试和优化技巧。

3.情感态度价值观目标:–培养学生对编程语言的兴趣,激发学生主动学习的热情;–培养学生团队合作精神,提高学生沟通与协作能力;–培养学生勇于面对困难、解决问题的信心和决心。

二、教学内容本课程的教学内容主要包括Java基本语法、数据类型、面向对象编程、常用类库和API、程序编译与运行等方面。

具体安排如下:1.Java基本语法和数据类型;2.面向对象编程,包括类、对象、封装、继承和多态;3.Java常用类库和API,如String、ArrayList、HashMap等;4.Java程序的编译和运行过程;5.实战项目:编写一个简单的Java应用程序,如计算器、通讯录等。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:用于讲解Java基本语法、数据类型、面向对象编程等概念;2.案例分析法:通过分析实际案例,让学生掌握Java编程技巧和方法;3.实验法:让学生动手编写Java程序,培养学生的实际编程能力。

四、教学资源本课程所需教学资源包括:1.教材:《Java编程思想》、《Java核心技术》等;2.参考书:《Java Web开发实战》、《Java并发编程实战》等;3.多媒体资料:教学PPT、视频教程、在线文档等;4.实验设备:计算机、网络环境等。

Java Web期末复习资料汇总

Java Web期末复习资料汇总

J a v a W e b期末复习资料汇总work Information Technology Company.2020YEARJava Web应用章节复习题第1章 JSP简介一、选择题1、下面描述错误的是( C )A、HTML文件必须由<html>开头,</html>标记结束。

B、文档头信息包含在<head>与</head>之间。

C、在<head>和</head>之间可以包含<title>和<body>等信息。

D、文档体包含在<body>和</body>标记之间2、Tomcat服务器的默认端口号是:( B )A. 80B. 8080C. 21D. 21213、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:( B )A. 先安装TOMCAT,再安装JDKB. 先安装JDK,再安装TOMCATC. 不需安装JDK,安装TOMCAT就可以了D. JDK和TOMCAT只要都安装就可以了,安装顺序没关系4、如果Tomcat安装后,想要修改它的端口号,可以通过修改<tomcat安装目录>/conf下的( B )文件来实现。

A. web.xmlB. server.xmlC. server-minimal.xmlD. tomcat-user.xml5、使用最为广泛的Java Web服务器是( A )。

A.TomcatB.ResinC.JbossD.WebLogic6、当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是( C )。

A. 发送一个JSP源文件到客户端B. 发送一个Java文件到客户端C. 发送一个HTML页面到客户端D. 什么都不做7、当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个( B )。

java基础复习题

java基础复习题

java基础复习题⼀、单项选择题1、在Java中,关于⽅法重载描述正确的是___D___A 如果两个⽅法名相同、参数项相同,则认为⼀个⽅法是另⼀个⽅法的重载⽅法B 如果两个⽅法名不同、参数项相同,则认为⼀个⽅法是另⼀个⽅法的重载⽅法C 如果两个⽅法名不同、参数项不同,则认为⼀个⽅法是另⼀个⽅法的重载⽅法D 如果两个⽅法名相同、参数项不同,则认为⼀个⽅法是另⼀个⽅法的重载⽅法2、在Java中,关于数组描述正确的是____B____A 数组中的索引下标从1开始B 存储在数组当中的数据都属于同⼀数据类型C 数组创建后其⼤⼩是可以改变的D 数组的最⼤索引下标与数组的长度相等3、给定如下Java代码,关于super的⽤法,以下___C_____哪个描述是正确的class C extends B{public C(){super();}}A ⽤来调⽤B类中定义的super()⽅法B ⽤来调⽤C类中定义的super()⽅法C ⽤来调⽤B类的⽆参构造⽅法//super:⽤作⽗类的D ⽤来调⽤B类的第⼀个出现的构造⽅法4、下列选项中关于this关键字说法正确的是___A_____A this关键字是在对象内部指代对象⾃⾝的引⽤//this:⽤作当前对象B this关键字可以在类中的任何位置使⽤C this关键字和类关联,⽽不是和特定的对象关联D 同⼀个类的不同对象公⽤同⼀个this5、有如下两个类Student和Person,如果Student是Person的⼦类,下列语句错误的是____C____A Person p=new Student();B Person p=new Person();C Student s=new Person();D Student s=new Student6、关于抽象类说法不正确的是 D 。

A 抽象类需要在class前⽤关键字abstract进⾏修饰B 抽象⽅法可以有⽅法体C 有抽象⽅法的类⼀定是抽象类D 抽象类可以没有抽象⽅法();7、关于接⼝说法错误的是___B_____A ⼀个类可以使⽤implements关键字实现多个接⼝,接⼝之间使⽤逗号进⾏间隔B ⼀个类实现接⼝时,必须实现接⼝中定义的所有⽅法C 不能对接⼝直接实例化D 接⼝中的⽅法都是未现的⽅法,且⽆需使⽤abstract关键字进⾏指明8、以下不属于引⽤类型的数据类型是___C___A 类B 数组型C 字符型D 接⼝9、JDK是指 A 。

Java期末复习

Java期末复习

第一章1.面向过程和面向对象程序设计语言的区别2.编译执行和解释执行语言的区别3.java的各个版本,javase javaee javame4.什么是java虚拟机?工作原理是什么?jdk和jre的区别?5.各个命令的含义:javac.exe java.exe Javadoc.exe jar.exe(考试不要求)6.path和classpath的区别(考试不要求)第二章1.标识符的命名规则2.变量使用三部曲:声明,赋值,使用3.如何定义常量?4.基本数据类型(8种),占用的空间大小,给定一个常数,默认的类型,浮点数的两种表示方法5.基本数据类型的转换,向上和向下6.参数可变的方法定义(考试不要求)第三章类和对象(一)类和对象的基本概念*****1.面向对象语言的基本特点2.什么是类和对象,什么是封装性3.java中所有对象都是引用类型。

(内存分析)4.对象的创建和使用(new,.,)5.JVM内存分配,堆、栈、数据、代码(考试不要求)6.java对象生命周期,什么是gc?工作原理?好处?7.构造函数作用,定义要求。

默认构造方法和对类成员的初始化。

构造和初始化顺序(4步)。

8.对象变量的传递,值传递和引用传递9.什么是方法重载?要求是什么?和方法重写有什么区别?10.this引用的作用11.静态数据成员和静态方法成员。

静态成员和普通成员的互相访问(二)包的概念12.什么是包?如何定义包?命名规则是什么?如何使用包?哪些常用包?哪个包不显式导入就可使用?13.使用jar打包(考试不要求)(三)继承的概念*****14.什么是继承?带来的好处是什么?15.如何实现继承?子类成员和父类成员有哪三种关系?新增,重用,重写16.什么是重写?有哪些语法要求?17.super关键字的作用什么?18.子类的构造函数的执行过程。

能否继承父类?如何显式调用父类构造函数?19.类成员的可访问性。

(4个关键字)20.对象转型,向上,向下,instanceof关键字。

《JAVA设计模式》期末考试复习资料【范本模板】

《JAVA设计模式》期末考试复习资料【范本模板】

《JAVA设计模式》复习资料一、单项选择题1.设计模式起源于()A、机械设计B、建筑工程设计C、水利工程设计D、工业电力化设计2.“不要和陌生人说话”是()原则的通俗表述。

A、接口隔离B、里氏替换C、依赖倒置D、迪米特3.目前常见的设计模式主要有()种。

A、23B、21C、32D、284.以下关于单一职责原则的叙述不正确的是()。

A、单一职责原则的英文名称是Single Responsibility Principle。

B、单一职责原则要求一个类只有一个职责C、单一职责原则有利于对象的稳定,降低类的复杂性D、单一职责原则提高了类之间的耦合性5.以下关于依赖倒置原则的叙述不正确的是()A、依赖倒置原则的简称是DIPB、高层模块不依赖于低层模块,低层模块依赖于高层模块C、依赖倒置原则中高层模块和低层模块都依赖于抽象D、依赖倒置原则实现模块间的松耦合6.下面关于单例模式说法错误的是()A、单例模式是指一个类只有一个实例B、单例类从实现方式上分为懒汉式和饿汉式C、单例类从功能上分为状态单例类和无状态单例类D、可以通过继承的方式对单例类进行扩展得到功能更丰富的单例类7.下面关于工厂方法模式说法错误的是().A、工厂方法模式使一个类是实例化延迟到其子类中B、工厂方法模式中具有抽象工厂、具体工厂、抽象产品和具体产品4个角色C、工厂方法模式可以处理多个产品的多个等级结构D、工厂方法模式可以屏蔽产品类8.在以下情况不适合使用责任职责链模式()A、有多个对象可以处理请求,哪个对象处理该请求在运行时刻自动确定。

B、在需要用比较通用和复杂的对象指针代替简单的指针的时候。

C、你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。

D、一个请求需要一系列的处理工作。

9.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式A、结构型B、创建型C、行为型D、以上都可以10.以下用来描述适配器模式的是( )A、表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

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

一、选择题 1. 若JAVA程序中定义了3个类,编译后可生成( B )个字节码文件(.class文件)。 A) 4 B)3 C)2 D)1 2. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A) java B)class C)html D)exe 3. Java语言中,下列标识符错误的是( C )。 A) _sys1 B) $_m C) 4I D) _40name 4. 下列语句片段 int a=10,b=4,c=20,d=6; System.out.println(a++*b+c*--d); 的结果为( C )。 A)144 B)28 C)140 D)不能执行 5. 不是构造函数特点的是( C )。 A) 构造函数与类名相同 B) 构造函数可带参数也可不带 C) 构造函数带有返回类型 D) 构造函数主要完成对类对象的初始工作 6. 下面是关于类及其修饰符的一些描述,不正确的是( B )。 A)abstract类只能用来派生子类,不能用来创建abstract类的对象。 B)final类不但可以用来派生子类,也可以用来创建final类的对象。 C)abstract不能与final同时修饰一个类。 D)abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。 7. Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?( B )。 A)安全性 B)多线性 C)跨平台 D)可移植 8. Java语言中,负责并发管理的机制是( D )。 A)垃圾回收 B)虚拟机 C)代码安全 D)多线程 9. 下列描述中,错误的是( A )。 A)Java要求编程者管理内存 B)Java的安全性体现在多个层次上 C)Applet要求在支持Java的浏览器上运行 D)Java有多线程机制 10. 以下有关类定义的说法正确的是:( A )。 A)一个类可以有成员,也可以没有成员 B)类的成员至少有一个属性和一个方法 C)类的静态属性同全局变量的概念完全一样,只是表达形式不同 D)类的方法在实例化时不占用内存 11. 给出下列的代码,哪行在编译时可能会有错误?( C )。 ① public void modify(){ ② int i, j, k; ③ i = 100; ④ while ( i > 0 ){ ⑤ j = i * 2; ⑥ System.out.println (" The value of j is " + j ); ⑦ k = k + 1; ⑧ } ⑨ } A)line 4 B)line 6 C)line 7 D)line 8 12. 在Java语言中,不允许使用指针体现出的Java特性是( C )。 A)可移植 B)解释执行 C)健壮性 D)安全性 13. 线程生命周期中正确的状态是( C )。 A)新建状态、运行状态和终止状态 B)新建状态、运行状态、阻塞状态和终止状态 C)新建状态、可运行状态、运行状态、阻塞状态和终止状态 D)新建状态、可运行状态、运行状态、恢复状态和终止状态 14. int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( D )。 A)public int MAX_LENGTH=100 B)final int MAX_LENGTH=100 C)public const int MAX_LENGTH=100 D)public final int MAX_LENGTH=100 15. 对象使用时,下面描述错误的是( B )。 A)通过“.”运算符调用成员变量和方法 B)通过成员变量的访问权限设定限制自身对这些变量方法的调用 C)将一个对象申明为类的成员时,必须在使用前为其分配内存 D)在方法中使用对象作为参数时,采用引用调用 16. 定义一个类名为“MyClass.java”的类,并且该类可被所有类访问,那么该类的正确声明应为:( C )。 A)private class MyClass B)class MyClass C)public class MyClass D)public private class MyClass 17. 关于方法重载的说法正确的是( D )。 A、方法重载指的是多个方法可以具有相同的名称,但这些方法的参数类型不能完全相同。 B、方法重载指的是多个方法可以具有相同的名称,但这些方法的参数个数不能完全相同。 C、方法重载指的是多个方法可以具有相同的名称,但这些方法的参数类型和个数可以完全相同。 D、返回类型不能用来区分重载的方法。 18. 下列关于继承的哪项叙述是正确的?( D )。 A)在java中允许多重继承 B)在java中一个类只能实现一个接口 C)在java中一个类不能同时继承一个类和实现一个接口 D)java的单一继承使代码更可靠 19. 给出下列代码,如何使成员变量m 被方法fun()直接访问? ( C )。 class Test { private int m; public static void fun() { ... } } A)将private int m 改为protected int m B)将private int m 改为 public int m C)将private int m 改为 static int m D)将private int m 改为 int m 20. 已知有下列类的说明,则在mian方法中加入下列哪个语句是正确的? ( 无 )。 public class Test { private float f; int m; static int n=1; public static void main(String arg[]) { Test t = new Test(); } } 分析:此题没有正确答案。无法从静态上下文中引用非静态变量。 A)t.f= 1.0f; B)this.m=2; C)Test.m = 12; D)Test.f= 1.0f; 21. 下列代码的执行结果是 ( A )。 public class Test { public int aMethod() { static int i=0; i++; System.out.println(i); } public static void main(String args[]) { Test test = new Test(); test.aMethod(); } }分析:其中”static int i=0;”是非法表达式的开始。 A)编译错误 B)0 C)1 D)运行成功,但不输出 22. 以下代码中,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)不一定 23. 异常包含下列那些内容?( D )。 A)程序中的语法错误 B)程序的编译错误 C)程序执行过程中遇到的事先没有预料到的情况 D)程序事先定义好的可能出现的意外情况 24. 下列关于JAVA 语言特点的叙述中,错误的是( A )。 A)Java 是面向过程的编程语言 B)Java 支持分布式计算 C)Java 是跨平台的编程语言 D)Java 支持多线程 25. 下列关于Java 对import 语句规定的叙述中,错误的是( C )。 A)在Java 程序中import 语句可以有多个 B)在Java 程序中import 语句可以没有 C)在Java 程序中import 语句必须有一个 D)在Java 程序中import 语句必须引入在所有类定义之前 26. 下列关于构造方法的叙述中,错误的是( C )。 A)Java 语言规定构造方法名与类名必须相同 B)Java 语言规定构造方法没有返回值,但不用void 声明 C)Java 语言规定构造方法不可以重载 D)Java 语言规定构造方法只能通过new 自动调用 27. 下列叙述中,错误的是( D )。 A)JavaApplication 与Applet 所用编译命令相同(都是javac ***.java) B)通常情况下Java Application 只能有一个main()方法 C)JavaApplet 必须有HTML 文件才能运行 D)JavaApplet 程序的.class 文件可用java 命令运行(用appletviewer ***.html) 28. 阅读下面程序 1 public class Try extends Thread{ 2 Public static void main (String args[]){ 3 Try t = new Try(); 4 t.start( ); 5 } 6 7 Public void run(int j) { 8 int i=0; 9 while(i<5){ 10 System.out.println(“祝你成功!”); 11 i++; 12 } 13 } 14 } 该程序要求打印5 行“祝你成功!”,必须改正程序中的某行代码,程序才能完成,选择正 确的修改是( D )。 A)将第1 行的extends Thread 改为implements Runnable B)将第3 行的new Try()改为new Thread() C)将第4 行t.start()改为start(t) D)将第7 行的public void run( int j)改为public void run()

相关文档
最新文档