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

Slides:



Advertisements
Similar presentations
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Advertisements

Java 大学实用教程 ( 第 3 版 ) 主讲:程继洪 第 1 章 Java 语言概述  本章导读 Java 语言的诞生Java 语言的诞生 学习 Java 的必要性 学习 Java 的必要性 Java 的特点及与 C/C++ 之关系Java 的特点及与 C/C++ 之关系.
第 2 章 Java 运行环境搭建 2.1 Java 的运行系统 2.1 Java 的运行系统 2.2 JDK 的安装与配置2.2 JDK 的安装与配置 2.3 Java 开发工具包 2.4 Java 源文件编辑环境的选择 2.5 Application 和 Applet 程序的编写与运行.
Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
第一章 Java 程序设计技术 概述  什么是 Java 语言  一个简单的 Java 程序  程序的编译和运行  常见错误  使用 Java 核心 API 文档.
程序设计语言基础 软件工程系 秦晓燕. 课程目标 了解面向对象程序设计的思想,以及软件 开发流程。 学习 Java 语言的基本概念和编程方法,基 本掌握 Java 类库的使用。 能够利用所学的方法开发简单的小型应用 程序.
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
[ Java 程序设计 教程 ] 阎菲 陈利 向郑涛 陈宇峰 中国水利水电出版社.  Java 语言是对软件开发技术有深 远影响、应用前景广泛、具有丰富 的类库、继承了 C++ 传统(摈弃了 某些不足)广泛使用的网络编程语 言。 Java 语言的特性使它可以最大 限度地利用网络。  本章介绍面向对象的基本概念:对.
JAVA 概述 主讲:张雷. J2ME API 地址: 广东科贸信息工程 张雷学习要求 了解各种程序设计语言及其特点 了解各种程序设计语言及其特点 了解 JAVA 的发展史和其特点 了解 JAVA 的发展史和其特点.
Java 程序设计(第二版) 普通高等教育 “ 十一五 ” 国家级规划教材 辛运帷等 编著 徐小平 主讲.
淮海工学院 计算机课程 第 1 章 Java 入门 1.1 Java 的起源与发展 1.2 Java 程序开发与运行环境 1.3 Java 程序设计步骤 1.4 Java 程序的构成 一个小游戏.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
技工院校德育课程的改革与建设 苏州大学 田 雷 全国中等职业技术学校德育教材研究专家组组长 全国技工院校德育课课程标准主撰
合肥师范学院在线学习小组 研究生.
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
讲好后勤故事 提升后勤形象 淮阴师范学院宣传部副部长 张同刚.
Java程序设计教程 第一讲 Java概述.
计算机应用基础 项目 3-5 制作个人简历.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
四資二甲 第三週作業 物件導向程式設計.
JAVA程序设计.
面向对象的程序设计(一).
《Java程序设计之网络编程》 教学课件 重庆大学计算机学院
北京科技大学天津学院 信息工程系 面 向 对 象 程 序 设 计 第1讲 Java初探 主讲:于静.
计算机学院计算机科学与技术系 中德联合软件技术研究所 李波
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
Ch07 介面與多重繼承 物件導向程式設計(II).
1 Department of Computing.
Ch08 巢狀類別 物件導向程式設計(II).
程式設計實作.
安裝JDK 安裝Eclipse Eclipse 中文化
Java簡介.
Java基础 JavaSE异常.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
程序與函數的類別方法 目的:模組化程式設計 方法:由上而下設計 注意事項:(1)獨立性 (2)結合問題 (3)子問題間的溝通.
程式設計實作.
面向对象程序设计 、.
Java程序设计 第9章 继承和多态.
2018/12/7 Java语言程序设计 教师:段鹏飞.
Java基础入门 第1章 Java开发入门 · Java语言的特点 · Java开发环境的搭建 · 环境变量的配置 · Java的运行机制.
SPOTO TM JAVA课程 JAVA中的OO语法
辅导课程九.
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
第9讲 Java的继承与多态(一) 类的继承 子类的创建 方法覆盖.
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
第一章 Java语言概述.
認識 Java.
C/C++/Java 哪些值不是头等程序对象
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
《JAVA程序设计》 语音答疑 辅导老师:高旻.
開發Java程式語言的工具 JDK.
課程網站
程式設計 老師:蘇炳煌 助教:楊斯竣.
第十二章 学习使用Ant Apache Ant是一个基于Java的构建工具,它可以 会构建多种项目,但是目前主要被用于Java项目 的构建, Ant是用Java语言编写,可以在多个操 作系统中运行,目前在绝大部分的Java开源项目 中,都选择使用Ant作为构建项目的工具,Ant已 经成为Java开源项目构建的事实标准,而且越来.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
2019/5/3 JAVA Socket(UDP).
實驗十六:匯出APK安裝檔與軟體上架.
龍老師我不會Debug QQ.
印天电子白板软件使用讲解 -杨馥宇 QQ:
JAVA 程式設計與資料結構 第三章 物件的設計.
Applet.
判斷(選擇性敘述) if if else else if 條件運算子.
Java语言程序设计.
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
Summary
Presentation transcript:

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

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

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

Java程序员的成长路线

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

专业方向限定选修课

云课堂计算机课程

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

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

课程主要内容 第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高级编程 总复习

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

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

在线学习网站 爱课程 中国大学MOOC 果壳网 网易云课堂 大连理工 《面向对象程序设计概览》 Fenby编程学习平台 http://www.icourses.cn 中国大学MOOC http://www.icourses.cn/imooc/ 果壳网 http://www.guokr.com/ 网易云课堂 http://study.163.com/ 大连理工 《面向对象程序设计概览》 http://www.icourses.cn/viewVCourse.action?courseCode=10112V002 Fenby编程学习平台 http://www.fenby.com/

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

Java工作就业岗位、要求及薪水 智联招聘 工作地点:上海 月薪:8000元起 http://jobs.zhaopin.com/311557122250136.htm?ssidkey=y&ss=201&ff=03 工作地点:上海 月薪:8000元起

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

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

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

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

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

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

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

类和对象

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

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

阿黄

什么是类?

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

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

什么是对象?

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

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

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

类和对象 如何运用呢?

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

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

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

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

程序框架: 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(“我汪汪叫!”);

Java开发环境 JDK( Java Development Toolkit) Eclipse 详见操作,见网易云课堂( 浙江大学 翁凯教授) 程序设计入门—Java语言 http://mooc.study.163.com/learn/ZJU-1000002014?tid=1000002010#/learn/announce

ORACLE官网→Downloads→Java for Developers

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

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

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

官网下载 官网http://eclipse.org 

编写第一个Java程序

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

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

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

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