
《JAVA语言程序设计》课程大纲一、课程名称:JAVA语言程序设计二、课程性质:选修、专业课三、学时与学分:40学时,2.5学分四、课程先导课:计算思维、C语言或C++语言、数据结构等。五、课程简介“JAVA语言程序设计”是一门工程性、技术性和实践性都很强的专业课程,对培养学生面向对象的程序设计思维和程序设计能力有很重要的启发和训练作用,并可为学生学习后续专业课程如算法设计、计算机网络打下基础。课程以面向对象的核心概念为主线,使学生全面、系统地掌握JAVA语言及其面向对象程序设计的基本概念、设计思想以及实现方法;具体涵盖了JAVA基础语法,包括JAVA基本数据类型(值类型)和引用类型、方法重载、数组/多维数组、类、抽象类、接口、泛型、异常处理等:JAVAJDK里常用类的使用方法,如String、StringBuffer、输入输入流、JAVA容器、JAVA多线程等;面向对象的核心概念,如继承、组合、重载、多态以及这些概念在面向对象程序设计中的应用;面向对象的建模及其在面向对象程序设计中的应用;面向对象的设计模式,如选代器模式、装饰者模式、组合模式、对象工厂模式及其在面向对象程序设计中的应用。课程着力加强学生对面向对象的程序设计思想的理解,强化学生面向对象程序设计的能力训练,使得学生能够用面向对象的方式设计较复杂的应用程序。课程主要教学内容与复杂软件工程设计问题的特征相呼应,学生必须熟练掌握JAVA语言,同时较好的理解面向对象的概念,才能建立复杂软件的对象模型,并通过业界主流的开发工具设计出足够复杂的应用程序。六、课程目标通过相关教学活动,帮助学生理解面向对象的基本概念,掌握面向对象的软件设计方法,并熟练运用面向对象设计语言JAVA及其开发工具进行复杂应用程序的设计,提升学生在程序设计过程中分析问题和解决问题的能力。课程的具体目标包括:目标1:深刻理解面向对象的基本概念、面向对象的程序设计思维方式。掌握对象、类、封装、重载、继承、接口、多态、异常、线程、事件、组件等重要概念;理解面向对象的程序设计方法和面向过程的程序设计方法的区别;握面向对象的设计方法、学会建立面向对象的模型。能利用上述知识对计算机计算机软
《JAVA 语言程序设计》课程大纲 一、课程名称:JAVA 语言程序设计 二、课程性质:选修、专业课 三、学时与学分:40 学时,2.5 学分 四、课程先导课:计算思维、C 语言或 C++语言、数据结构等。 五、课程简介 “JAVA 语言程序设计”是一门工程性、技术性和实践性都很强的专业课程,对 培养学生面向对象的程序设计思维和程序设计能力有很重要的启发和训练作用, 并可为学生学习后续专业课程如算法设计、计算机网络打下基础。 课程以面向对象的核心概念为主线,使学生全面、系统地掌握 JAVA 语言及其 面向对象程序设计的基本概念、设计思想以及实现方法;具体涵盖了 JAVA 基础 语法,包括 JAVA 基本数据类型(值类型)和引用类型、方法重载、数组/多维数 组、类、抽象类、接口、泛型、异常处理等;JAVA JDK 里常用类的使用方法, 如 String、StringBuffer、输入输入流、JAVA 容器、JAVA 多线程等;面向对象的 核心概念,如继承、组合、重载、多态以及这些概念在面向对象程序设计中的应 用;面向对象的建模及其在面向对象程序设计中的应用;面向对象的设计模式, 如迭代器模式、装饰者模式、组合模式、对象工厂模式及其在面向对象程序设计 中的应用。 课程着力加强学生对面向对象的程序设计思想的理解,强化学生面向对象程 序设计的能力训练,使得学生能够用面向对象的方式设计较复杂的应用程序。课 程主要教学内容与复杂软件工程设计问题的特征相呼应,学生必须熟练掌握 JAVA 语言,同时较好的理解面向对象的概念,才能建立复杂软件的对象模型, 并通过业界主流的开发工具设计出足够复杂的应用程序。 六、课程目标 通过相关教学活动,帮助学生理解面向对象的基本概念,掌握面向对象的软 件设计方法,并熟练运用面向对象设计语言 JAVA 及其开发工具进行复杂应用程 序的设计,提升学生在程序设计过程中分析问题和解决问题的能力。 课程的具体目标包括: 目标 1:深刻理解面向对象的基本概念、面向对象的程序设计思维方式。掌 握对象、类、封装、重载、继承、接口、多态、异常、线程、事件、组件等重要 概念;理解面向对象的程序设计方法和面向过程的程序设计方法的区别;握面向 对象的设计方法、学会建立面向对象的模型。能利用上述知识对计算机计算机软

件系统设计方案进行建模和分析。目标2:熟练掌握面向对象程序设计语言JAVA的语法,熟练使用JAVAJDK所提供的基础类库;掌握基于JAVA的面向对象的软件设计、程序编写、调试运行方法。能综合运用面同对象的思想和利用ava语言设计实现复杂程序模块能将JAVA语言作为一种思维工具解决实际的工程问题。目标3:理解面向对象的设计模式的作用和基本概念,熟悉和掌握各种设计模式的运用场景及实现方法,并能运用这些设计模式来设计复杂软件系统的架构设计出扩展性好、低耦合、能适应需求变化的软件系统。提升学生的面向对象程序设计能力和对软件系统设计方案进行优化的能力。目标4:掌握JAVA虚拟机的概念,理解Java程序的跨平台运行模式的优势;学习和了解Java语言规范的演变和最新进展:了解开源软件的概念、开源软件的许可制度以及JAVA开源社区上主流的开源软件的发展现状。培养学生合理、合法地利用开源软件来设计软件系统,解决实际问题的能力。七、课程目标对毕业要求的支撑关系对应课程目标支撑的毕业要求二级指标点1.2能应用软硬件工程知识,对计算机复杂工程问题的具体对象进行建目标1模和求解目标23.2能为计算机复杂工程问题解决方案设计满足特定需求的软/硬件模块目标33.3能为计算机复杂工程问题解决方案进行软、硬件系统和应用系统设计,并能在设计中体现创新意识。目标48.2理解诚实公正、诚信守则的工程职业道德和规范,并能在工程实践中自觉遵守八、教学设计及对课程目标的支持第一章Java概述本章的主要知识点包括面向对象程序设计方法、Java语言的发展历史和特点、Java虚拟机、Java语言规范JLS、Java语言开发包JDK、开源软件的概念。1.教学目标1了解面向对象程序设计方法和Java语言的发展历史;2)了解Java语言的特点;3)掌握Java语言运行环境Java虚拟机的概念,作用;
件系统设计方案进行建模和分析。 目标 2:熟练掌握面向对象程序设计语言 JAVA 的语法,熟练使用 JAVA JDK 所提供的基础类库;掌握基于 JAVA 的面向对象的软件设计、程序编写、调试运 行方法。能综合运用面向对象的思想和利用 Java 语言设计实现复杂程序模块, 能将 JAVA 语言作为一种思维工具解决实际的工程问题。 目标 3:理解面向对象的设计模式的作用和基本概念,熟悉和掌握各种设计 模式的运用场景及实现方法,并能运用这些设计模式来设计复杂软件系统的架构, 设计出扩展性好、低耦合、能适应需求变化的软件系统。提升学生的面向对象程 序设计能力和对软件系统设计方案进行优化的能力。 目标 4:掌握 JAVA 虚拟机的概念,理解 Java 程序的跨平台运行模式的优势; 学习和了解 Java 语言规范的演变和最新进展;了解开源软件的概念、开源软件 的许可制度以及 JAVA 开源社区上主流的开源软件的发展现状。培养学生合理、 合法地利用开源软件来设计软件系统,解决实际问题的能力。 七、课程目标对毕业要求的支撑关系 支撑的毕业要求二级指标点 对应课程目标 1.2 能应用软硬件工程知识,对计算机复杂工程问题的具体对象进行建 模和求解 目标 1 3.2 能为计算机复杂工程问题解决方案设计满足特定需求的软/硬件模 块 目标 2 3.3 能为计算机复杂工程问题解决方案进行软、硬件系统和应用系统设 计,并能在设计中体现创新意识。 目标 3 8.2 理解诚实公正、诚信守则的工程职业道德和规范,并能在工程实践 中自觉遵守 目标 4 八、教学设计及对课程目标的支持 第一章 Java 概述 本章的主要知识点包括面向对象程序设计方法、Java 语言的发展历史和特点、 Java 虚拟机、Java 语言规范 JLS、Java 语言开发包 JDK、开源软件的概念。 1.教学目标 1)了解面向对象程序设计方法和 Java 语言的发展历史; 2)了解 Java 语言的特点; 3)掌握 Java 语言运行环境 Java 虚拟机的概念,作用;

4)了解Java语言规范JLS,Java开发包JDK及其API接口;5)掌握Java运行开发环境JDK的安装,运行环境配置,;6)掌握创建、编译和执行JAVA程序的方法,熟悉主流的JaVa开发工具:7)了解开源软件的概念,开源软件的许可制度,著名的Java开源社区;本章教学支持课程目标2和课程目标42.教学重点1)Java语言的特征了解Java是纯粹的面向对象程序设计语言,其最大的优势是跨平台,可移植性好;同时和C/C++进行对比,要求学生能了解面向对象的程序设计方法与面向过程的程序设计方法的区别。2)Java语言运行环境Java虚拟机的概念和作用通过介绍Java虚拟机的概念,作用,让学生能理解为什么Java语言能跨平台运行、同时可移植性好。3)Java运行开发环境JDK的安装,运行环境配置要求学生掌握在不同操作系统上安装JavaJDK,同时能不借助任何集成开发环境IDE的条件下可以编写源程序,编译源程序并运行。3.教学难点1)JAVA运行环境的配置理解几个关键环境变量JAVAHOME、PATH、CLASSPATH的作用,配置方法,使得学生能以控制台的方式,利用Shell脚本启动Java程序:同时掌握在机器上安装不同版本的JDK并切换版本的方法。4.教学环节设计围绕教学重点和教学难点,综合应用课堂讲授与讨论、作业、课外实践、课外阅读等教学形式。1)讨论围绕Java虚拟机的概念、Java运行环境配置等问题展开。2)作业围绕利用记事本编写源代码、利用命令行的方式编译、运行程序布置。3)课外实践熟悉Java主流的集成开发环境IDE如IDEA、Eclipse,掌握在这些IDE下编辑、编译、运行Java程序的过程,了解Java程序的单步跟踪、设置断点、观察变量值等调试程序的方法。4)课外阅读
4)了解 Java 语言规范 JLS,Java 开发包 JDK 及其 API 接口; 5)掌握 Java 运行开发环境 JDK 的安装,运行环境配置,; 6)掌握创建、编译和执行 JAVA 程序的方法,熟悉主流的 Java 开发工具; 7)了解开源软件的概念,开源软件的许可制度,著名的 Java 开源社区; 本章教学支持课程目标 2 和课程目标 4 2.教学重点 1)Java 语言的特征 了解 Java 是纯粹的面向对象程序设计语言,其最大的优势是跨平台,可移植 性好;同时和 C/C++进行对比,要求学生能了解面向对象的程序设计方法与面向 过程的程序设计方法的区别。 2)Java 语言运行环境 Java 虚拟机的概念和作用 通过介绍 Java 虚拟机的概念,作用,让学生能理解为什么 Java 语言能跨平 台运行、同时可移植性好。 3) Java 运行开发环境 JDK 的安装,运行环境配置 要求学生掌握在不同操作系统上安装 Java JDK,同时能不借助任何集成开发 环境 IDE 的条件下可以编写源程序,编译源程序并运行。 3.教学难点 1)JAVA 运行环境的配置 理解几个关键环境变量 JAVA_HOME、PATH、CLASSPATH 的作用,配置 方法,使得学生能以控制台的方式,利用 Shell 脚本启动 Java 程序;同时掌握在 机器上安装不同版本的 JDK 并切换版本的方法。 4.教学环节设计 围绕教学重点和教学难点,综合应用课堂讲授与讨论、作业、课外实践、课 外阅读等教学形式。 1)讨论 围绕 Java 虚拟机的概念、Java 运行环境配置等问题展开。 2)作业 围绕利用记事本编写源代码、利用命令行的方式编译、运行程序布置。 3)课外实践 熟悉 Java 主流的集成开发环境 IDE 如 IDEA、Eclipse,掌握在这些 IDE 下 编辑、编译、运行 Java 程序的过程,了解 Java 程序的单步跟踪、设置断点、观 察变量值等调试程序的方法。 4)课外阅读

网上查阅Java语言规范JLS、了解开源软件许可制度如GPL、LGPL、ApacheLicense等;了解著名的Java开源社区Apache。第二章基本程序设计本章的主要知识点包括Java语言的标识符,变量,常量;赋值语句和赋值表达式;从控制台和用户界面获取输入;Java语言的数据类型:Java编程风格。1.教学目标1)掌握Java语言的结构;2)掌握Java语言的标识符的命名规则和关键字的含义;3)掌握Java语言的数据类型和运算符:4)掌握Java变量和常量的定义;5)掌握赋值语句和赋值表达式以及二者的区别6)掌握Java语言从控制台和用户界面获取输入的方法;7)了解和掌握Java的编程风格;本章教学支持的课程目标为目标2。2.教学重点1)Java语言的结构掌握Java语言程序的结构特点,理解Java语言是纯粹的面向对象设计语言:函数都必须包含在类里,不再有全局变量、全局函数,Java程序的基本单位不再是函数,而是类。2)Java语言数据类型掌握Java语言的数据类型分类:值类型和引用类型:掌握值类型所包括的8种内置的基本数据类型的字面量、表示范围大小、变量定义、常量定义。3)Java程序获取输入及结果输出方法掌握利用JDK的Scanner类从控制台获取输入的方法,利用JoptionPane类从用户界面获取输入的方法,将结果输出到控制台的方法。3.教学难点1)值类型和引用类型的区别掌握Java语言的8种基本数据类型byte、short、int、long、float、double、char、boolean为值类型;数组类型、类类型、接口类型为引用类型;掌握值类型变量和引用类型变量在赋值时、作为方法参数传递时行为的区别;理解引用和C语言指针的共同特性和区别。2)Java基本数据类型的表示范围及数据类型转换掌握不同数据类型的表示范围大小;理解数据类型的表示范围决定了数据类
网上查阅 Java 语言规范 JLS、了解开源软件许可制度如 GPL、LGPL、Apache License 等;了解著名的 Java 开源社区 Apache。 第二章 基本程序设计 本章的主要知识点包括 Java 语言的标识符,变量,常量;赋值语句和赋值 表达式;从控制台和用户界面获取输入;Java 语言的数据类型;Java 编程风格。 1.教学目标 1)掌握 Java 语言的结构; 2)掌握 Java 语言的标识符的命名规则和关键字的含义; 3)掌握 Java 语言的数据类型和运算符; 4)掌握 Java 变量和常量的定义; 5)掌握赋值语句和赋值表达式以及二者的区别 6)掌握 Java 语言从控制台和用户界面获取输入的方法; 7)了解和掌握 Java 的编程风格; 本章教学支持的课程目标为目标 2。 2.教学重点 1)Java 语言的结构 掌握 Java 语言程序的结构特点,理解 Java 语言是纯粹的面向对象设计语言: 函数都必须包含在类里,不再有全局变量、全局函数,Java 程序的基本单位不再 是函数,而是类。 2)Java 语言数据类型 掌握 Java 语言的数据类型分类:值类型和引用类型;掌握值类型所包括的 8 种内置的基本数据类型的字面量、表示范围大小、变量定义、常量定义。 3)Java 程序获取输入及结果输出方法 掌握利用 JDK 的 Scanner 类从控制台获取输入的方法,利用 JoptionPane 类 从用户界面获取输入的方法,将结果输出到控制台的方法。 3.教学难点 1)值类型和引用类型的区别 掌握 Java 语言的 8 种基本数据类型 byte、short、int、long、float、double、 char、boolean 为值类型;数组类型、类类型、接口类型为引用类型;掌握值类 型变量和引用类型变量在赋值时、作为方法参数传递时行为的区别;理解引用和 C 语言指针的共同特性和区别。 2)Java 基本数据类型的表示范围及数据类型转换 掌握不同数据类型的表示范围大小;理解数据类型的表示范围决定了数据类

型转换的方式;理解和掌握变量赋值时什么时候可以隐式类型转换,什么时候必须强制类型转换。4.教学环节设计围绕教学重点和教学难点,综合应用课堂讲授与讨论、作业、课外实践、课外阅读等教学形式。1)讨论围绕引用和指针的区别、值类型变量和引用类型变量区别展开。2)作业围绕Java程序结构、Java语言标识符命名规则、Java数据类型、变量常量定义、Java运算符等内容布置。3)课外实践在IDE环境里完成编程练习,熟悉从控制台获取输入的方法。4)课外阅读网上查询开源的代码风格检查工具CheckStyle、Google官方代码规范、Sun官方代码规范。让学生了解编程风格的重要性和企业是如何规范代码书写风格的。第三章条件分支、循环及方法本章的主要知识点包括Java语言的条件表达式和if条件语句,循环语句(while语句、do-while语句、for语句、增强的for循环语句),方法的定义和调用,方法的参数传递(传值和传引用),方法的重载,方法局部变量的作用域。1.教学目标1)掌握条件分支表达式和语句的语法和用途;2)掌握各种循环语句的语法和用途:3)掌握嵌套的条件分支和循环的用法:4)掌握方法定义和调用的语法:5)理解和掌握方法参数传递的方法;6)理解和掌握方法重载的概念、作用和语法;7)理解和掌握作用域的概念和方法局部变量的作用域;本章教学支持的课程目标为目标2。2.教学重点1)条件分支、循环及其嵌套使用熟练掌握Java语言的流程控制语句的使用方法,并能运用于复杂程序逻辑的实现
型转换的方式;理解和掌握变量赋值时什么时候可以隐式类型转换,什么时候必 须强制类型转换。 4.教学环节设计 围绕教学重点和教学难点,综合应用课堂讲授与讨论、作业、课外实践、课 外阅读等教学形式。 1)讨论 围绕引用和指针的区别、值类型变量和引用类型变量区别展开。 2)作业 围绕 Java 程序结构、Java 语言标识符命名规则、Java 数据类型、变量常量 定义、Java 运算符等内容布置。 3)课外实践 在 IDE 环境里完成编程练习,熟悉从控制台获取输入的方法。 4)课外阅读 网上查询开源的代码风格检查工具 CheckStyle、Google 官方代码规范、Sun 官方代码规范。让学生了解编程风格的重要性和 IT 企业是如何规范代码书写风 格的。 第三章 条件分支、循环及方法 本章的主要知识点包括 Java 语言的条件表达式和 if 条件语句,循环语句 (while 语句、do-while 语句、for 语句、增强的 for 循环语句),方法的定义和调用, 方法的参数传递(传值和传引用),方法的重载,方法局部变量的作用域 。 1.教学目标 1)掌握条件分支表达式和语句的语法和用途; 2)掌握各种循环语句的语法和用途; 3)掌握嵌套的条件分支和循环的用法; 4)掌握方法定义和调用的语法; 5)理解和掌握方法参数传递的方法; 6)理解和掌握方法重载的概念、作用和语法; 7)理解和掌握作用域的概念和方法局部变量的作用域; 本章教学支持的课程目标为目标 2。 2.教学重点 1)条件分支、循环及其嵌套使用 熟练掌握 Java 语言的流程控制语句的使用方法,并能运用于复杂程序逻辑 的实现

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 虚拟机的对象自动回收机 制的好处