当前课程知识点:Java程序设计 >  第一章 Java语言基础知识 >  1.1-Java与面向对象程序设计简介 >  1.1.1 Java与面向对象程序设计简介

返回《Java程序设计》慕课在线视频课程列表

1.1.1 Java与面向对象程序设计简介在线视频

1.1.1 Java与面向对象程序设计简介

下一节:1.2.1-基本数据类型与表达式

返回《Java程序设计》慕课在线视频列表

1.1.1 Java与面向对象程序设计简介课程教案、知识点、字幕

大家好

欢迎回来继续学习java程序设计

这一节呢

我给大家简要介绍一下

java语言和面向对象的

程序设计思想

首先我们来了解一下

什么是计算机程序

为什么我们要进行

计算机程序设计

我们要(利用)计算机

它的快速计算的特点

为我们进行计算

那我们首先

就要对问题进行抽象

然后用计算机程序语言

来描述我们要解决的问题

和解决问题的方法

那么这就是计算机程序设计

计算机程序设计语言

它的发展历程

经历了机器语音 汇编语言

高级语言这样的阶段

我们要学习的java语言呢

也是高级语言

它是面向对象的高级语言

很多同学原来已经学过C语言了

C语言是一个非常流行的

应用很广的高级语言

它是面向过程的

程序设计语言

那么java呢

它具有高级语言的共同特征

此外呢

它还特别的支持

面向对象的程序设计

java语言是目前非常流行的

一种面向对象的程序设计语言

那么什么是面向对象呢

面向对象

就是我们将客观现实

将事物都看作一个一个的对象

然后呢

利用抽象的这种思维

将同类型的对象

进行一个抽象形成类

那么这就是

我们人类所习惯的

面向对象的思想

那么我们用

面向对象的思想

来写程序呢

就是要用程序

来模拟这样的一种思维

面向对象的技术

给软件开发

带来哪些好处呢

它提高了软件的可重用性

以及可靠性

也就是说

我们预先设计好的这些类

它是可重用的

那么我们使用

这些可重用的模块

来构建软件呢

自然有利于呢

(提高)软件的可靠性

面向对象语言的基本特征

包括抽象和封装

还有继承 多态

抽象和封装

我刚才简单介绍了

就是说我们将同一类对象的

共同属性和行为

进行抽象 形成类

然后呢

用类来封装

这些属性和行为

这就是抽象和封装

那关于继承和多态呢

我们在后续的章节

都会给大家详细介绍的

接下来呢

我们就来一起看一下

java语言的发展历程

早在1995年初

Sun公司就发布了java语言

到了1996年

Sun公司发布了

它的JDK1.0版本

到了1998年呢

Sun公司发布了

java历史上的一个重要的版本

就是JDK1.2

这个版本呢

也被业界称为java2

那么它将java分为了

J2SE J2EE和J2ME三个版本

分别呢

叫做标准版 企业版和移动版

2004年Sun公司又发布了

一个关键的java版本

也就是万众期待的

当时万众期待的JDK1.5

这可以说呢

也是一个里程碑

从这个版本开始呢

JDK的对外的版本

就称为javaSE5.0

javaEE5.0和javaME5.0

后来的版本呢

就在这个基础上

比如说2006年

发布了JDK1.6呢

那么它对外的版本呢

就叫java6.0

也是分SE EE和ME

2009年4月呢

Oracle公司收购了Sun公司

从这个时候开始呢

java的后续版本

就是由Oracle公司发布的

2011年呢

Oracle公司发布了java7

后来呢到了2014年

又发布了java8

这就是java的一个

简要的发展历程

我们都知道java语言

它是具有跨平台的特性的

那么它为什么

跟其它的高级语言不一样

能够跨平台呢

我们来看看

原因到底在什么地方

这个图呢

演示了java程序的

编译和执行的过程

我们写好一个java源代码

就像我们以前学过的C语言似的

或者其它的高级语言

那么我们用高级语言

写出来的程序呢

我们都叫它源程序 源代码

然后就要经过

编译器来进行编译

像C语言的源程序

经过编译以后

就形成了本地的可执行程序

而java程序呢

它经过编译以后

也是形成了二进制的文件

由二进制指定构成的

这样的程序文件

后缀点class

但是它不是任何一台

真正机器系统的

本地可执行程序

那么这样一个

后缀点class的程序

将交给谁去执行呢

交给java虚拟机去执行

实际上它是一个解释器

在每一台计算机上

每个计算机系统里面

都可以安装一个

适合本系统的java虚拟机

然后我们的java程序呢

看起来不是在

真正的机器系统上运行的

而是在一个

java虚拟机上运行的

那么这个java虚拟机呢

会对我们经过编译以后的

这个二进制指令呢

进行再次的解释

也就是翻译

翻译成真正的本地系统的

可执行的二进制指令

所以我们看到java程序呢

它是半编译半解释的

由于这样的原因呢

它就可以跨平台

那么这个图呢

就是示意性的

给大家看到java程序

可以一次编写 各处运行

它可以发布到

不同的系统里面

都可以不用再重新编译了

因为什么呢

因为它中间码是一致的

中间码的标准是一致的

就是那个点class文件的

标准是一致的

每个机器系统里面的

java虚拟机

都可以识别和解释

这个点class文件

然后呢

再把它们经过翻译

也叫做解释

形成本地的可执行指令

就可以运行

在各种不同系统上

好 这一节呢

我们对java语言和面向对象的

程序设计思想

做了一个概要性的介绍

接下来下一节

我们就要开始学习

具体的java语法了

Java程序设计课程列表:

第一章 Java语言基础知识

-1.0-导学

--1.0-导学

--JDK的安装与配置01

--JDK的安装与配置02

--JDK的安装与配置03

--编辑并执行第一个java程序01

--编辑并执行第一个java程序02

--编辑并执行第一个java程序03

--eclipse的安装和配置01

--eclipse的安装和配置02

--eclipse的安装和配置03

--使用eclipse进行Java的开发01

--使用eclipse进行Java的开发02

--使用eclipse进行Java的开发03

-1.1-Java与面向对象程序设计简介

--1.1.1 Java与面向对象程序设计简介

--第一章 Java语言基础知识--1.1-Java与面向对象程序设计简介

-1.2-基本数据类型与表达式

--1.2.1-基本数据类型与表达式

-第一章 Java语言基础知识--1.2-基本数据类型与表达式

-1.3-数组

--1.3.1-数组

-第一章 Java语言基础知识--1.3-数组

-1.4-算法的流程控制

--1.4.1-算法的流程控制

--第一章 Java语言基础知识--1.4-算法的流程控制

-1.5-第一章小结

--1.5.1-第一章小结

-第一章编程练习题

-课件

--外部链接

第一章续-习题讲解视频

-Java环境配置、Eclipse使用、Helloworld程序详解

--JAVA的安装和配置

--编写并执行第一个Java程序及Java的跨平台性

--eclipse的安装和配置

--使用eclipse建立Java项目、编写和运行Java程序

--Java注释和Eclipse中的注释操作

--详解HelloWorld程序

-Java数据类型

--Java数据类型介绍

--Java整数类型

--Java浮点类型

--Java字符类型和布尔类型

--数据类型实战

--数据类型转换

--Java强制类型转换精度损失示例与表达式中的数据类型转换

-Java数组

--Java数组介绍、声明与使用

--一维数组的初始化与length属性

--数组索引的原理与使用

--二维数组的介绍与使用

-Java变量

--Java的变量

-命令行参数

--命令行参数的介绍

第二章 类与对象

-2.0-导学

--2.0-导学

-2.1-面向对象方法的特性

--2.1-面向对象方法的特性

--第二章 类与对象--2.1-面向对象方法的特性

-2.2-1-类声明与对象创建

--2.2-1-类声明与对象创建

--第二章 类与对象--2.2-1-类声明与对象创建

-2.2-2-数据成员

--2.2-2-数据成员

--第二章 类与对象--2.2-2-数据成员

-2.2-3-方法成员

--2.2-3-方法成员

--第二章 类与对象--2.2-3-方法成员

-2.2-4-包

--2.2-4-包

--第二章 类与对象--2.2-4-包

-2.2-5-类的访问权限控制

--2.2-5-类的访问权限控制

--第二章 类与对象--2.2-5-类的访问权限控制

-2.3-1-对象初始化

--2.3-1-对象初始化

--第二章 类与对象--2.3-1-对象初始化

-2.3-2-内存回收

--2.3-2-内存回收

--第二章 类与对象--2.3-2-内存回收

-2.4-枚举类

--2.4-枚举类

--第二章 类与对象--2.4-枚举类

-2.5-应用举例

--2.5-应用举例

-2.6-第2章小结

--2.6-第2章小结

-第二章编程练习题

-课件

--第二章课件

第三章 类的重用

-3.0-导学

--3.0-导学

-3.1.1-3.1.2-类继承的概念和语法

--3.1.1-3.1.2-类继承的概念和语法

--第三章 类的重用--3.1.1-3.1.2-类继承的概念和语法

-3.1.3-隐藏和覆盖

--3.1.3-隐藏和覆盖

--第三章 类的重用--3.1.3-隐藏和覆盖

-3.2-Object 类

--3.2-Object 类

--第三章 类的重用--3.2-Object 类

-3.3-终结类与终结方法

--3.3-终结类与终结方法

--第三章 类的重用--3.3-终结类与终结方法

-3.4-抽象类

--3.4-抽象类

--第三章 类的重用--3.4-抽象类

-3.5-泛型

--3.5-泛型

--第三章 类的重用--3.5-泛型

-3.6-类的组合

--3.6-类的组合

-3.7-小结

--3.7-小结

-第三章编程练习题

-课件

--课件

第四章 接口与多态

-4.0-导学

--导学

-4.1-接口

--接口

--第四章 接口与多态--4.1-接口

-4.2.1-4.2.2-类型转换

--类型转换

--第四章 接口与多态--4.2.1-4.2.2-类型转换

-4.2.3-方法的查找

--方法的查找

--第四章 接口与多态--4.2.3-方法的查找

-4.3-多态的概念

--多态的概念

--第四章 接口与多态--4.3-多态的概念

-4.4-多态的应用举例

--多态的应用举例

--第四章 接口与多态--4.4-多态的应用举例

-4.5-构造方法与多态性

--构造方法和多态性

--第四章 接口与多态--4.5-构造方法与多态性

-4.6-本章小结

--本章小结

-第四章编程作业

-课件

--课件

第五章 输入输出

-5.0-导学

--5.0-导学

-5.1.1-5.1.2-异常处理的概念

--5.1.1-5.1.2-异常处理的概念

--第五章 输入输出--5.1.1-5.1.2-异常处理的概念

-5.1.3-5.1.5-异常的处理

--5.1.3-5.1.5-异常的处理

--第五章 输入输出--5.1.3-5.1.5-异常的处理

-5.2-输入输出流的概念

--输入输出流的概念

--第五章 输入输出--5.2-输入输出流的概念

-5.3.1-写文本文件

--写文本文件

--第五章 输入输出--5.3.1-写文本文件

-5.3.2-读文本文件

--读文本文件

--第五章 输入输出--5.3.2-读文本文件

-5.3.3-写二进制文件

--写二进制文件

--第五章 输入输出--5.3.3-写二进制文件

-5.3.4-读二进制文件

--读二进制文件

-5.3.5-File类

--File类

-5.3.6-处理压缩文件

--处理压缩文件

-5.3.7-对象序列化

--对象序列化

-5.3.8-随机文件读写

--随机文件读写

-5.4-本章小结

--本章小结

-课件

--课件

第六章 对象群体的组织

-6.0-导学

--导学

-6.1-Java集合框架介绍

--Java集合框架介绍

--第六章 对象群体的组织--6.1-Java集合框架介绍

-6.2-主要接口及常用的实现类

--6.2-主要接口及常用的实现类

--第六章 对象群体的组织--6.2-主要接口及常用的实现类

-6.3-常用算法

--常用算法

-6.4-数组实用方法

--6.4-数组实用方法

-6.5-基于动态数组的类型(Vector, ArrayList)

--基于动态数组的类型(Vector, ArrayList)

-6.6-遍历Collection

--遍历Collection

-6.7-Map接口及其实现

--Map接口及其实现

-6.8-第6章小结

--第6章小结

-课件

--课件

第七章 图形用户界面

-7.0-导学

--导学

-7.1-绘图

--绘图

-7.2-Swing基础

--Swing基础

-7.3-Swing的层次

--Swing的层次

-7.4-布局管理

--布局管理

-7.5-内部类

--内部类

-7.6-事件处理的基本概念

--事件处理的基本概念

-7.7-事件派发机制

--事件派发机制

-7.8-顶层容器

--7.8-顶层容器

-7.9-中间层容器(一)

--7.9-中间层容器(一)

-7.10-中间层容器(二)

--7.10-中间层容器(二)

-7.11-原子组件(一)

--7.11-原子组件(一)

-7.12-原子组件(二)

--7.12-原子组件(二)

-7.13-原子组件(三)

--7.13-原子组件(三)

-7.14-其它Swing特性

--7.14-其它Swing特性

-7.15-第7章小结

--7.15-第7章小结

-课件

--课件

1.1.1 Java与面向对象程序设计简介笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。