本课程力图使学生养成面向对象的编程思维习惯,并掌握JAVA中的各种主要语法,重点是支持面向对象的相关语法及面向对象程序设计方法。通过学习,可以为学习者进一步学习EJB、JSP、JMS 及RMI 等各种JAVA专项技术及面向对象的应用系统开发奠定基础,并为本科毕业设计和择业就业提供良好的理论基础和技术支持。
课程教学资源丰富,课程组成员编写了配套教材《Java面向对象程序设计》和《Java面向对象程序设计实验教程》,并精心录制了MOOC视频,教学团队包括中外教师,结合中西方教学模式,教师经验丰富,精选课程案例,提高学生灵活运用基础知识解决实际问题的能力。
①熟悉JAVA语言的跨平台、分布式、多线程等特性实现机制,特别是面向对象的各种实现机制;
②熟练掌握JAVA语言的基本特点和基本语法,重点是支持面向对象的相关语法及面向对象程序设计方法;
③熟悉JAVA类库对高级程序设计任务,如多媒体,图形界面,网络编程,数据库连接和多线程等的支持;
④具备较强的逻辑思维能力和独立思考能力。
本课程学习之前建议具备计算机应用基础技能,并学习过C语言程序设计或C++程序设计,了解程序设计的基本数据类型和控制结构。
教材:
[1]苏守宝、刘晶等《Java面向对象程序设计》(卓越工程师教育培养计算机类创新系列规划
教材)科学出版社。ISBN: 9787030490346
[2]刘晶、董军、苏守宝《Java面向对象程序设计实验教程》(卓越工程师教育培养计算机类
创新系列规划教材)科学出版社。ISBN:9787030598592
参考书目:
[1] 孙卫琴.《Java面向对象编程(第2版)》.电子工业出版社.2017年1月.
[2] 叶核亚.《Java程序设计实用教程(第5版)》.电子工业出版社.2019年1月.
[3] 耿祥义、张跃平.《Java2实用教程(第5版)》.北京:清华大学出版社.2017年4月.
Q1:什么是OOP?
A1:面向对象编程。
Q2:什么是面向对象?
A2:世间万物都可以看成一个对象。每个物体包括动态的行为和静态的属性,这些就构成了一个对象。
Q3:类与对象的关系?
A3:类是对象的抽象,对象是类的具体,类是对象的模板,对象是类的实例。
Q4:Java都有哪些开发平台?
A4:JAVA SE:主要用在客户端开发;
JAVA EE:主要用在web应用程序开发;
JAVA ME:主要用在嵌入式应用程序开发。
Q5:什么是JVM?Java虚拟机包括什么?
A5:JVM:java虚拟机,运用硬件或软件手段实现的虚拟的计算机,Java虚拟机包括:寄存器,堆栈,处理器等。
Q6:什么是JDK?什么是JRE?
A6:JDK:java development kit:java开发工具包,是开发人员所需要安装的环境。
JRE:java runtime environment:java运行环境,java程序运行所需要安装的环境。
Q7:一个Java类中包含哪些内容?
A7:属性、方法、内部类、构造方法、代码块。
Q8:Java中有没有指针?
A8:有指针,但是隐藏了,开发人员无法直接操作指针,由JVM来操作指针。