JAVA技术培训陈华海.ppt
《JAVA技术培训陈华海.ppt》由会员分享,可在线阅读,更多相关《JAVA技术培训陈华海.ppt(40页珍藏版)》请在三一办公上搜索。
1、Java技术培训,姓名:张永健部门:银行核心软件开发二部(实施部)电话:邮箱:,2,课程目录,编程理论语言分类JAVA历史简介JAVA语言优缺点类型系统运算符控制结构JAVA面向对象编程,编程理论价值观,沟通软件开发过程中,无处不在的沟通。程序员与代码程序员之间程序员与客户简单要解决的问题本身的内在复杂性,外在非必要的复杂性简单的相对性由复杂到简单的过程简单和沟通之间的相互作用,3,灵活灵活是衡量那些低效编码与设计实践的一把标尺程序是应该灵活,但只有在发生变化的时候才需如此灵活性的提高可能以复杂性的提高为代价沟通可以促进灵活性,4,编程理论原则,局部化影响最小重复将逻辑与数据捆绑对称性声明式表
2、达(注解)变化率,5,语言的分类,强类型VS弱类型强类型(strong typing)和弱类型(weak typing)决定了类型如何被实施或解读。很多的动态语言是强类型语言,例如:python,smalltalk。vbscript语言是一种弱类型特质的语言。”12”+3 结果:”123”类型不总是黑与白,它是具有高度争议性的话题。静态类型VS动态类型静态类型:一种在编译期间就确定数据类型的语言。大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。Java 和 C 是静态类型语言。动态类型:一种在运行期间才去确定数据类型的语言,与静态类型相反。VBScript 和 Py
3、thon 是动态类型的,因为它们确定一个变量的类型是在您第一次给它赋值的时候。,6,强类型和静态类型给JAVA带来的苦恼与价值,让编译器有更多的信息,能够早点找出bug。良好的IDE工具支持。繁琐的语法。例如:变量和参数声明类型,类型转化。程序代码更长,需要花更多的时间理解,维护或加强。写程序/编译周期动态,反射风格的编程方面。(java反射API),7,JAVA历史简介(一),Java既是一个完整的平台,也是一门语言。Java语言是1995年由James Gosling在Sun Microsystems公司设计,作为Java平台的组成部分之一的语言。Java平台除了语言之外,还有两个组成部分
4、,虚拟机(JVM)和类库。Java语言参考了C语言和C+的设计,因此在代码整体风格上与它们比较类似。不过与C+相比,Java语言设计的更为小巧,简单和可靠。Java的 类型分为两种:类(class)和基本类型(primitive type),并没有C+中的struct和union类型。同时,Java还提供了boolean类型,并对布尔类型的定义和使用作出了限制。此 外,Java中也不允许开发人员进行运算符重载,但提供如synchronize等进行并发控制的语言特性。在面向对象类型系统的设计中,Java不允许C+中的多重继承,因为许多人认为多重继承所带了许多复杂性和混乱,可谓弊大于利。不过Jav
5、a允许开发人员定义“接口”,即一种“契约”而不包含实现,这在一定程度上也可以带来部分多重继承的优点。,8,JAVA历史简介(二),总体而言,Java语言去除了C+中大量的复杂或是不安全的特性,这使的Java成为了一门灵活而强大,同时又更为小巧,简单和可靠的语言。从现在的角度看,Java语言大大降低了C+本身所带来的复杂度,让编程工作变的更为简单,具有很高的历史意义。,9,10,JAVA发布时间表,1996年1月23日 JDK1.01997年2月19日 JDK1.11998年12月8日 J2SE1.22000年5月8日 J2SE1.32002年2月6日 J2SE1.42004年9月30日 J2S
6、E5.02006年12月11日 JAVA SE 6至今 JAVA SE 6 upate21,11,JDK1.5新增功能,泛型注解自动拆箱(Autoboxing)枚举动态参数新的foreach语句新的并发工具包,12,Java SE 6新增功能,脚本语言支持大幅度提升性能改进Web服务支持(JAX-WS)支持JDBC4.0设计JAXB到2.0版本。(JAXB(Java Architecture for XML Binding简称JAXB)允许Java开发人员将Java类映射为XML表示方式)图形界面的改进,13,JAVA语言的缺点,许多框架设计用来简化JAVA项目开发,的确让JAVA开发者更具有
7、生产力,但是也让学习的曲线增加,初学java者难以负荷。编译期异常与类型检查可以提高安全性,但是让时间和语法的成本增加。JAVA不适合表现结果性数据,这使得JAVA过度依赖XML,因此造成额外的复杂度和体制暴增。JAVA的许多折中设计,像基本类型,让JAVA更不好学习,更不好写。JAVA比C+动态,但是远远比不上smalltalk动态。Java开发者正发现元编程,但是他们无法用够快的速度执行这样的想法。JAVA比其他直译式语言,动态语言,编译和部署周期更长。,JAVA语言的优点,JAVA在需要的地方提供了更多的结构。例如:提供接口。JAVA减少了指针的必要性,让软件更稳定,更好阅读。垃圾收集更
8、容易,因为JVM自动处理不用的内存。JAVA允许更好的封装机制,简化了程序代码的使用。JAVA消除了一些问题,像嵌套的引用文件以及宏。JVM具有空前的可移植性。JAVA的元模型,通过类对象来描述JAVA类型,允许我们使用相当精巧的反射编程(reflective programming)。,14,JAVA类型系统,基本类型带来的不便,错误的写法:ArrayList list=new ArrayList();list.add(5);/cannot compile int i=(int)list.get(0);/cannot compile int hash=3.hashCode();/cannot
9、 compile正确的写法(jdk1.4):ArrayList list=new ArrayList();list.add(Integer.valueOf(5);int i=(Integer)list.get(0).intValue();int hash=Integer.valueOf(3).hashCode();,16,基本类型带来的不便,JDK1.5自动拆箱ArrayList list=new ArrayList();list.add(5);int i=(Integer)list.get(0);int hash=Integer.valueOf(3).hashCode();为什么保持基本类型
10、吸引C+开发者 效率问题,17,数组带来的困挠,数组的错误初始化int numbers=1,2,3;/cannot compile 数组正确的初始化int numbers=new int1,2,3;数组作为参数 函数:public void say(String names)调用:say(new Stringhello,world);,18,数组带来的困挠,JDK1.5带来了可变参数函数:public void say(String.names)调用:say(hello,world),19,JDK1.5带来的枚举,JDK1.4public static final String readCol
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 技术培训 陈华海

链接地址:https://www.31ppt.com/p-6509811.html