文档介绍:Java技术培训
2
课程目录
编程理论
语言分类
JAVA历史简介
JAVA语言优缺点
类型系统
运算符
控制结构
JAVA面向对象编程
编程理论——价值观
沟通
软件开发过程中,无处不在的沟通。
程序员与代码
程序员之间
程序员与客户
简单
要解决的问题本身的内在复杂性,外在非必要的复杂性
简单的相对性
由复杂到简单的过程
简单和沟通之间的相互作用
3
灵活
灵活是衡量那些低效编码与设计实践的一把标尺
程序是应该灵活,但只有在发生变化的时候才需如此
灵活性的提高可能以复杂性的提高为代价
沟通可以促进灵活性
4
编程理论——原则
局部化影响
最小重复
将逻辑与数据捆绑
对称性
声明式表达(注解)
变化率
5
语言的分类
强类型VS弱类型
强类型(strong typing)和弱类型(weak typing)决定了类型如何被实施或解读。
很多的动态语言是强类型语言,例如:python,smalltalk。
vbscript语言是一种弱类型特质的语言。”12”+3 结果:”123”
类型不总是黑与白,它是具有高度争议性的话题。
静态类型VS动态类型
静态类型:一种在编译期间就确定数据类型的语言。大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。Java 和 C 是静态类型语言。
动态类型:一种在运行期间才去确定数据类型的语言,与静态类型相反。VBScript 和 Python 是动态类型的,因为它们确定一个变量的类型是在您第一次给它赋值的时候。
6
强类型和静态类型给JAVA带来的苦恼与价值
让编译器有更多的信息,能够早点找出bug。
良好的IDE工具支持。
繁琐的语法。例如:变量和参数声明类型,类型转化。
程序代码更长,需要花更多的时间理解,维护或加强。
写程序/编译周期
动态,反射风格的编程方面。(java反射API)
7
JAVA历史简介(一)
Java既是一个完整的平台,也是一门语言。Java语言是1995年由James Gosling在Sun Microsystems公司设计,作为Java平台的组成部分之一的语言。Java平台除了语言之外,还有两个组成部分,虚拟机(JVM)和类库。
Java语言参考了C语言和C++的设计,因此在代码整体风格上与它们比较类似。不过与C++相比,Java语言设计的更为小巧,简单和可靠。Java的类型分为两种:类(class)和基本类型(primitive type),并没有C++中的struct和union类型。同时,Java还提供了boolean类型,并对布尔类型的定义和使用作出了限制。此外,Java中也不允许开发人员进行运算符重载,但提供如synchronize等进行并发控制的语言特性。
在面向对象类型系统的设计中,Java不允许C++中的多重继承,因为许多人认为多重继承所带了许多复杂性和混乱,可谓弊大于利。不过Java允许开发人员定义“接口”,即一种“契约”而不包含实现,这在一定程度上也可以带来部分多重继承的优点。
8
JAVA历史简介(二)
总体而言,Java语言去除了C++中大量的复杂或是不安全的特性,这使的Java成为了一门灵活而强大,同时又更为小巧,简单和可靠的语言。从现在的角度看,Java语言大大降低了C++本身所带来的复杂度,让编程工作变的更为简单,具有很高的历史意义。
9
10
JAVA发布时间表
1996年1月23日
1997年2月19日
1998年12月8日
2000年5月8日
2002年2月6日
2004年9月30日
2006年12月11日 JAVA SE 6
至今 JAVA SE 6 upate21