如何表达(如何表达(数、符)如何计算(公式,求解)如何计算(公式,求解)如何写代码简单程序常用算法
Java:是Coffee,不是,不是Coffee
Java是一种计算机语言是一种计算机语言
可以编写计算机程序
特点
具有大多数计算机语言的共同特性面向对象,面向对象,更适合
网络编程
学习Java语言基本要素语言基本要素学习
常量,常量,变量表达式,表达式,语句程序结构
Andmore……
运用Java语言编写简单应用程序语言编写简单应用程序运用理解过程和对象的编程认识Java的高级特性认识的高级特性
Chapter1
JavaIntroduction
学习任务
Java编程环境
安装JDK,Java语言开发工具,Sun公司安装Jcreator或者Eclipse推荐:Eclipse
Java程序的基本结构
Demo开始改写编写
Chapter1
1.1程序语言——ProgramLanguage1.2面向对象的程序设计语言—OOP面向对象的程序设计语言
ObjectOrientedProgramming
1.3Java的开发和运行环境的开发和运行环境1.4开发和运行开发和运行Java程序的步骤程序的步骤1.5工具
JCreatorJEditEclipse
1.1程序设计语言
程序设计语言经历
机器语言汇编语言高级语言
高级语言
结构化程序设计面向对象程序设计
什么是“面向过程”
Howtodosomething?
分解
问题——步骤设计每一步骤的实现依次执行这些步骤得到结果/得到错误
特点
从用户的角度,这些步骤是“按部就班”从设计的角度,考虑每一步骤的细节
什么是“面向对象”
Howtodosomething?
分解问题为“对象”设计每个对象的“属性”和“行为”建立对象之间的联系执行,得到结果/错误
特点
以功能划分——没有按部就班问题以设计角度——接近人的思维方式
Example
电梯
面向过程:设计上下电梯的每一步操作面向对象:只要告诉电梯上行或下行
下棋
面向过程:按规则设计下棋的每一步骤
博弈的步骤重复这些步骤直到结果
面向对象:设计下棋的功能
博弈对象博弈行为设定规则
如果规则改变?如果规则改变?
Java简介
历史特点:特点:简单性面向对象安全性多线程网络功能执行效率平台无关
Java源程序Java源程序.java源程序.java编译器字节码文件.class字节码文件.class
JVM
JVM
JVM
Windows操作环境
Unix操作环境
Mac操作环境
Java与C/C++
跨平台C/C++语言编译为机器码;机器直接执行语言编译为机器码;语言编译为机器码Java语言编译为字节码,通过语言编译为字节码,语言编译为字节码通过JVM编译为机器码编译为机器码指针C/C++语言有指针类型;Java语言没有指针类型语言有指针类型;语言有指针类型语言没有指针类型继承C++允许多继承;Java语言仅允许单继承允许多继承;允许多继承语言仅允许单继承速度C/C++运行速度快;Java运行速度较慢运行速度快;运行速度快运行速度较慢