《Java语言程序设计》复习讲义-Read_第1页
《Java语言程序设计》复习讲义-Read_第2页
《Java语言程序设计》复习讲义-Read_第3页
《Java语言程序设计》复习讲义-Read_第4页
《Java语言程序设计》复习讲义-Read_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java语言程序设计复习讲义一、课程基本知识点1. Java的特点及其含义2. Java运行平台的三个版本及其应用范围3. Java程序的开发过程(文件后缀、编译方法、运行方法)4. 标识符(定义、合法的标识符、Unicode)5. 关键字6. 基本数据类型(字节数、强制类型转换、Unicode字符的输出与类型转换)7. 数组(定义、创建、二维数组的特殊性质、读取数组的长度、初始化)8. 运算符(逻辑运算、位运算、关系运算、instanceof)9. 语句10. 字节码(JIT)11. 面向对象编程的3个主要特性(封装、继承、多态)12. 类a) 类的定义以及类体b) 类变量(static)、

2、成员变量(类变量、实例变量)、变量隐藏(this)c) 方法定义、方法体、方法重载、构造方法d) 类方法与构造方法(构造方法不能用static修饰)e) 须注意的问题:P4413. 对象a) 对象的声明、创建与使用b) 理解对象的内存模型:P47c) 对象的引用和实体:P51d) 参数传递(引用参数的传值、字符串变量的特殊性)e) 理解static、this、package、import等关键字f) 访问权限(注意与包、继承之间的关系)(public、protected、友好的、private)g) 成员变量的隐藏和方法的重写h) final关键字i) 上转型对象j) 抽象类与抽象方法(注意与

3、final之间的矛盾)k) super关键字(注意与构造方法、隐藏变量之间的关系)14. 接口a) 常量声明(public static final)b) 方法声明(public abstract,无方法体)c) 一个类可以实现多个接口d) 接口可作为参数和上转型引用变量15. 内部类与匿名类(注意与接口、普通类之间的关系)16. 异常(常用方法与处理语句)17. 常用类a) 字符串(常量、引用、比较、类型转换、常用方法、StringBuffer)b) 工具类(Date、Calendar、Math、BigInteger)18. AWTa) 窗口、菜单、按钮、文本框、标签(图7.1)b) 事件、

4、事件源、监视器、事件处理接口c) 内部类实例做监视器d) 布局e) paint(Graphics g)方法19. 图形与图像(P368-371)二、课程重点语言基础、面向对象编程、GUI编程1. 语言基础a) 如何开发Java应用程序以及Applet程序?b) 一个Java类由哪些部分组成?一个可以运行的Java程序又由哪些部分组成?package exam;public class SimpleClass int id;public static void main(String args) SimpleClass a=new SimpleClass();a.id=20;a.printId(

5、);void printId()System.out.println("id="+id);c) Java有哪些地方与C+有区别?(字节码、方法、支持Unicode、数据类型长度、数组、方法参数传递、字符串)d) 哪些数据类型之间可以强制类型转换?2. 面向对象编程a) 如何理解封装、继承、多态?有哪些概念与其对应?b) 一个类的基本组成部分有哪些? c) 类的访问权限有哪些?它们之间有什么区别?(见实验)d) static、final、abstract、super、this、package、import关键字有何含义?使用时需要注意些什么?e) 对象是如何初始化的?Java

6、中为对象分配的空间如何回收?f) 抽象类与一般类有何不同?与接口有何不同?g) Java中类是否支持多重继承?一个类是否可以实现多个接口?h) 方法重载与方法重写有何区别?i) 什么叫做变量隐藏?j) 什么是内部类?什么是匿名类?用接口是否可以实现匿名类?k) 什么是上转型对象?l) Java中是否有默认的构造函数?如果实现了一个新的构造函数,是否还有默认的构造函数?3. GUI编程a) 什么是事件?什么是监听器?如何借助匿名类实现监听器?b) 如何为控件添加事件?如何响应事件?c) 如何在窗体上绘制图形?三、复习方法课本+实验package exam;public class Example

7、2 int a;public Example2(int a)this.a=a;public static void main(String args) int a=1,2,3,3,4,5;int b=new int33;int c=1,2,3,2,3,4,5,3,7;for (int i=0;i<3;i+)for (int j=0;j<3;j+)/bij=aij;bij=cij;/Example2 eg=new Example2();Example2 eg=new Example2(a);c=b;eg.setA(b);eg.printA(b);eg.printA(c);eg.set

8、B(b);b22=-1;eg.printA(b);eg.printA(c);String s1="a"String s2=s1;s1="b"System.out.println("s1="+s1);System.out.println("s2="+s2);if (s1=s2)System.out.println("s1=s2");System.out.println();eg.print();System.out.println(Integer.toHexString(int)'中

9、9;);System.out.println("u4e2d");System.out.println(char)0x4e2d);void print()for (int i=0;i<a.length;i+)for (int j=0;j<ai.length;j+)System.out.print(" "+aij+" ");System.out.println();System.out.println();void printA(int a)for (int i=0;i<a.length;i+)for (int j=0;

10、j<ai.length;j+)System.out.print(" "+aij+" ");System.out.println();System.out.println();void setA(int b)/int a=1,2,3;int a=1,2,3;b=a;void setB(int b)b00=-1;JavaScript语言和Java语言的区别:JavaScript语言和Java语言是相关的,但它们之间的联系并不像想象中的那样紧密。二者的区别体现在: 首先,它们是两个公司开发的不同的两个产品,Java是SUN公司推出的新一代面向对象的程序设

11、计语言,特别适合于Internet应用程序开发;而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言。 其次,JavaScript是基于对象的,而Java是面向对象的,即Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象和事件驱动的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。 第三,两种语言在其浏览器中所执行的方式不一样。Java的源

12、代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户,由浏览器解释执行。 第四,两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。 第五,代码格式不一样。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载

13、,其代码以字节代码的形式保存在独立的文档中。JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。 第六,嵌入方式不一样。在HTML文档中,两种编程语言的标识不同,JavaScript使用 <script>.</script> 来标识,而Java使用<applet> . </applet>来标识。 第七,静态绑定和动态绑定。Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。JavaScript采用动态联编,即JavaScript

14、的对象引用在运行时进行检查,如不经编译则就无法实现对象引用的检查。Application程序和Applet程序的区别:1)Applet程序是在www浏览器这个特定的环境下运行的,它不是完整独立的程序,而是一个已经构建好的框架程序中的一个模块。Application程序是独立完整的程序。2)运行Java Applet程序的解释器不是独立的软件,而是在www浏览器中的浏览器软件的一部分。而Java Application在命令行调用独立的解释器软件即可运行。3)Java Applet程序中不需要有main方法,但主类是类库中已定义好的java.applet.Applet的子类。而Java Appl

15、ication程序的主类必须有一个定义为main的方法。4)Java Applet程序可以直接利用浏览器或Applet Viewer提供的图形用户界面,而Java Application程序则必须另外书写代码来营建自己的图形界面。5)Java Applet由于不一定非要有main方法来作为程序的入口点,Java Applet更多地是体现状态和状态之间的切换,而不是固定的顺序化的执行过程。构造方法的特点:(1)构造方法的方法名与类名相同;(2)构造方法没有返回类型;(3)构造方法的主要作用是完成对类对象的初始化工作;(4)构造方法不能由编程人员显示地直接调用;(5)在创建一个类的新对象的同时,系统会自动调用该类的构造函数为新对象初始化。四

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论