JAVA总复习

合集下载

java期末考点总结

java期末考点总结

java期末考点总结一、基础知识1. Java语言的起源和特点2. Java开发环境的配置和使用3. Java程序的基本结构和语法规则4. 数据类型和变量5. 运算符和表达式6. 控制流程和循环结构二、面向对象编程1. 面向对象的基本概念和原则2. 类和对象的定义和使用3. 封装、继承和多态4. 接口和抽象类5. 继承和多态的应用6. 继承和接口的区别三、异常处理1. 异常的概念和分类2. 异常的处理机制3. try-catch语句的使用4. finally语句的作用5. 异常的抛出和捕获6. 自定义异常四、常用类库1. String类的常用方法2. Math类和常用数学方法3. Date类和Calendar类的使用4. 集合框架和常用集合类5. IO流的使用6. 文件的读写操作五、多线程编程1. 进程和线程的概念2. 创建线程和实现Runnable接口的区别3. 同步和互斥的实现4. 线程的状态和控制5. 线程的优先级和调度6. 线程池的使用和管理六、网络编程1. 网络通信的基本概念和协议2. Socket编程和TCP/IP协议3. UDP协议和DatagramSocket类4. URL和URLConnection类的使用5. 服务器和客户端的通信6. HTTP协议和网页的访问七、图形用户界面1. AWT和Swing的区别和优缺点2. 组件的布局和事件处理3. 容器和组件的层次结构4. 图形用户界面的设计和优化5. 多线程和事件处理6. 用户界面的国际化和本地化八、数据库编程1. 数据库的基本概念和SQL语句2. JDBC的使用和连接数据库3. Statement和PreparedStatement的使用4. ResultSet的处理和数据库操作5. 事务和批处理的管理6. 数据库连接池的使用九、Web开发1. HTML和CSS的基本语法和标签2. JavaScript的基本语法和事件处理3. Servlet和JSP的概念和使用4. MVC模式的理解和应用5. 数据库连接和数据处理6. Web应用的发布和部署十、设计模式1. 设计模式的基本概念和分类2. 单例模式和工厂模式的实现3. 观察者模式和适配器模式的应用4. MVC模式和策略模式的理解和应用5. 模板方法模式和装饰者模式的实现6. 设计模式的优缺点和使用场景以上是Java期末考点的总结,希望能帮助你复习和理解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复习提纲一、题型说明一、选择题(2′×10=20′)二、填空题(2′×10=20′)三、简答题(5′×4=20′)四、读程序题(20′,3题)五、编程题(10′×2=20′)二、复习题1、执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,a 的值是()A.0 B.1C.-1 D.死循环2、提供Java GUI设计能力的包是()A.java.sql B. C.ng D.java .swing3、以下代码的作用是()g.fillRect(2, 3, 10, 20);A. 用背景色画一个矩形B. 用前景色画一个矩形A. 用背景色填充一个矩形 D. 用前景色填充一个矩形4、下列说法正确的有()A.数组是一种对象 B.数组属于一种基本类型C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变5、以下关于接口的说法不正确的是()A. 一个类可以实现多个接口类似于多重继承。

B. 接口没有构造函数。

C. 接口可以继承。

D. 接口包含的方法既可以有实现,也可以没有实现。

6、Java 中整数类型包括:A. int, byte 和 charB. int, short, long, byte和charC. int, short, long 和 charD. int, short, long 和 byte7、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。

A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用:该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问8、下列哪个类声明是正确的()A. abstract final class Car {}B. public abstract class Car{}C. abstract private Car() {}D. protected private Car {}9、用户可以通过单击下拉框中选择项目进行输入的GUI组件是()A. JTextFieldB. ButtonGroupC. JComboBoxD. JList10、声明常量PI,表示圆周率3.1415:_final double PI=3.1415_______。

java总复习资料

java总复习资料

一、选择题:1.使用Java语言编写的源程序保存时的文件扩展名是()。

(A).class (B).java(C).cpp (D).txt2. 设int a=1,则表达式(true|(++a==1))&(a==2)的值为()。

(A)true (B)0(C)false (D)13. 下列关于构造方法描述错误的是()。

(A)Java语言规定构造方法名与类名必须相同(B)Java语言规定构造方法没有返回值,但不用void声明(C)Java语言规定构造方法不可以重载(D)Java语言规定构造方法只能通过new自动调用4. 以下关于字符串类的说法正确的是()。

(A)String类用于字符串变量,而StringBuffer类用于字符串常量(B)String类用于字符串常量,而StringBuffer类用于字符串变量(C)String类的对象只能用“new”关键字生成(D)StringBuffer字符串的容量是指字符串中字符的个数5. 下面语句中哪一个不是用于异常处理的语句()。

(A)try (B)break(C)catch (D)finally6. 类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的()。

(A)封装性(B)继承性(C)多态性(D)重载7. 下面文件操作中哪一个方法是用来创建目录的()。

(A)createNewFile() (B)mkdir()(C)isDirectory() (D)delete()8. 下面数据类型的定义中错误的是()。

(A)int a = 10; (B)double d = 1.2;(C)float f = 1.2; (D)char c = ‘A’;9. 下面哪一个是Java中不合法的标识符()。

(A)$persons (B)twoNum(C)_myVar (D)*point10. 对于Swing组件中的文本框对象myText,读取用户输入的操作是()。

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. Java是一种()。

A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java程序的执行流程是()。

A. 编译 -> 链接 -> 执行B. 编译 -> 执行C. 编译 -> 解释 -> 执行D. 解释 -> 执行答案:C3. 下列哪个是Java的关键字?()A. classB. functionC. includeD. namespace答案:A4. Java中的类是()。

A. 抽象的B. 具体的C. 既是抽象的也是具体的D. 以上都不是答案:A5. Java中,哪个关键字用于定义一个类?()A. publicB. classC. voidD. int答案:B二、填空题1. Java语言的跨平台特性主要得益于______机制。

答案:JVM(Java虚拟机)2. 在Java中,所有的类都是继承自______类。

答案:Object3. Java中的______关键字用于定义一个方法。

答案:void 或者其他返回类型4. 在Java中,______关键字用于定义一个类是公共的。

答案:public5. Java中的______关键字用于定义一个变量是静态的。

答案:static三、简答题1. 简述Java语言的特点。

答案:Java语言具有面向对象、跨平台、健壮性、多线程、安全性、简单性等特点。

2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指JVM自动检测内存中不再被使用的对象,并释放它们占用的内存资源,以防止内存泄漏。

3. 什么是Java的异常处理机制?答案:Java的异常处理机制是指程序在执行过程中,当出现错误或异常情况时,Java运行时环境提供的一种处理机制,包括try、catch、finally和throw等关键字的使用。

四、编程题1. 编写一个Java程序,实现计算两个整数的和。

java复习期末重点考点总结

java复习期末重点考点总结

java复习期末重点考点总结一、基本语法1. 变量和常量定义变量和常量,变量的作用域,变量类型转换等。

2. 数据类型Java的基本数据类型,如整型、浮点型、字符型、布尔型等。

3. 运算符Java的运算符,如算术运算符、关系运算符、逻辑运算符、位运算符等。

4. 控制结构条件语句,如if语句、switch语句。

循环语句,如for循环、while循环、do-while循环。

5. 数组一维数组、多维数组的定义和使用。

6. 方法定义方法,方法的重载、调用以及参数传递。

7. 异常处理Java的异常处理机制,如try-catch-finally语句块。

常见的异常类及其使用。

二、面向对象1. 类和对象类和对象的定义,成员变量和成员方法的访问权限。

2. 构造方法和析构方法构造方法和析构方法的定义和使用。

3. 继承子类和父类的关系,继承的实现和使用。

方法重写和父类引用子类对象的特点。

4. 接口接口的定义和实现,接口的多继承。

多态的概念和实现,向上转型和向下转型。

6. 包包的定义和使用,包的导入和导出。

三、输入输出1. 文件操作文件的读取和写入,字符流和字节流的使用。

2. 序列化和反序列化对象的序列化和反序列化,使用序列化实现对象的存储和传输。

四、集合框架1. 集合接口和类常用集合接口和类的介绍和使用,如List、Set、Map等。

2. 迭代器集合的迭代器,实现对集合元素的遍历和操作。

3. 泛型泛型的概念和使用,泛型类和泛型方法。

4. 排序和比较使用集合框架实现元素的排序和比较。

五、线程1. 线程的创建和启动线程的创建方式,使用Thread类和Runnable接口。

2. 线程同步线程同步的方法,如使用synchronized关键字实现线程同步。

3. 线程通信线程之间的通信方式,如使用wait()、notify()、notifyAll()方法进行线程通信。

线程池的定义和使用,使用线程池实现线程的复用。

六、网络编程1. 套接字套接字的概念和使用,使用套接字实现网络通信。

JAVA复习题库及答案

JAVA复习题库及答案

第一题单项选择题1、在下列说法中,选出最正确的一项是(A )。

A、Java 语言是以类为程序的基本单位的B、Java 语言是不区分大小写的C、多行注释语句必须以//开始D、在Java 语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。

A、异常处理B、多线程C、动态链接D、简单易学3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。

A、编译执行B、多进程C、异常处理D、静态链接4、在Java 语言中,那一个是最基本的元素?( C )A、方法B、包C、对象D、接口5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。

A、这2 个类都是子类或者超类B、A 是B 超类的子类C、B 是A 超类的子类D、这2 个类郡是对方的子类6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D )A、abstractB、private (本类)C、protected(本包及其他包的子类)D、不使用保留字7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D )A、13 个字节码文件,扩展名是.classB、1 个字节码文件,扩展名是.classC、3 个字节码文件,扩展名是.javaD、3 个字节码文件,扩展名是.class8、下列关于Java 程序结构的描述中,不正确的一项是( C )。

A、一个Java 源文件中可以包括一个package 语句B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类C、一个Java 源文件中可以有多个public 类D、源文件名与程序类名必须一致9、下列说法正确的一项是( C )。

A、java.1ang.Integer 是接口B、java.1ang.Runnable 是类C、Doulble 对象在iava.1ang 包中D、Double 对象在java.1ang.Object 包中10、以下关于面向对象概念的描述中,不正确的一项是( B )。

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

JA V A总复习一.j2se1.什么是类类是某一种事务一般性的集合体,是相同或相似的各个事务共同特性的一种抽象。

2.什么是对象?在面向对象概念中,对象是类的实例,对象与类的关系就像变量与数据类型的关系一样。

3.类的核心特性封装性:为类的成员提供公有的(public),缺省的(default),保护的(protect),私有的(private)等多级访问权限,目的是隐藏类的私有变量和类中的方法细节。

2)继承性:提供从已存在的类,创建新类的机制。

继承使一个新类自动拥有被继承类的全部可继承的成员。

3)多态:提供类中方法执行的多样性,多态性有两种表现形式(重载和覆盖)。

对象中的方法:对象中的方法表达了对象所具有的行为,属性:能够被外界或对象所处的环境,所感知或操作的数据或状态。

4.什么是JAV AJava是一门易于编程的跨平台的编程语言,同时又是一个开发,应用和部署的平台。

5 为什么使用java因为java与平台无关,一次编译处处运行,以及其易于编程的特性。

6 java的开发步骤1)第一要编写源代码,*.Java。

2)编译3)执行9 java的环境变量1)JA V A_HOME,jdk的安装路径。

2)CLASS_PATH, jvm装载class字节码文件时的搜索路径。

2)PATH,是系统的环境变量,命令的搜索路径。

10 .jvm 是什么Java Virtual Machine(java虚拟机),是一个逻辑的操作系统,他屏蔽了硬件和平台的信息。

Jvm可以将字解码文件编译并执行。

正是一种独立执行的方式,使得java具有与平台无关的特性。

11 类的加载过程类加载器加载字解码文件到内存。

Jvm内存数据区将对象状态放置到堆区,各线程使用的变量放到栈区,类的特征放在方法区。

然后进行字解码验证,在执行。

12 常用的java命令Javac:Java:Javadoc:Jar:13 类的语法和规范1)一个源文件只能有一个public的类。

2)public源文件可以有多个类定义。

3)源文件名必须与public类名一致。

4)包名必须放在第一行。

5)包名可以有0个或1个,但是不能有多个。

6)源文件如果带包的话,最好存放着包结构对应的录下。

14 标识符程序语言中用于标识变量名方法名,类名的字符串就是标识符。

15 java语言命名规范1)开头必须以字母,下划线,$开头,数字不能开头,大小写敏感.2) 类名首字母要大写.方法名首字母要小写,每个单词的首字母大写.3)常量名所有字母都要大写.如果常量名有几个字母的组合要用下划线连接.16 关键字程序语言当中,程序已经使用.用户不得在使用的单词.一般关键字都是小写.17 数据类型1)基本数据类型A整形short int byte long 默认的是intB浮点型float double 默认的是doubleC布尔型booleanD字符型char2)引用数据类型A类B接口C数组18 main方法执行的过程1)先到方法去搜索Student,如果搜索不到则取加载Student的字解码文件,2)通过CLASS_PATH查找对应的Student对应的字解码文件.找不到就返异常,类找不到.(ClassNotFoundExecpetion)3)将字解码文件的二进制数据转换成Class对象放置于方法区,然后加载完成.( 此对象描述了Student类的方法特征和静态成员..)4)验证字解码文件5)在堆区划分空间放置Student对象6)在栈区放置引用对象变量stu,stu指向Student对象的内存地址.7)Student对象存放了Class对象的地址8)通过stu引用类型变量的值找到Student对象。

用过Student对象存放Class对象的地址,找到对应的Study对象的方法然后执行。

9)释放资源,jvm运行结束。

19 基本类型和引用类型的区别1)引用类型存放的是对象地址,基本类型存放的是变量的实际值。

2)引用类型变量可以指向复杂的数据结构,3)引用类型数据变量可以使用.操作。

来访问他所指向的对象的方法或属性。

20 操作符运算符和操作数按照一定规则组成的语句就是表达式。

比较运算符== <= <=4)位运算符 ~ :取反 (3)相等运算符^ :异或| :或&:与5)逻辑运算符6)条件运算符21变量的作用域1)类的成员变量:A:类的静态成员变量,生命周期,从类加载开始到类刻意卸载结束,静态成员初始化后放到方法区。

B:类的实例成员变量,类的实例成员变量初始化后放到队去。

生命周期,此对象生成开始到对象生成结束。

2)3)方法的参数:4)异常的参数:22 数组数组就是相同元素类型的线性集合,是一个指向数组的引用对象.Iterator是一个迭代器接口ListIteraror继承Iterator,只能用于List接口Colleaction是集合框架的集成接口,List是有序可重复,Set是无序不可重复List 实现了类ArrayList是实现了可变数组的数据结构LinkedList 实现了双向链表的数据结构Set 实现类HashSet 实现了无序不重复LinkedHashSet 有序不重复TreeSet 升序不重复Map最大特点是键值对映射(key valu)实现类HashMap 按照key无序LinkedHashMap 按照key有序TreeMap 按照key升序Utilities是集合框架的工具类,其下所有的类都是Static的Arrays是对数组辅助类。

Comarable和Comparator是做比较排序的Victor1.3版本以前的,其代替ArrayList。

Victor和ArrayList的区别:1)Victor是线程安全的,ArratyList不是,相比之下ArrayList的效率会高。

2)当初始容量满的时候ArrayaList增加原来的一般,Victor增加原来的一倍。

HashTble和HashMap,HaspTable是线程安全的,HashMap不是,HashMap效率高。

2)HaspMap 运行null的key存在,HaspTable不允。

23 类里可以有的成员属性名实例属性和静态属性方法静态方法和实例方法构造器缺省构造器和带参构造器静态代码块和实例代码块24 参数传递1)对于基本数据类型,将实际变量原样的付给实参。

2)对于引用类型,将引用类型的变量地址复制给实参。

25 this何时使用1)实例变量与局部变量同名用this,用this来区分实例变量名和局部变量名2)在构造器重载时,用this来调用其他的构造器3)在实例方法中,用来当作当前对象的引用传递给方法26 方法的重载1)方法名要相同2)在一个类中多个方法具有不同的方法签名(方法签名包括不同的参数类型,参数个数,参数顺序)。

3)返回值类型不做要求。

27 类的初始化过程1)在堆区分配内存空间(即new后的事情)。

2)给对象属性符默认值。

引用类型赋null。

3)调用构造方法进一步赋值。

28 构造器类中提供的用于初始化对象的特殊方法。

这个方法与类同名无返回值,类中没有提供构造器。

Jvm会提供以默认的不带参的缺省的构造器。

类中有带参的构造器,则jvm不再提供。

30 封装继承多态封装:1)将类的实现细节隐藏起来。

2)对外提供一致的接口。

3)提高系统的维护性。

继承:一个类自动获得另一个类的属性或方法过程。

使用:extends,单根继承。

所有的类都是Object的子类。

构造器不能被继承。

子类初始化时默认调用父类缺省的构造器。

子类调用弗雷带参的构造器,则父类可以不提供缺省的构造器.否则必须有缺省的构造器.(1)如何使用继承?1)区分Has-a Is-a.2)子类要扩充父类的功能.3)子类需要大量置换父类的功时,不应该使用继承.4)不要动工具类继承.(2)继承的有缺点?优点1)继承是最容易复用代码的形式2)修改父类功能时子类可以自动获得父类的功能.缺点:1)打破了封装,继承只是类型用.31 复用1). 编译时编译器检查声明的类型和方法信息2). 运行时jvm对实例方法和引用变量即实际引用的对象动态绑定,对静态方法和引用的变量声明的类型静态绑定3). 类的属性在编译阶段绑定。

32 instanceof判断实例是否是某个类型或其子类型的。

用法:1)只能在夫子类之间进行比较。

2)null可以进行比较结果为false,器返回值即为true或false。

3)判断实例类型时,一般从子类开始。

然后是父类。

33 override方法覆盖:子类重写父类中的方法。

子类重写父类方法的条件:1)方法名相同。

2)方法签名相同。

3)返回值相同。

4)子类的修饰符大于等于父类的修饰符。

5)子类抛出的异常要小于等于父类抛出的异常。

34 依赖关系1)一个类中的方法,其局部变量类型是另一个类,则这两个类具有依赖关系。

2)一个类中的方法,调用另一个类的静态方法。

3)一个类中的方法参数是另一个类中的静态方法。

35 多态的运行机制1)在类编译阶段,编译器会检查类型是否匹配。

2)在运行阶段,JVM会调用实例的对应方法。

先检查父类的方法,然后检查子类的方法。

然后编译器会检查实际声明的类型。

36 super1)子类调用父类的属性和方法。

2)子类预付类有同名的方法时,子类可用super来区分是父类的方法。

37 finall1)finall修饰的类不能被继承。

2)finall修饰的方法不能被覆盖。

3)finall修饰的变量是常量,常量不可修改,但有例外。

一种是实例常量,若定义时没有赋值,则可以在构造器或实例代码块时赋值,但二者只能选一个为其赋值。

第二种静态常量,若定义时没有赋值则可以在静态代码块中赋值。

38 抽象类抽象类:具有部分实现的类。

抽象类使用时注意事项:1)不能实例化。

2)可有0到多个抽象方法。

3)可有构造器。

4)具体类继承抽象类时,必须实现所有的抽象方法。

5)抽象类可以间接的被子类调用其构造器,并在内存中分配空间,简介实例化。

6)抽象类可以有静态方法,可以返回其子类的实例。

39 怎样使用抽象类1)把个各类中可以共用的方法和逻辑,放到抽象的父类中,越多越好。

2)属性应该尽可能的放到子类中。

40 接口一什么是接口:总宏观角度说是一个规范。

从面向对象来说是一个类型。

1)属性是常量一定要赋值。

2)方法是抽象方法,没有方法体。

3)没有构造器4)接口支持ctasting,支持强制类型转换。

5)接口可以继承至多个接口。

6)实现接口的类,必须实现全部方法。

如果是抽象类则可以选择实现部分的方法。

二为什么使用接口1)可插拔性的保证。

可以随意更换接口的实现类。

2)接口可以解决多继承的问题。

3)接口使规范的制定者,实现者,使用者分开。

40 接口和抽象类的区别.1)接口没有任何实现,而抽象类可以有部分实现也可以没有。

相关文档
最新文档