Java期末知识点整理总结

合集下载

java基础知识总结java基础知识总结ppt

java基础知识总结java基础知识总结ppt

java基础知识总结java基础知识总结pptjava基础知识总结篇(一):Java基础知识总结1.什么是类和对象?__ING IS OBJECT(万物皆对象)所有的事物都有两个方面:有什么(属性):用来描述对象。

能够做什么(方法):告诉外界对象有那些功能。

对象:对现实世界中的实体的抽象。

在计算机中,是指可标识的存储区域。

类:具有共同属性和行为的对象的抽象。

类是创建对象的模板。

2.为什么要使用面向对象?首先,面向对象符合人类看待事物的一般规律。

对象的方法的实现细节对其他对象是屏蔽的。

我们通过类来看待对象,类是对象的抽象。

其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。

对象之间的耦合性一定要低。

这样才能使每个对象本身做成最好的。

对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。

实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。

可复用性是OOP的基础。

3.面向过程思想和面向对象思想比较?面向过程的思想:由过程、步骤、函数组成,以过程为核心;面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。

4.实例变量和局部变量的比较实例变量:定义在类中但在任何方法之外。

(New出来的均有初值)局部变量:定义在方法之中的变量。

局部变量要先赋值,再进行运算,而实例变量均已经赋初值。

这是局部变量和实例变量的一大区别。

实例变量的对象赋值为null。

不允许在同一作用域内定义两个相同名称的实例变量和局部变量,但实例变量和局部变量允许命名冲突。

区分实例变量和局部变量时一定要写this。

5.介绍一下对构造函数的理解构造方法是当用类生成对象时,系统在生成对象的过程中利用的方法。

注意:构造方法在生成对象的时候会被调用,但并不是构造方法生成了对象。

构造方法没有返回值。

格式为:public 方法名。

构造方法的方法名与类名相同。

构造方法是在对象生成的过程中自动调用,不可能利用指令去调用。

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高级语言程序设计期末复习资料(1)

Java高级语言程序设计期末复习资料(1)

第1章、Java语言简介第2知识点、Java程序的开发过程【单项选择】1 、下列关于classpath环境变量的说法中,哪一个是正确的(难度系数:易)A、classpath配置一次后可永久使用B、没有classpath环境变量就不能运行Java程序C、classpath环境变量可以让虚拟机找到class文件的目录D、查看当前classpath配置的命令是:classpath参考答案:C答案解析:classpath环境变量可以让虚拟机找到class文件目录,没有配置classpath环境变量时,java虚拟机会自动将其设置为“.”。

查看当前classpath的命令是set classpath;【单项选择】2 、在下列说法中,选出最正确的一项是( )。

(难度系数:易)A、Java语言是以类为程序的基本单位的B、Java语言是不区分大小写的C、多行注释语句必须以//开始D、在Java语言中,类的源文件名和该类名可以不相同参考答案:A【单项选择】3 、Java属于以下哪种语言? (难度系数:易)A、机器语言B、汇编语言C、高级语言D、以上都不对参考答案:C答案解析:Java是一门高级编程语言【单项选择】4 、下列选项中不属于Java虚拟机的执行特点的一项是( )。

(难度系数:易)A、异常处理B、多线程C、动态链接D、简单易学参考答案:D【单项选择】5、下列命令中,可以将文档注释提取出来生成帮助文档的是()(难度系数:易)A、javacB、javaC、javadocD、jar参考答案:C答案解析:可以使用javadoc命令将文档注释提取出来生成帮助文档【单项选择】6 、下列关于Java特点的描述中,错误的是?(难度系数:易)A、Java语言不支持指针B、Java具有自动垃圾回收的机制C、Java只能运行在Window和Linux平台D、Java允许多个线程同时执行参考答案:C答案解析:JAVA是一门面向对象的语言,它没有指针的概念,并提供了自动垃圾回收的机制,具有跨平台,多线程等特点。

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内部类知识点总结Java内部类是Java语言的一个重要特性,它允许在一个类的内部定义另一个类。

本文将从以下几个方面对Java内部类进行总结:1. 内部类的定义和特点内部类是指在一个类的内部定义的另一个类,它可以被看作是一个类的成员。

内部类可以访问外部类的所有成员,包括私有成员,而外部类不能直接访问内部类的成员。

内部类对外部类的访问具有完全访问权,而外部类对内部类的访问则需要通过内部类的实例来进行。

内部类可以被定义为静态或非静态的,静态内部类可以访问外部类的静态成员,而非静态内部类则不能访问外部类的静态成员。

2. 内部类的分类Java内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。

成员内部类是指在类的内部定义的非静态类,它可以访问外部类的所有成员,并且可以被外部类的其他成员访问。

成员内部类可以被看作是外部类的一个成员,它可以访问外部类的成员变量和成员方法,而外部类则不能直接访问成员内部类的成员。

局部内部类是定义在方法或作用域内的内部类,它只能在定义它的方法或作用域内使用,局部内部类可以访问外部类的所有成员,但是外部类不能访问局部内部类的成员。

匿名内部类是没有名称的内部类,它通常用于继承一个类或实现一个接口,并且只使用一次。

匿名内部类必须继承一个类或实现一个接口,并且必须在创建对象时实现它的方法,它可以访问外部类的所有成员。

静态内部类是定义在类的内部的静态类,它可以访问外部类的静态成员,但是不能访问外部类的非静态成员。

静态内部类可以被看作是外部类的一个静态成员,它只能访问外部类的静态成员,而不能访问外部类的非静态成员。

3. 内部类的应用场景内部类在Java中有着广泛的应用场景,其中最常见的应用场景包括以下几个方面:3.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程序设计基础期末复习指导

Java程序设计基础期末复习指导Ⅰ复习要求第1章程序设计概述1.掌握程序设计语言的分类2.掌握面向对象中的基本概念3.掌握建立Java运行环境练习题P10 1.第二章Java语言基础1.掌握变量、各种运算符的功能和用法2.掌握运算符的优先级3.理解程序源代码课本例题2.4 2.5 2.6 2.8练习题P28 3. 4. 5. 6.第三章流程控制1.掌握选择结构并熟练应用2.掌握循环结构并熟练应用例题:3.2 3.3 3.5 3.7练习题:P42 1. 3第四章方法1.掌握方法的概念和作用2.掌握方法的定义3.掌握参数传递与返回值例题: 4.1 4.2 4.4 4.6 4.7练习题P56 1. 2. 3.第五章类与对象1.掌握类的定义2.掌握类的实例化3.掌握Java Application的基本结构例题: 5.1 5.3 5.6 5.7 5.12练习题:P80 1. 2.第六章继承与多态1.掌握继承关系2.掌握属性、方法在继承中的特点3.掌握接口的作用、定义和实现例题:6.1 6.3练习题:P111 1. 2.第七章例外处理1.掌握例外机制2.了解Java定义的例外类练习题:P138 1.第八章Java基本类库介绍1.了解包的概念2.了解ng中的几个基本类练习题:P159 1.第九章Java的集合类1.了解集合类与普通数组的区别2.了解集合类的特点及适用条件练习题:P184 1.第十章输入输出系统1.掌握输入输出的总体结构2.掌握流的概念3.能构建不同的流例题:10.8练习题:P211 1.第11、12、13章内容只做了解,不在本次考试范围之内。

II样题一、选择题(每小题2分,共60分)1.算法的主运算如下,其中i的初值为1,s的初值为0,“←”为赋值号。

while i<n do{for j←1 to n dos←s+a[i,j]i←i*2;则该算法的时间复杂度为()A.O(2n) B.O(n+log2n)C. O ( n log2n)D.O(n2)2. 下面关于数据结构的叙述中,正确的叙述为()A.顺序存储方式和优点是存储密度大,且插入、删除运算效率高B.链表中的每一个结点都包含好一个指针C.包含n个结点的二叉排序树的最大检索长度为log2nD.将一棵树转换为二叉树后,根结点没有右子树3.下面列出的数据管理技术发展的三个阶段中,哪个(些)阶段没有专门的软件数据进行管理()I.工管理阶II.文件系统阶段III.数据库阶段A.只有I B.IIC.I,II D.II,III4.数据库的三级模式结构由模式、模式和内模式组成,它适合于哪个(些)类型的数据库()I.关系型数据库II.层次型数据库III.网状型数据库A.只有IB.I和IIC.II和IIID.都适合5.提高模块的__,使得当修改或维护模块时,可减少把一个模块的错误扩散到其他模块中去的机会。

Java编程知识总结

Java编程知识总结

Java编程知识总结Java是一种面向对象的编程语言,在当今的编程界具有重要的地位。

它具有简单易学、跨平台、丰富的库以及广泛的应用领域等优点,因此备受广大程序员的欢迎。

本文将总结Java编程知识,包含Java的基础知识、高级特性、开发工具和经验分享等方面的内容。

一、Java基础知识Java的基础知识包括语法、数据类型、流程控制、方法、数组等方面。

1.语法Java的语法与C++和C有很多相似之处,但也有许多不同之处。

Java的代码都是以类的形式组织,而在类内则是由方法来组成。

Java的语法比较严谨,对于代码格式有较高的要求。

例如,Java中要求每一个语句以分号结尾。

另外,在Java中,大小写具有区别性。

2.数据类型Java的数据类型与C++和C的数据类型类似,主要包括基本数据类型和引用数据类型。

Java的基本数据类型有byte、short、int、long、float、double、char和boolean等八种,其中char和boolean类型的变量必须进行初始化。

Java的引用数据类型包括数组、类、接口和枚举等。

3.流程控制Java中的流程控制主要有分支结构和循环结构两种。

其中,Java的if、else和switch等分支结构与C++和C的分支结构类似,但Java中的循环结构使用更加灵活,包括for、while、do-while等循环语句。

4.方法Java中的方法是一种封装代码的方式,也是Java中最基本的组织方式。

方法可以接受参数和返回值,可以在其他方法内部或外部被调用。

Java方法的定义形式为“访问修饰符返回值类型方法名(参数类型参数名)”。

5.数组Java中的数组是一种引用数据类型,可以存储多个相同数据类型的值。

Java中的数组可以被初始化并赋予初值,数组的下标从0开始。

Java中使用数组的方式与C++和C的方式类似。

二、Java高级特性Java的高级特性包括多线程、反射、注解和泛型等方面。

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

Java期末知识点整理总结计科2班苏锐师编号47 学号201330551464第一章Java语言概述1. Java语言发展历史和现状及前景2. Java语言的特点:简单、面向对象、分布式、健壮性、结构中立、安全性、可移植、解释的、高性能、多线程、多态性3. Java虚拟机概念(JVM),Java程序的执行过程4. Java应用程序分类:Application和Applet5. Java程序的开发环境:JDK,IDE第二章Java数据类型及其运算1. 标识符与保留字1.2 标识符命名语法规则与Java推荐的标识符命名规则1.3 Java中的关键字2. 数据类型byte, short, int long, char, float, double, boolean注意点:Java中所有数据类型是确定的,与平台无关,没有sizeof操作,其中特别注意char 类型是2字节Unicode编码,与C++不同;知道基本类型都有对应的默认值。

整型数的十进制、八进制、十六进制值的表示。

实型数的十进制、十六进制与科学计数法表示,注意实型常量默认类型为double型。

3.运算符与表达式算术运算符: + - * / % ++ --关系运算符:> >= < <= == !=逻辑运算符:&& || !& |注意短路计算与非短路计算的差别位运算符:>> << >>> & | ^ ~要认识异或(^)与按位取反(~)运算符赋值运算符: += -= *= /= %= &= |= ^= <<= >>= >>>=要注意赋值运算符中包含了强制转换:若:int k = 1;k += 44.232D;则相当于:k = (int) ( k + 44.232D);条件运算符:exp ?stat1 :stat2 要注意stat1与stat2要求类型相兼容且不能为void类型。

运算符的优先级:算术运算 > 关系运算> 逻辑运算数值型之间可以相互强制转换,但不能在数值型与复合型类型(数组、对象等)间强制转换。

4.常用的输入输出System类管理的标准输入输出流:System.in System.out System.err常用的方法:System.out.println()与System.out.print()的区别;System.in.read()方法。

javax.swing.JOptionPane类提供的对话框界面:String showInputDialog(String toShowInfo)void showMessageDialog(Component parent, String toShowInfo)6.数组的创建和使用要区分数组的引用声明与数组的创建两个概念声明仅仅给出了一个引用,但没有可用的数组对象。

如:int[] a; 此时a是引用,还不可以使用,如果此时就访问a.length是错误的要使用数组必须进行创建,使用new关键字。

如:int[] b = new int[8];注意创建时必须指定数组的大小,且在程序运行期间是不可以改动大小的。

数组的初始化:声明时就给数组一个初始值,如:int[] c = { 3, 4, 5 }; 或int[] d = new int[]{ 3, 4, 5};注意复合类型的数组中仅仅存放了符合类型的引用,没有具体的对象,如:Person[] x = new Person[3];则数组中仅仅存放三个Person对象的引用,而不是创建了3个Person对象。

访问的数组长度:数组名.length,在循环中尤为重要。

二维及多维数组的创建与使用二维及多维数组可以创建锯齿形数组。

第三章程序控制语句1选择语句:if-else与if-else-if格式switch分支结构2 循环语句: for、while、do-while循环3跳转语句:break、continue与return语句,注意带标号的break与continue用法第四章Java面向对象程序设计基础1. 类和对象对象就是对现实世界的存在的实体的一个模拟,每一个对象都有自己的状态和行为。

对象的状态描绘对象的静态属性特征,对象行为说明对象会发生变化的动态行为,对象的行为一般通过方法的调用来实现。

类是对一组具有相同属性、行为、关系及语义的对象的描述,是具有相同类型对象的抽象。

类中使用变量来表示对象的抽象状态,用方法抽象出对象的行为特征。

在Java编程时,可以将类理解为数据类型,将对象理解为数据类型中的变量实例。

2. 类的声明与使用[修饰符] class 类名 [extends 父类] [implements 接口, ... ] {类的成员}其中修饰符可以有:public final abstract,理解各修饰符的意义,理解类的访问控制,当使用其他包中的公共类时需要使用import导入。

对于内部类可以使用的修饰符有:public, protected, private, final, static, abstract。

3. 类的成员属性与方法的定义与使用方法的声明[public | protected | private][static][final | abstract] [native] [synchronized] 返回值类型方法名称( [参数列表] ) [throws 异常名表] { 方法体}知道成员访问控制的差别。

4. 类的静态成员静态方法与静态属性5. 类的创建理解声明、实例化、初始化的过程。

6. 包的概念包的创建与命名,如何组织类导入7. 构造方法构造方法:用于对象初始化的特殊的方法,必须与类名相同,没有返回值。

特点:构造方法的命名不符合方法的命名规则,它和类名相同,没有返回值。

成员方法的非访问控制符如final, static, abstract, native, synchronized等关键字不能修饰构造方法。

构造方法一般由用户定义,如果用户没有定义构造方法,则系统会自动提供一个默认的无参构造方法,来初始化对象。

用户可以定义多个带有不同参数的构造方法,称为重载构造方法。

【P60.例4.9】构造方法通过new操作符来实现方法的调用,不像一般方法那样显式的调用。

8. this关键字用于访问对象的成员或实现在构造方法内调用其他的构造方法。

【P62.例4.11】9. 嵌套类(内部类)分为静态内部类和非静态内部类。

另外比较重要的是匿名类。

【P69.例4.15】10. final修饰的意义final修饰变量:变量为基本类型表示为常量,修饰引用表示引用不允许指向其他对象。

final修饰方法:表示该方法不能被重写。

final修饰类:表示类不能被继承。

11. super关键字引用父类的构造函数;引用父类中被子类覆盖的成员方法和隐藏的数据成员。

第五章面向对象高级程序设计1. 继承继承是一个新的类继承原有的类的基本特性,并增加新的特性,体现类的层次关系,新的类与原有类之间体现一种IS-A的关系。

继承通过extends关键字来实现,任何类都有父类,除了Object类外。

class 子类名称 extends 父类名称 {类的描述}如果没有写extends标明父类,则表示该类的父类为Object。

需要掌握子类在继承父类时,哪些被继承,哪些没有被继承。

2. 抽象类用abstract修饰的类抽象类是对一组固定实现的抽象描述,并不对应具体的概念,只作为一个抽象概念存在,是不能被修改的,通常只用来派生子类。

abstract class 抽象类名称 {类体}3. 抽象方法用abstract修饰的方法抽象方法只有方法的签名没有方法体,只提供方法的规格说明,没有具体的实现。

final关键字不能修饰抽象方法。

static也不能修饰抽象方法。

注意:抽象类中不一定包含抽象方法;但是只要类中包含抽象方法则类一定是抽象类。

抽象类必须在派生的子类中重写抽象方法,没有重写抽象方法的子类还是抽象类。

非抽象类的子类可以重新声明为抽象类。

4. 多态Java中不支持用户定义符号重载,支持用户定义方法的重载。

方法的重载就是在一个类内(或父子类间)用一个标识符定义不同的方法或符号运算的方法名或符号名。

注意重载要求方法名称相同,但参数不同,返回值不作为方法重载判断的依据。

方法的覆盖和隐藏:方法覆盖是子类具有重新定义父类成员方法的能力,要求方法具有和父类方法相同的名称、参数、返回值,访问限制不能被父类的方法小,抛出的异常不能比父类方法多。

需要注意的是:静态方法和属性的访问看引用类型;而实例方法的调用代码根据引用指向的具体的对象来决定。

5. super关键字引用父类的构造函数;引用父类中被子类覆盖的成员方法和隐藏的数据成员。

6. 接口接口实质上为外界提供运算,但不揭示这些运算的结构或具体的实现。

编程角度看,接口实际上是一组抽象方法和常量的集合,为其他使用者提供外部的说明。

[ public ]interface 接口名称 [extends 父接口, ...] {接口体}接口中定义的方法隐含为公共public和抽象的abstract;定义的常量默认为public static final型。

接口的实现:通过implements来实现接口,class 类名称 implements 接口名, ... {实现接口中定义的方法}接口的定义类似于抽象类,但其实现依赖于类,而不是通过继承来实现的。

理解下面程序出现的问题:class Point {int x, y;private Point() { reset(); }Point(int x, int y) { this.x = x; this.y = y; }private void reset() { this.x = 0; this.y = 0; }}class ColoredPoint extends Point {int color;void clear() { reset(); }}class Test {public static void main(String[] args) {ColoredPoint c = new ColoredPoint(0, 0);c.reset();}}知道下面的类构造过程中的执行顺序:class Bird {{ System.out.println(“b1 “); }public Bird(){ System.out.println(“b2 “); }}class Raptor extends Bird { // Raptor ['ræptə(r)] n. 猛禽,肉食鸟 static { System.out.println(“r1 “); }public Raptor() { System.out.println(“r2 “); }{ System.out.println(“r3 “); }static { System.out.println(“r4 “); }}class Hawk extends Raptor {public static void main(String ... args) {System.ou t.println(“pre ”);new Hawk();System.out.println(“hawk “);}}// 结果是: r1 r4 pre b1 b2 r3 b2 hawk推广到更一般的情况:class Bird {{ System.out.println("b1 "); }public Bird(){ System.out.println("b2 "); }static {System.out.println("b3 ");}}class Raptor extends Bird {static { System.out.println("r1 "); }public Raptor() { System.out.println("r2 "); } { System.out.println("r3 "); }static { System.out.println("r4 "); }}class Hawk extends Raptor {public static void main(String ... args) {System.out.println("pre ");new Hawk();System.out.println("end ");}{System.out.println("h1 ");}static {System.out.println("h2 ");}}////////////////b3 r1 r4 h2 pre b1 b2 r3 r2 h1 end7.利用实例内部类实现事件处理,利用匿名内部类实现事件处理第六章字符串处理1. String类与字符串常量创建字符串的方法,构造函数:String(String original)String(char[] value)String(char[] value, int offset, int count)常用的方法:int length()int indexOf(int toFindChar)int compareTo(String anotherString)boolean equals(Object stringObject)boolean equalsIgnoreCase(String anotherString)static String valueOf(double d)2. StringBuffer与字符串变量理解StringBuffer与String的差异。

相关文档
最新文档