Presentation is loading. Please wait.

Presentation is loading. Please wait.

面向对象程序设计(Java) 徐志红

Similar presentations


Presentation on theme: "面向对象程序设计(Java) 徐志红"— Presentation transcript:

1

2 面向对象程序设计(Java) 徐志红 xzh@chzu.edu.cn 2016.2 2
School of Computing and Information

3 课程简介 面向对象程序设计:Object-oriented programming,OOP
面向对象程序设计是一种有异于面向过程的软件开发方法,它将对象作为程序的基本单元,将程序和数据封装其中,集抽象性、封装性、继承性和多态性于一体,以提高软件的重用性、灵活性和扩展性。 Java语言是目前OOP中最常用的语言之一,在专业人才培养方案中是面向对象软件开发的入门课程。 本门课程旨在培养学生应用Java语言进行面向对象软件开发的基本方法和基本能力。

4 TIOBE 2016年1月编程语言排行榜 Java拿下2015年度编程语言

5 Java程序员的成长路线

6 课程简介 前导课程 程序设计基础(Ⅰ、Ⅱ) 后续课程 移动应用开发(第五学期) Java EE应用开发(第六学期)

7 专业方向限定选修课

8 云课堂计算机课程

9 代码虐我千百遍, 我视代码如初恋! 学习方法 来源:http://bbs.itcast.cn/thread-20416-1-1.html
网友心得: 来源:

10 课程考核办法及要求 考核方式: 要求: 注: 期未考核方式为闭卷考试
总评成绩=平时成绩(出勤、课堂表现、期中测试、作业、课堂笔记、讨论)占30%+实验成绩30%+期末成绩占40% 要求: 课堂做笔记 找一本课外Java书或网站,找课外题目勤加练习 注: 完成云课堂《面向对象编程—Java入门》在线Java课程学习,平时成绩为100分; >3次缺勤,平时成绩不高于65分。

11 课程主要内容 第1讲 Java语言概述 第2-3讲 程序设计基础 第7-9讲 类的继承与多态 第11-12讲 数组 第13-14讲
第4-6讲 使用类和对象编程 第7-9讲 类的继承与多态 第10讲 程序分析与习题讲解 第11-12讲 数组 第13-14讲 接口与抽象类 第15-16讲 异常处理 第17-18讲 Java输入输出流 第19-22讲 图形用户界面 第23-24讲 Java高级编程 总复习

12 训练测试 课堂训练 第3周,主题:Eclipse工具使用入门、技巧分享,分小组,制作ppt 第5周 单元测试,内容:程序设计基础,类和对象
第9周 期中考试 第10周 检查笔记情况 第14周,主题:图形用户界面讲解,分小组,制作PPT 第16周 检查课堂笔记情况

13 养成两个好习惯 从官网下载软件 Eclipse.org Oracle官网 掌握常用英语单词,阅读英文文献 扇贝单词 百词斩 单词锁屏

14 在线学习网站 爱课程 中国大学MOOC 果壳网 网易云课堂 大连理工 《面向对象程序设计概览》 Fenby编程学习平台
中国大学MOOC 果壳网 网易云课堂 大连理工 《面向对象程序设计概览》 Fenby编程学习平台

15 参考资料 教材: 参考书: 参考网址: 《面向对象程序设计 Java 》,赵生慧等,中国水利水电出版社
《 Think in Java 》、《Core Java》 JDK API 文档 参考网址:

16 Java工作就业岗位、要求及薪水 智联招聘 工作地点:上海 月薪:8000元起
工作地点:上海 月薪:8000元起

17 上课时间 网工141 网工142 理论:周四34(单)--YF3405、周二56—YF4406 实验:从第3周开始
要求:上课不迟到,不玩手机,理论课认真听讲做笔记,实验课提前预习,按时完成实验任务,撰写实验报告,按时提交!

18 第1讲 面向对象和Java语言概述

19 本讲内容和教学目标 本讲内容 教学目标 Java语言概述 Java的基本开发环境 Java应用程序的基本结构
面向对象基本特性 教学目标 了解Java的技术背景和作用 掌握Java基本结构 能熟练使用 Java 开发环境,编写简单的 Java 应用 了解面向对象的基本特性

20 Java概述 Java是一种可以撰写跨平台应用软件的面向对象的程序设计 语言,是由Sun公司推出的Java程序设计语言 和Java平台 (即JavaSE, JavaEE,JavaME)的总称。

21 Java SE Java EE Java ME Java的主要版本
如:QQ Java SE Java EE,主要用于网页程序的开发,是针对 Internet 环境下企业级应用推出的一种全新概念的模型,适合于开发服务器端应用程序或者大型 ERP 系统等 如:Web QQ Java EE Java ME ,主要用于嵌入式系统的开发,一般用于各种各样的消费 电子产品上 如智能卡、手机QQ、PDA、电视机顶盒等方面 Java ME

22 Java的特点 简单性 面向对象 (平台独立) 可移植 开放的 (开源)

23 面向对象特性 面向对象特性 多态 封装 继承

24 类和对象

25 狗 嗅觉灵敏 名字 静态属性 毛发颜色 体型大小 摇尾巴 动态属性 伸舌头 汪汪叫
需要哪些属性和行为?如警犬、军犬,不会关心做杂技动作等行为,更关心嗅觉灵敏……;如宠物狗,摇尾巴、汪汪叫。在面向对象中,我们对一类,队现实事物进行抽象时,举例描述宠物狗,保留名字、颜色、摇尾巴、汪汪叫。 摇尾巴 动态属性 伸舌头 汪汪叫

26

27 阿黄 嗅觉灵敏 静态属性 阿黄 3岁 黄色 爱伸舌头 动态属性 摇尾巴 汪汪叫

28 阿黄

29 什么是类?

30 认识类 汽车类 学生类 教师类 类是对现实生活中对象的抽象,是一种抽象的数据类型。 定义
抽象,把共同的特征拿出来,把关心的项拿出来。是从实到虚的过程。面向对象会把对数据和对数据的操作放在一起。 学生类:姓名、学号、班级 汽车类:品牌、轮子、速度、油耗 汽车类 学生类 教师类

31 创建类 class Dog { String name; String color; void bark(){ 语法 ……}
void wag(){ } 语法 class <classname>{ <body of class> }

32 什么是对象?

33 认识对象 定义 对象是类的实例化。 抽象,把共同的特征拿出来,把关心的项拿出来。是从实到虚的过程。面向对象会把对数据和对数据的操作放在一起。 学生类:姓名、学号、班级 汽车类:品牌、轮子、速度、油耗 阿黄 赛虎

34 创建对象 Dog 阿黄=new Dog(); 阿黄.color=“黄色”;

35 计算机 世界 现实世界 映射 实体 对象 实例化 抽象 抽象 概念世界 抽象数据类

36 类和对象 如何运用呢?

37 问题提出 在现实生活中,有两条狗狗:阿黄和赛虎,它们的特征如下,我们如何用类的思想来描述它们? 嗅觉灵敏 嗅觉灵敏 阿黄 赛虎 黄色 黑色
爱伸舌头 爱伸舌头 体型大 体型胖 汪汪叫 特能汪汪叫

38 解决的过程: 现实世界 抽象 名字,毛色,行为 实例化 抽象世界 阿黄 黄色 汪汪叫 赛虎 黑色 特能汪汪叫 对象

39 解决的过程: 人类思维 抽象过程 定义狗类 定义对象 输出

40 定义一个狗类 { 属性(名字,毛色等) 方法(汪汪叫) } 阿黄:黄色,汪汪叫 赛虎:棕色,特能汪汪叫 输出: 狗的名字是…… 狗的毛色是…… 狗的行为是……

41 程序框架: public class Dog{ public String Name; public String Color;
public Dog(String Name,String Color){ this.Name=Name; this.Color=Color; } Dog dog=new Dog(“阿黄”,”黄色”); dog.getName(); dog.getColor(); Dog.bark(); System.out.println(“……”); public void getName(){ System.out.println(“我的名字叫”+Name); } System.out.println(“我的毛色是”+Color); System.out.println(“我汪汪叫!”);

42 Java开发环境 JDK( Java Development Toolkit) Eclipse
详见操作,见网易云课堂( 浙江大学 翁凯教授) 程序设计入门—Java语言

43 ORACLE官网→Downloads→Java for Developers

44 ORACLE官网→Downloads→Java for Developers Java SE Downloads→JDK Downloads

45 ORACLE官网→Downloads→Java for Developers Java SE Downloads→JDK Downloads Java SE Development Kit
x86 是32位系统 x64 是64位系统

46 使用Eclipse 设置workspace 安装JRE 安装Eclipse 工作区: 左侧:显示类和函数 右侧上方:代码区
右侧下方:代码调试

47 官网下载 官网

48 编写第一个Java程序

49 编写第一个Java程序注意事项 1.Java中定义的类名必须与文件名相同,一般首字母大写 2.类的定义 3.程序入口语句 4.程序输出语句
class 类名 3.程序入口语句 public static void main(String[] args) 4.程序输出语句 System.out.println("Hello Fenby!"); 5.程序语句以“逗号”结束 双引号内可以有中文 双引号外不可以用中文,如中文分号是错误的

50 √ ╳ System.out.println(“中文”): System.out.println(“中文”);
编写第一个Java程序注意事项 System.out.println(“中文”): System.out.println(“中文”);

51 eclipse使用注意事项 TODO 开始写代码的地方 System.out.println(); Alt+/ 出现提示符
用双引号“Hello Word” *标识程序未保存 运行程序 “ 播放按钮” console

52 本讲小节 Java语言概述 Java的基本开发环境 Java应用程序的基本结构 编写 Java 应用程序的基本方法与过程
Java applet应用 面向对象基本特性


Download ppt "面向对象程序设计(Java) 徐志红"

Similar presentations


Ads by Google