《Java技术及其应用》教学大纲要点文档格式.docx
- 文档编号:21630055
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:24
- 大小:63.46KB
《Java技术及其应用》教学大纲要点文档格式.docx
《《Java技术及其应用》教学大纲要点文档格式.docx》由会员分享,可在线阅读,更多相关《《Java技术及其应用》教学大纲要点文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
2.1一个例子
2.2再看一个例子
2.3类和对象的关系
讲授
2
3
2.4类的定义
2.5类的使用
2.6Java应用程序的基本结构
2.7从命令行窗口输入、输出数据
第3章基本语法
3.1标识符
3.2保留字
3.3数据类型
3.4基本数据类型的级别与数据转换
3.5运算符
3.6控制语句
5
第4章类和对象
4.1方法重载
4.2变量作用域
4.3构造方法
4.4Java内存管理
4.5参数传递
4.7类成员和实例成员
4.8包
7
4.9import语句
4.10访问权限
4.11基本数据类型的包装类
第5章子类与继承
5.1子类的定义
5.2子类的继承性
5.3成员变量的隐藏和方法重写
5.4super关键字
5.5面向对象的多态性
9
第5章类和对象
5.6final关键字
5.7abstract关键字
5.8面向抽象编程
5.9接口
5.10面向接口编程
5.11abstract与接口类的区别
5.12内部类和匿名类
6
11
第6章数组、字符串和枚举
6.1数组
6.7字符串
6.8枚举
第7章异常处理
7.1什么是异常
7.2Java对异常事件的处理方式
7.3异常的分类
13
第7章异常处理
7.4异常的捕获catch
7.5异常的抛弃throws
7.6异常的生成throw
7.7自定义异常
第8章输入输出流
8.1I/O流层次
8.2字节流和字符流
8.3文件流
8
15
8.4数组流
8.5打印输出流
8.6缓冲流
8.7数据流
8.8对象流
8.9随机流
第9章图形用户界面
9.1AWT与Swing
9.2Swing组件
17
9.3布局管理器
9.4事件处理机制
9.5对话框
9.6发布GUI程序
第一章
Java语言概述
一、学习目的
掌握JAVA语言的历史、Java产品分类、Java核心JDK和目前最新版本、Java的应用分类,了解Java的开发工具及其运行环境,掌握Java程序的特点、基本构成,及其与C++语言的不同,熟悉JavaApplication编辑、编译和运行。
本章计划4学时。
二、课程内容
Java语言出现的背景WWW需要动态的可交互的功能
Java语言的深远影响:
解决不同平台移植,一处编程,处处运行。
Java是一种简单的、面向对象的、分布式的、解释的、鲁棒的、安全的、体系结构中立的、可移植的、高性能的、多线程的、动态的语言。
(1)JavaSE
(2)JavaEE
(3)JavaME
1.4JavaSE
Bin下包含主要内容
1.5Java源程序结构
与C/C++在源程序结构方面的区别
Java开发环境的安装与设置;
简单java程序的编写,编译与运行
三、重点难点
重点难点:
1.
Java语言的特点
2.Java与C/C++不同点
3.
Java开发环境的安装和设置
四、思考题和习题:
1.
Java的主要特点?
2.
如何开发Java程序?
3.
每一位同学通过查找资料,写一篇Java技术在某一方面的发展综述。
4.
程序设计:
编写一个完整的能够输出“HelloWorld”的程序。
第二章
初识类和对象
了解面向对象编程技术原理及其与面向过程编程技术的区别;
掌握类和对象的概念及其相互关系;
了解Java类和对象的定义使用方法、熟悉Java应用程序的结构,以及输入输出方式。
以矩形类为例引入类和对象的概念
以圆类为例深入了解类和对象的概念
类是Java语言中的一种数据类型,与整型int、单精度浮点型float、双精度浮点型double等一样都是来限定数据的类型的。
关键字class
new分配空间,再调用构造方法。
介绍Scanner类实现键盘输入、print、printf实现屏幕输出
1.Java应用程序基本结构,与C/C++不同的语法结构。
2.类和对象的概念。
四、思考题和习题
程序设计:
按要求完成:
(1)定义一个Person类,具有成员变量:
String类型的name,boolean类型的sex,成员方法:
setName(),getName(),setSex(),getSex()。
(2)定义一个测试类Test,具有main方法,输出Person的name和sex。
第三章
控制语句
掌握Java基本语法;
掌握常用的控制语句的使用,分支语句,循环语句;
掌握与转移控制有关的语句,continue,break,return的使用。
本章计划2学时。
Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符。
53个保留字
整型、实型、布尔型、字符型,重点讲述占位个数
低级向高级转换自动转换、高级向低级转换需要强制类型转换
运算符/%++--===+=-=等的运算规则
if语句、if-else语句、if-elseif-else语句、switch语句、循环语句for、while、do-while、与循环有关的语句、return语句,重点强调增强的for循环
●分支语句,if..else..;
switch.
if-else语句是控制程序流程最基本的形式。
格式:
if(boolean-expression)
statement1;
[elsestatement2]其中else子句可选
switch语句是另外一种控制程序流的语句,它根据语句中表达式的值传递给多个子语句中的一个。
Switch将控制传递给语句标志case后面的值与表达式的值相同的第一个语句。
否则将控制传递给含有default标志的语句。
如果没有default标志,控制将被传递给switch块后面的第一个语句。
语句格式:
switch(expression){
casevalue1:
break;
casevalue2:
statement2
……
[default:
defaultstatement;
]
}
注意:
expression表达式的计算结果值应当是short,int,byte,char中任意一种类型,value1,value2等case标号也应是这些类型对应的字面值。
●循环语句while,do..while,for.
While,do..while,for使用方式同c语言。
●与程序转移有关的语句,continue,break,return
continue,break,return使用同c语言。
Continue语句用于结束本次循环,继续下次循环
break语句用于退出循环,或者退出switch语句
return语句用于函数返回
1.增强for循环与普通for循环的区别。
2.三个循环语句的差别。
3.continue,break的使用。
1.三个循环语句的区别?
2.break和continue的区别?
3.程序设计:
使用快速排序法,对一个int型数组的元素进行排序。
4.程序设计:
给定一个数字金额,输出它的中文大写方式。
第四章
类和对象
掌握Java面向对象中方法重载的含义和具体使用方法、变量的作用域生存期、构造方法的声明和使用、Java程序运行过程中内存管理、传值与传地址的区别、类成员和实例成员的差异、包的由来和定义、使用;
了解import的目的、使用,熟悉public、protected、private访问权限修改的区别、认识基本数据类型的包装类。
本章计划6学时。
方法重载即指多个方法可以享有相同的名字,但是这些方法的参数必须不同,或者是参数个数不同,或者是参数类型不同。
返回类型不能作为区分方法重载的标准。
类的成员变量的作用域在整个类定义体内;
方法的参数变量、局部变量的作用域都在方法体内。
举例说明。
何时使用构造方法、为什么使用构造方法、如何定义和使用构造方法。
栈、堆、方法区在Java程序运行过程中存储数据的过程,了解内存管理情况。
在了解Java内存管理之后,以内存情况的差异来区分所谓的传值和传地址。
Static修改的成员为类成员,属于类,其与实例成员的差异,以例题以及内存管理方面分别介绍。
以例题的形式介绍包的存在的意义,如何定义包,使用包。
为了能使用不在同一包中的其他类,需要使用import语句来引入所需要的类。
import语句的语法格式如下:
importpackage1[.package2].(classname|*);
1、private:
同类。
类中限定为private的成员变量和方法只能被这个类本身的方法访问,不能在类外通过名字来访问。
但是访问保护是控制在类的级别上,同一个类的不同对象可以访问对方的私有成员。
2、default:
同类,同包。
类中不使用任何访问权限修饰符修饰的成员变量和方法可以被这个类本身和同一个包中的类所访问。
3、protected:
同类,同包,子类(不一定要同包)。
类中限定为protected的成员变量和方法可以被这个类本身,他的子类(包括同一个包中以及不同包中的子类)以及同一个包中所有其他的类访问。
处在不同包中的子类可以访问父类中限定为protected的成员。
4、public:
所有。
类中限定为public的成员变量和方法可以被所有的类访问。
在java.lang包中提供了基本数据类型byte、int、short、long、float、double、char、boolean对应的包装器类型Byte、Int、Short、Long、Float、Double、Character、Boolean,每个包装器类型都提供了对应的XXXValue()方法返回该对象含有的基本数据类型的值,其中XXX代表对应的基本数据类型。
比如Integer对象调用intValue()方法返回该对象含有的int型数据。
1.类是一种抽象数据类型,OOP的基本概念
2.构造方法的使用和重载
3.类成员变量及方法的访问权限
4.实例成员和类(静态)成员的差别
5.内存管理机制
1.什么是抽象数据类型?
2.什么是缺省的构造方法?
3.方法重载的规则?
4.说明类成员的访问控制。
5.程序设计:
已知,人,学生,工人,教师,小学生,大学生,等对象,抽象他们的类型,构建各个类之间的关系。
第五章
子类与继承
重点掌握子类的继承性、方法重写的方式、多态性的表现、super父类声明;
理解面向抽象编程与面向接口编程;
学会final关键字、abstract关键字的实用,了解内部类和匿名类的存在。
本章计划7学时。
extends关键字
5.2子类的继承性
子类对父类成员的继承性会根据父类成员的访问权限有所不同。
(1)若子类和父类在同一个包内,子类可以继承父类中访问权限设定为public、protected、default的成员变量和方法。
(2)若子类和父类不在同一个包内,子类可以继承父类中访问权限设定为public、protected的成员变量和方法。
5.3成员变量的隐藏和方法重写
方法重写:
子类方法与父类方法同名,且参数个数类型一致,返回类型相同或是子类;
方法重载:
方法名相同,参数个数或类型不同,返回类型相同。
当子类新定义的成员变量与从父类继承而来的成员变量同名时,继承而来的成员变量被隐藏,子类不能直接使用这些被隐藏的变量,如果想使用,则需要使用super关键字;
当子类新定义的成员方法与从父类继承而来的成员方法同名、同参数,且返回类型相同或是子类时,继承而来的成员方法被隐藏,如果想使用,则需要使用super关键字。
当子类从父类继承而来的成员被隐藏时,可以由super负责调用从父类继承而来的成员。
(1)访问从父类继承而来却被隐藏的成员变量,如:
super.variable
(2)调用从父类继承而来却被重写的成员方法,如:
super.Method([paramlist]);
(3)调用父类的构造函数,如:
super([paramlist]);
5.5面向对象的多态性
多态性分为静态多态性和动态多态性,分别表现为方法重载和方法重写。
(1)方法重载
方法名相同,根据参数个数或类型不同,在编译阶段决定执行不同的方法。
(2)方法重写
方法名相同,参数相同,在运行阶段决定执行不同的方法。
动态多态性得以实现的一个前提条件为:
将子类创建的对象实体的引用赋值给声明为父类的对象。
final关键字可以修饰类、成员变量和方法中的局部变量。
(1)final修饰变量,变量就变成了常量,常量需要设初值,且以后不可以再变化。
(2)final修饰方法,方法就不能再重写;
(3)final修饰类,类就不能被继承,即不能再有子类。
用abstract关键字可以修饰类或修饰方法。
(1)用abstract修饰类,类成为抽象类。
如:
abstractclass类名{
成员变量;
成员方法;
//可以是抽象的或非抽象的
通常不能实例化一个抽象类,即不能用关键字new生成抽象类的实例。
(2)用abstract修饰方法,类成为抽象方法。
abstract返回类型方法名(参数列表);
抽象方法只需声明,无需实现。
抽象方法需要被重写。
(1)抽象类中可以包含抽象方法,为所有子类定义一个统一的接口,但并不是必须的;
(2)一旦某个类中包含抽象方法,则这个类必须声明为抽象类。
(3)如果子类继承抽象类,可以重写父类中的抽象方法,也可以继承抽象方法,此时子类也是抽象的。
面向抽象编程即为设计一个类时,不让该类面向具体的类,而是面向抽象类。
面向抽象编程的核心思想:
将abstract类声明的对象作为其子类的上转型对象,利用它调用子类重写的方法。
接口的定义、使用、接口回调、多态性。
5.10面向接口编程
接口只关心操作,但不关心这些操作的具体实现细节,可以使我们把主要精力放在程序的设计上,而不必拘泥于细节的实现。
也就是说,可以通过在接口中声明若干个抽象方法,表明这些方法的重要性,方法体的内容细节由实现接口的类去完成。
使用接口进行程序设计的核心思想是使用接口回调,即接口变量存放实现该接口的类的对象的引用,从而接口变量可以回调类实现的接口方法。
接口和abstract类的比较如下:
(1)abstract类和接口都可以有abstract方法。
(2)接口中只可以有常量,不能有变量;
而abstract类中既可以有常量也可以有变量。
(3)abstract类中也可以有非abstract方法,接口不可以。
5.12内部类和匿名类
Java支持在一个类中声明另一个类,这样的类称作内部类,而包括内部类的类称为内部类的外嵌类。
由于内部类只在其外嵌类中使用,因此有时候也可以定义为匿名内部类,即没有类名的内部类,当使用运算符new创建对象时,同时给出类体。
这种匿名内部类只能使用一次,可以简化代码,通常使用在继承或接口的应用场合。
1.抽象和接口的概念
2.理解面向抽象编程与面向接口编程
3.方法重写体现的多态性
4.super的作用
1.抽象类和接口的区别。
2.程序设计:
构造一个分数类Fraction,执行分数运算。
要求:
(1)用整型数表示类的private成员变量:
x和y;
(2)提供构造方法,将分子存入x,分母存入y;
(3)提供两个分数相加、相减、相乘、相除的运算方法;
(4)以a/b的形式以及浮点数的形式打印Fraction数;
(可以不考虑约减)
(5)编写主控程序运行分数运算。
编写一个程序,定义嵌套类,练习内部类对外部类成员的访问
第六章
数组、字符串和枚举
掌握一维数组的定义和使用方法,掌握多维数组的实现机制与定义和使用,掌握字符串、枚举的使用方法。
本章计划3学时。
●一维数组的定义
Java中的数组是一个对象,具有属性。
一维数组可以采用如下两种定义方式:
type[]arrayName;
typearrayName[];
定义时不需要指定数组的大小。
数组的赋值:
(两种方式)
定义同时赋值:
type[]arrayName={element1,element2,…};
简单数据类型数组的动态初始化:
arrayName=newType[arraySize];
复合类型的数组:
两步
(1)为数组开辟每个元素的引用空间:
(2)为每个数组元素开辟空间:
arrayName[0]=newType(paramList);
…
arrayName[arraySize-1]=newtype(paramList);
●多维数组
多维数组看成是数组的数组
定义:
TypearrayName[][];
Type[][]arrayName;
初始化:
1静态初始化:
例:
intintArray[][]={{1,2},{2,3},{3,4,6}};
2动态初始化
(1)直接指定每一维大小
arrayName=newtype[arrayLength1][arrayLength2];
(2)从高维开始,分别为每一维分配空间,格式如下:
arrayName=newtype[arrayLength1][];
arrayName[0]=newtype[arrayLength20];
arrayName[1]=newtype[arrayLength21];
…
arrayName[arrayLength1-1]=newtype[arrayLength20];
6.2字符串
●字符串的表示
字符串被当作对象来处理。
字符串常量用一对双引号括起来的字符序列;
Java编译器为每个字符常量生成一个String类的实例;
可以用字符串常量初始化一个String对象。
String对象的构造函数。
用于产生字符串的对象还有StringBuffer类。
类String表示不变字符串,不能直接对其内容进行修改
类StringBuffer表示可变字符串,可以在其中插入字符或者在末尾添加字符。
●访问字符串
采用字符串对象的成员函数和成员变量访问字符串,常用的成员函数有:
Publicintlength();
charAt();
indexOf,lastIndexOf,getChars,getBytes
●修改字符串
对String,有concat(),replace(),substring(),toLowCase(),toUpperCase()
对StringBuffer,成员函数有append(),insert(),setCharAt()
●正则表达式实现字符串的匹配、替换与分解
正则表达式的定义,字符串匹配、替换、分解的方法。
6.3枚举
枚举类型的定义、使用,用for语句或switch语句遍历枚举项。
1.字符串的正则表达式。
2.多维数组的内存表示。
1.创建一个由String对象组成的数组。
为每一个元素分配一个字串,用for语句打印出数组。
2.“==”,和equals()方法在进行字符串比
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java技术及其应用 Java 技术 及其 应用 教学大纲 要点