自计算机诞生以来,计算机就不断的改变着人类的生产、工作、生活;自Java语言诞生以来,Java就改变了整个人类世界,Java语言用面向对象的思想让计算机和人类思维绑定,Java语言面向互联网的编程特性,让人们更容易的走进了互联网世界。因此,《面向对象程序设计(Java)》课程,以Java语言为载体,阐述了面向对象的编程思想,以接口、抽象类、类等基本的编程元素,实现了封装、继承和多态三大特性。
本课程通过讲解面向对象编程思想,使学习者理解计算机是如何利用抽象建模的方法,实现计算机世界和客观世界的映射,并通过Java语言编程实现这种映射;通过Java语言基础语法体系的讲解,使学习者理解用Java语言编程解决实际问题时,程序代码中蕴藏的思想。
本课程的特色:
通过本课程的学习,不仅让学习者掌握Java语言的编程知识,利用Java解决实际问题的方法,更让学习者明白Java语言中蕴藏的深邃思想,懂得其中的认识论、方法论、实践论,矛盾论,理解其中问题求解的整体与局部的关系,对问题领域的本质理解和设计意图实现的统一关系,时空转换与问题优化关系。
1、理解面向对象编程思想,类与对象之间的关系,掌握计算机观察、描述、解决客观世界问题的编程方法。能运用面向对象编程语言Java对实际现实问题进行抽象建立模型,并正确表达计算机领域复杂工程问题。
2、能理解并掌握Java语言的基本语法规则、基本知识和封装、继承和多态三大特征的设计思想和实现方法,以及其中所承载的面向对象编程的思想。掌握Java在项目开发中全周期、全流程的基本设计/开发方法和技术,了解影响项目实施方案的各种因素。
3、理解流、文件、线程、图形界面开发等基本概念,掌握流、文件、线程、网络通信、数据库在项目设计开发中的应用,能够选择与使用恰当设计开发工具和软件,对计算机领域复杂工程问题进行分析、设计与开发。
4、通过对面向对象程序设计(Java)基础知识、编程思想、基本方法的学习以及在项
目设计开发中的应用,培养学生遵守社会规范意识、计算机解决问题的思维方式、技术创新精神,激发学生软件产业报国的爱国情怀。
1、计算机组成原理基础知识
2、高级编程语言基础知识
3、数据结构与算法基础知识
4、操作系统基础知识
[1](美)Bruce Eckel 著 侯捷 译 Java编程思想(第4版)北京:机械工业出版社.2007.6.
[2] 程细柱 著 软件设计模式(Java版)北京:人民邮电出版社.2018.6
[3]埃里克·S·罗伯茨(Eric S.Roberts) 著,陈昊鹏 译 Java程序设计:基础、编程抽象与算法策略.北京:机械工业出版社.2017.9.
[4](美) 沃特·萨维奇,[Walter,Savitch] 著,陈昊鹏 译 Java程序设计与问题求解(原书第8版).北京:机械工业出版社.2019.3.
[5](美)Y.Daniel Liang著,李娜 译 Java语言程序设计 基础篇(原书第8版),北京:机械工业出版社,2014
[6](美)Y.Daniel Liang著,李娜 译 Java语言程序设计 进阶篇(原书第8版),北京:机械工业出版社,2014
Q :
1.什么是面向对象程序设计:
2.面向对象程序设计与面向过程程序设计的区别是什么?
3.Java语言编程特点是什么?
4.如何配置Java的开发环境?
5.什么是JDK、JRE、JVM?它们与集成开发环境有什么关系?
6.什么是类和对象的实例化?
7.什么是内部类和抽象类?
8.什么是接口和Lambda表达式?
9.为什么要使用封装、继承和多态?
10.当前Java主要应用在哪些领域?