2)Java语言方法的定义和调用掌握方法的二种形式化参数类型:值类型参数和引用类型参数。掌握和理解方法调用是通过调用堆栈的方式将实参传递给形参。方法调用时参数传递过程的理解和掌握是后面理解方法局部变量作用域的基础。3)方法的重载掌握方法重载的概念,作用和语法。重点强调重载方法必须通过方法参数的差异来区分。4)方法局部变量的作用域掌握和理解作用域的概念:掌握方法局部变量作用域取决于变量所定义的程序块:在非嵌套的不同程序块里可以定义同名局部变量,在嵌套程序块里不能定义同名局部变量。3.教学难点1)方法的传值调用和传引用调用的区别理解和掌握方法的值类型参数是传值调用:实参和形参的内容存烂在不同内存单元里,在方法里改变了形参不会影响形参:方法的引用类型参数是引用调用,形参和实参都指向了内存里的同一个对象,因此在方法里通过形参改变了对象的内容,会影响到方法外通过实参读取对象的内容。2)重载方法的入口地址绑定理解和掌握编译器根据方法调用的实参类型和参数个数,在编译时就确定了调用哪个重载的方法,即方法的入口地址在编译时就绑定了。4.教学环节设计围绕教学重点和教学难点,综合应用课堂讲授与讨论、作业、课外实践等教学形式。1)讨论围绕方法传值调用和传引用调用展开。2)作业围绕Java流程控制结构、方法的定义、方法的重载等内容布置。3)课外实践在IDE环境里完成布置的编程练习题。第四章数学函数、字符和字符串本章的主要知识点包括JDK里Math、Character、String、StringBuilder类的使用,Java语言对字符的编码和对字符类型数据的操作方法,Java语言里对字符串类型数据的操作方法,Java的格式化字符串和控制台输出
2)Java 语言方法的定义和调用 掌握方法的二种形式化参数类型:值类型参数和引用类型参数。掌握和理解 方法调用是通过调用堆栈的方式将实参传递给形参。方法调用时参数传递过程的 理解和掌握是后面理解方法局部变量作用域的基础。 3)方法的重载 掌握方法重载的概念,作用和语法。重点强调重载方法必须通过方法参数的 差异来区分。 4)方法局部变量的作用域 掌握和理解作用域的概念;掌握方法局部变量作用域取决于变量所定义的程 序块:在非嵌套的不同程序块里可以定义同名局部变量,在嵌套程序块里不能定 义同名局部变量。 3.教学难点 1)方法的传值调用和传引用调用的区别 理解和掌握方法的值类型参数是传值调用:实参和形参的内容存贮在不同内 存单元里,在方法里改变了形参不会影响形参;方法的引用类型参数是引用调用, 形参和实参都指向了内存里的同一个对象,因此在方法里通过形参改变了对象的 内容,会影响到方法外通过实参读取对象的内容。 2)重载方法的入口地址绑定 理解和掌握编译器根据方法调用的实参类型和参数个数,在编译时就确定了 调用哪个重载的方法,即方法的入口地址在编译时就绑定了。 4.教学环节设计 围绕教学重点和教学难点,综合应用课堂讲授与讨论、作业、课外实践等教 学形式。 1)讨论 围绕方法传值调用和传引用调用展开。 2)作业 围绕 Java 流程控制结构、方法的定义、方法的重载等内容布置。 3)课外实践 在 IDE 环境里完成布置的编程练习题。 第四章 数学函数、字符和字符串 本章的主要知识点包括 JDK 里 Math、Character、String、StringBuilder 类的 使用,Java 语言对字符的编码和对字符类型数据的操作方法,Java 语言里对字符 串类型数据的操作方法,Java 的格式化字符串和控制台输出
1.教学目标1)掌握Math类里各种数学计算方法的使用:2)掌握Character类的各种字符操作方法;3)掌握String和StringBuffer类对字符串操作的各种方法;4)掌握格式化字符串和控制台输出的方法:本章教学支持的课程目标为目标2。2.教学重点1)Math.random方法的使用熟练掌握Math.random方法;掌握利用Math.random产生任意范围[a,b|内的随机整数和任意范围[chl,ch2]内的随机字符的方法。2)String和StringBuffer类的使用熟练使用String和StringBuffer类对字符串进行各种操作,如字符串的子串查找、字符串的子串替换、判断字符串内容是否相等、字符串的大小写转换、获取字符串长度、改变字符串内容等。3.教学难点1)字符串常量池的概念理解JVM维护常量池的作用:理解用字符串字面量和neW运算符构造字符串对象的区别。2)String类和StringBuffer类的区别理解和掌握String类型的字符串对象一旦创建内容不可更改,而StringBuffer类型的对象其内容是可以动态改变:掌握二种类型的对象相互转换的方法3)字符串比较理解二个字符串对象的引用变量的=比较和利用equals方法进行字符串内容比较的区别。4.教学环节设计围绕教学重点和教学难点,综合应用课堂讲授与讨论、作业、课外实践、课外阅读等教学形式。1)讨论围绕字符串常量池展开,说明内存里常量池和堆的区别。2)作业围绕常量池、字符和字符串的操作方法等内容布置。3)课外实践在IDE环境里完成布置的编程练习题
1.教学目标 1)掌握 Math 类里各种数学计算方法的使用; 2)掌握 Character 类的各种字符操作方法; 3)掌握 String 和 StringBuffer 类对字符串操作的各种方法; 4)掌握格式化字符串和控制台输出的方法; 本章教学支持的课程目标为目标 2。 2.教学重点 1)Math.random 方法的使用 熟练掌握 Math.random 方法;掌握利用 Math.random 产生任意范围[a, b]内的 随机整数和任意范围[ch1,ch2]内的随机字符的方法。 2)String 和 StringBuffer 类的使用 熟练使用 String 和 StringBuffer 类对字符串进行各种操作,如字符串的子串 查找、字符串的子串替换、判断字符串内容是否相等、字符串的大小写转换、获 取字符串长度、改变字符串内容等。 3.教学难点 1)字符串常量池的概念 理解 JVM 维护常量池的作用;理解用字符串字面量和 new 运算符构造字符 串对象的区别。 2)String 类和 StringBuffer 类的区别 理解和掌握 String 类型的字符串对象一旦创建内容不可更改,而 StringBuffer 类型的对象其内容是可以动态改变;掌握二种类型的对象相互转换的方法。 3)字符串比较 理解二个字符串对象的引用变量的==比较和利用 equals 方法进行字符串内 容比较的区别。 4.教学环节设计 围绕教学重点和教学难点,综合应用课堂讲授与讨论、作业、课外实践、课 外阅读等教学形式。 1)讨论 围绕字符串常量池展开,说明内存里常量池和堆的区别。 2)作业 围绕常量池、字符和字符串的操作方法等内容布置。 3)课外实践 在 IDE 环境里完成布置的编程练习题
4)课外阅读网上阅读在线JDKAPI文档,了解和熟悉String、StringBuffer类的其它方法。第五章数组本章的主要知识点包括数组的声明和定义、数组的复制、数组作为方法的参数和返回值、可变长参数列表和命令行参数、数组的查找和排序、多维数组的声明和定义、Arrays类的使用。1.教学目标1)掌握一维数组和多维数组变量的声明和创建:2)掌握数组的使用,包括数组元素的遍历、数组作为方法的参数和返回值;3)掌握可变长参数列表和命令行参数的使用:4)掌握数组的查找和排序算法的实现;5)掌握数组的复制;6)掌握利用JDKArrays类实现数组的复制、查找和排序的方法;本章教学支持的课程目标为目标2。2.教学重点1)一维数组和多维数组变量的声明和创建掌握一维数组和多维数组变量的声明和创建的语法:掌握多维数组和一维数组之间的关系;掌握数组元素的默认初始化;强调数组类型的变量为引用类型。2)数组的使用方法理解和掌握数组的使用场景:强调数组类型作为方法的参数和返回值时,都是引用类型的变量,即方法参数传递是传引用,方法返回值也是引用。3)数组的复制掌握数组复制的三种方法:利用for循环逐个元素复制、利用数组对象的clone方法进行复制、利用System.arraycopy方法进行复制;强调数组的复制不能简单对数组引用变量进行赋值。4)可变长参数列表和命令行参数掌握方法可变长参数声明的语法和可变长参数的使用(获取可变长参数个数、获取每个参数);掌握命令行参数的使用(获取命令行参数个数、遍历每个命令行参数);3.教学难点1)不规则多维数组的创建以不规则二维数组为例,让学生理解二维数组的内存布局;在此基础上掌握
4)课外阅读 网上阅读在线 JDK API 文档,了解和熟悉 String、StringBuffer 类的其它方 法。 第五章 数组 本章的主要知识点包括数组的声明和定义、数组的复制、数组作为方法的参 数和返回值、可变长参数列表和命令行参数、数组的查找和排序、多维数组的声 明和定义、Arrays 类的使用。 1.教学目标 1)掌握一维数组和多维数组变量的声明和创建; 2)掌握数组的使用,包括数组元素的遍历、数组作为方法的参数和返回值; 3)掌握可变长参数列表和命令行参数的使用; 4)掌握数组的查找和排序算法的实现; 5)掌握数组的复制; 6)掌握利用 JDK Arrays 类实现数组的复制、查找和排序的方法; 本章教学支持的课程目标为目标 2。 2.教学重点 1)一维数组和多维数组变量的声明和创建 掌握一维数组和多维数组变量的声明和创建的语法;掌握多维数组和一维数 组之间的关系;掌握数组元素的默认初始化;强调数组类型的变量为引用类型。 2)数组的使用方法 理解和掌握数组的使用场景;强调数组类型作为方法的参数和返回值时,都 是引用类型的变量,即方法参数传递是传引用,方法返回值也是引用。 3)数组的复制 掌握数组复制的三种方法:利用 for 循环逐个元素复制、利用数组对象的 clone 方法进行复制、利用 System.arraycopy 方法进行复制;强调数组的复制不能 简单对数组引用变量进行赋值。 4)可变长参数列表和命令行参数 掌握方法可变长参数声明的语法和可变长参数的使用(获取可变长参数个数、 获取每个参数);掌握命令行参数的使用(获取命令行参数个数、遍历每个命令行 参数); 3.教学难点 1)不规则多维数组的创建 以不规则二维数组为例,让学生理解二维数组的内存布局;在此基础上掌握
不规则二维数组(即每行的列数不相等)的二步创建方法。2)数组的浅拷贝复制和深拷贝复制强调数组类型的变量是引用变量,数组变量的直接赋值是浅拷贝复制:进而让学生理解深拷贝复制和浅拷贝复制的区别,掌握数组深拷贝复制的三种方法。4.教学环节设计围绕教学重点和教学难点,综合应用课堂讲授与讨论、作业、课外实践、课外阅读等教学形式。1)讨论围绕数组的复制展开,让学生理解浅拷贝复制和深拷贝复制的区别。2)作业围绕数组的创建、数组的复制、可变长参数列表、命令行参数、数组的使用等内容布置。3)课外实践在IDE环境里完成布置的编程练习题。4)课外阅读网上阅读在线JDKAPI文档,了解和熟悉JDKArrays类的方法。第六章对象和类本章的主要知识点包括面向对象的建模语言UML、面向对象的基本概念(类对象、封装)、Java类的定义、类的构造函数、对象的实例化和new运算符、对象的引用和对象访问、对象的实例(或静态)的变量、常量和方法、类和类成员可见性修饰符、类变量的作用域和访问优先级、this引用、包的概念和使用。1.教学目标1)掌握面向对象的基本概念,了解面向对象的建模和建模语言UML;2)掌握类的定义、对象的实例化和new运算符;3)掌握构造函数的作用、语法规则、调用方式、参数传递:4)掌握对象引用和对象访问方法;5)掌握对象的实例(或静态)的变量、常量和方法的定义;6)理解封装的作用,掌握类和类成员可见性修饰符及访问规则;7)掌握类变量的作用域和访问优先级,this引用;本章教学支持的课程目标为目标1和目标2。2.教学重点1)类的定义、对象的实例化和new运算符掌握类定义的语法,包括数据成员和方法的定义。掌握new运算符的作用
不规则二维数组(即每行的列数不相等)的二步创建方法。 2)数组的浅拷贝复制和深拷贝复制 强调数组类型的变量是引用变量,数组变量的直接赋值是浅拷贝复制;进而 让学生理解深拷贝复制和浅拷贝复制的区别,掌握数组深拷贝复制的三种方法。 4.教学环节设计 围绕教学重点和教学难点,综合应用课堂讲授与讨论、作业、课外实践、课 外阅读等教学形式。 1)讨论 围绕数组的复制展开,让学生理解浅拷贝复制和深拷贝复制的区别。 2)作业 围绕数组的创建、数组的复制、可变长参数列表、命令行参数、数组的使用 等内容布置。 3)课外实践 在 IDE 环境里完成布置的编程练习题。 4)课外阅读 网上阅读在线 JDK API 文档,了解和熟悉 JDK Arrays 类的方法。 第六章 对象和类 本章的主要知识点包括面向对象的建模语言 UML、面向对象的基本概念(类 对象、封装)、Java 类的定义、类的构造函数、对象的实例化和 new 运算符、对 象的引用和对象访问、对象的实例(或静态)的变量、常量和方法、类和类成员可 见性修饰符、类变量的作用域和访问优先级、this 引用、包的概念和使用。 1.教学目标 1)掌握面向对象的基本概念,了解面向对象的建模和建模语言 UML; 2)掌握类的定义、对象的实例化和 new 运算符; 3)掌握构造函数的作用、语法规则、调用方式、参数传递; 4)掌握对象引用和对象访问方法; 5)掌握对象的实例(或静态)的变量、常量和方法的定义; 6)理解封装的作用,掌握类和类成员可见性修饰符及访问规则; 7)掌握类变量的作用域和访问优先级,this 引用; 本章教学支持的课程目标为目标 1 和目标 2。 2.教学重点 1)类的定义、对象的实例化和 new 运算符 掌握类定义的语法,包括数据成员和方法的定义。掌握 new 运算符的作用
和类的对象实例化方法。掌握创建对象数组的方法:2)构造函数理解构造函数的作用,掌握定义构造函数的三个重要语法规则:函数名必须等于类名、不能有返回值、构造函数可以重载;掌握构造函数的参数传递方法。3)对象的引用强调Class类型的变量是引用变量;掌握对象引用计数的概念和Java虚拟机的对象垃圾回收机制。掌握对象作为方法参数和方法的返回值的使用方法;掌握通过对象引用访问类成员的方法;4)对象的实例成员和静态成员掌握类的静态成员的定义方法;理解静态成员的作用和使用场景;掌握类的静态数据成员和实例数据成员的区别;掌握类的静态成员的二种方式:通过类名访问和通过对象访问;5)类和类成员可见性修饰符理解面向对象的封装作用;掌握类的二种可见性修饰符public和缺省的作用;掌握类成员的可见性修饰符public、protected、缺省、private的作用;6)类变量的作用域和访问优先级及this引用掌握类变量的作用域;强调类变量作用域和方法局部变量作用域的区别;强调当类变量和方法局部变量同名时,优先访问方法局部变量:掌握this引用的概念和使用场景:通过this引用访问对象的成员,特别是访问和方法局部变量同名的对象成员;掌握在类的构造函数里通过this关键字调用其它重载的构造函数的方法;7)包的定义和引入理解包的作用和包层次结构与工程目录层次结构之间的关系:掌握包的定义方法,包括包定义package语句和包名的命名规则;掌握引入包的作用和方法;3.教学难点1)构造函数的调用方式和时机掌握构造函数的特殊调用方式:只能通过new运算符隐式调用,不能像普通方法那样显式调用理解构造函数的作用是初始化对象的数据成员,以及构造函数的调用时机是创建实例化对象时。2)对象的生命周期掌握对象引用计数的概念和Java虚拟机的对象自动回收机制;强调Java对象的生命周期和C++对象生命周期的区别,理解Java虚拟机的对象自动回收机制的好处
和类的对象实例化方法。掌握创建对象数组的方法; 2)构造函数 理解构造函数的作用,掌握定义构造函数的三个重要语法规则:函数名必须 等于类名、不能有返回值、构造函数可以重载;掌握构造函数的参数传递方法。 3)对象的引用 强调 Class 类型的变量是引用变量;掌握对象引用计数的概念和 Java 虚拟机 的对象垃圾回收机制。掌握对象作为方法参数和方法的返回值的使用方法;掌握 通过对象引用访问类成员的方法; 4)对象的实例成员和静态成员 掌握类的静态成员的定义方法;理解静态成员的作用和使用场景;掌握类的 静态数据成员和实例数据成员的区别;掌握类的静态成员的二种方式:通过类名 访问和通过对象访问; 5)类和类成员可见性修饰符 理解面向对象的封装作用;掌握类的二种可见性修饰符 public 和缺省的作用; 掌握类成员的可见性修饰符 public、protected、缺省、private 的作用; 6)类变量的作用域和访问优先级及 this 引用 掌握类变量的作用域;强调类变量作用域和方法局部变量作用域的区别;强 调当类变量和方法局部变量同名时,优先访问方法局部变量;掌握 this 引用的概 念和使用场景:通过 this 引用访问对象的成员,特别是访问和方法局部变量同名 的对象成员;掌握在类的构造函数里通过 this 关键字调用其它重载的构造函数的 方法; 7)包的定义和引入 理解包的作用和包层次结构与工程目录层次结构之间的关系;掌握包的定义 方法,包括包定义 package 语句和包名的命名规则;掌握引入包的作用和方法; 3.教学难点 1)构造函数的调用方式和时机 掌握构造函数的特殊调用方式:只能通过 new 运算符隐式调用,不能像普 通方法那样显式调用;理解构造函数的作用是初始化对象的数据成员,以及构造 函数的调用时机是创建实例化对象时。 2)对象的生命周期 掌握对象引用计数的概念和 Java 虚拟机的对象自动回收机制;强调 Java 对 象的生命周期和 C++对象生命周期的区别,理解 Java 虚拟机的对象自动回收机 制的好处