天天看点

《Java 开发从入门到精通》—— 第1章 Java之印象 1.1 初步认识Java

本节书摘来异步社区《java 开发从入门到精通》一书中的第1章,第1.1节,作者: 扶松柏 , 陈小玉,更多章节内容可以访问云栖社区“异步社区”公众号查看。

java 开发从入门到精通

究竟java是什么呢?为什么让你在众多语言中选择并学习这门语言呢?本章将会为读者讲解这些疑惑。学完本章的内容,相信初学者会对java有一个深刻的印象。

初步认识java

面向对象

卓越者的总结

对初学者的3条建议

理解java的垃圾回收机制

《Java 开发从入门到精通》—— 第1章 Java之印象 1.1 初步认识Java

   知识点讲解:光盘:视频ppt讲解(知识点)第1章初步认识java.mp4

纵观各大主流招聘媒体,总是会看到多条招聘java程序员的广告。由此可以看出,java程序员很受市场欢迎。在本节将带领大家认识java这门语言,为读者步入本书后面知识的学习打下基础。

java是由sun公司于1995年5月推出的java程序设计语言(以下简称java语言)和java平台的总称。用java实现的hotjava浏览器(支持java applet)向我们展示了java语言的魅力:跨平台、动态的web、internet计算。从那以后,java便被广大程序员和企业用户广泛接受,成为了受欢迎的编程语言之一。

java平台由java虚拟机(java virtual machine)和java应用编程接口(application programming interface,api)构成。java应用编程接口为java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个java平台之后,java应用程序就可运行。现在,java平台已经嵌入到了几乎所有的操作系统。这样java程序只需编译一次,就可以在各种系统中运行。

java分为如下3个体系。

javase:java2 platform standard edition的缩写,即java平台标准版。

javaee:java 2 platform enterprise edition的缩写,即java平台企业版。

javame:java 2 platform micro edition的缩写,即java平台微型版。

简单:java语言的语法与c语言和c++语言十分接近,这样大多数程序员可以很容易地学习和使用java。另外,java还丢弃了c++中很少使用的、很难理解的那些特性,例如,操作符重载、多继承、自动强制类型转换等。并且令广大学习者高兴的是java不再使用指针,学习者再也不用为学习指针而发愁。java还为我们提供了自动废料收集机制,使得程序员不必再为内存管理而担忧。

面向对象:java语言提供了类、接口和继承等特性。为了简单起见,java只支持类之间的单继承和接口之间的多继承,并且也支持类与接口之间的实现机制。总之,java语言是一门纯粹面向对象的程序设计语言。

分布式:java语言支持internet应用开发,在基本的java应用编程接口中有一个网络应用编程接口(java.net),通过这个接口提供了用于网络应用编程的类库,包括url、urlconnection、socket、 serversocket等。java的rmi(远程方法激活)机制也是开发分布式应用的重要手段。

健壮:java的强类型机制、异常处理、废料的自动收集等是java程序健壮性的重要保证。java通过安全检查机制,使java程序更具健壮性。

java语言是安全的:程序员通常在网络环境中使用java语言,所以,java为我们提供了一个安全机制以防止被恶意代码攻击。java语言除了具有的许多安全特性以外,还为网络下载应用提供了一个安全防范机制(classloader类),例如,分配不同的名字空间以防替代本地的同名类。字节代码检查和安全管理机制(securitymanager类)为java应用程序提供了一个“安全哨兵”。

可移植:可移植性是指能够在不同的开发平台和服务器平台上使用,不管是微软的产品还是其他产品。java的运行环境是用ansi c实现的,所以,java系统本身具有很强的可移植性,可以在很多平台上运行。

解释型:java程序在java平台上被编译为字节码格式,这样就可以在实现这个java平台的任何系统中运行。在运行时,java平台中的java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

高性能:与那些解释型的高级脚本语言相比,java的确是高性能的。随着jit(just-in-time)编译器技术的发展,java的运行速度已经越来越接近于c++。

多线程:当程序需要同时处理多项任务时就需要多线程开发,一个程序在同一时间只能做一件事情的功能过于简单,肯定无法满足现实的需求。在实际的应用中,多线程开发是必不可少的,多线程的目的是在同一时间可以做多件事情,并且可以开启多个线程同时做一件事情,这样可以提高效率。不管是对于c语言、c++还是其他的程序设计语言,线程都是一个十分重要的知识点,多线程是现代开发软件系统的发展方向,java作为主流的程序设计语言,它当然是支持多线程的,具有并发性,其执行的效率很高。

动态:java语言的设计目标之一是适应于动态变化的环境。java程序中的类需要能够动态地被载入到运行环境中,也可以通过网络来载入所需要的类。动态语言的好处是有利于软件升级。

在java语言中有许多专业术语,这些专业术语通常是指java语言下的一个技术或者一个功能,下面介绍一些常用的技术名词。

jdbc(java database connectivity)提供连接各种关系数据库的统一接口,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成。jdbc为数据库开发人员提供了一个标准的api,使数据库开发人员能够用纯 java api编写数据库应用程序。

ejb(enterprise javabeans)使得程序员可以方便地创建、部署和管理跨平台的基于组件的企业应用。

java rmi(java remote method invocation)用来开发分布式java应用程序。一个java对象的方法能被远程java虚拟机调用,这样可以在对等的两端激活远程方法,这也可以发生在客户端和服务器之间,只要双方的应用程序都是用java编写的。

java idl(java interface definition language)提供了与corba(common object request broker architecture)的无缝互操作性,这使得java能集成异构的商务信息资源。

jndi(java naming and directory interface)提供了从java平台到应用程序的统一无缝连接,这个接口屏蔽了企业网络所使用的各种命名和目录服务。

jmapi(java management api)为异构网络上系统、网络和服务管理的开发提供一整套丰富的对象和方法。

jms(java message service)提供了企业消息服务,例如,可靠的消息队列、发布和订阅通信,以及有关推拉(push/pull)技术的各个方面。

jts(java transaction service)提供了存取事务处理资源的开放标准,这些事务处理资源包括事务处理应用程序和事务处理管理及监控等。

在java技术中,除了上面的内容,还需要特别关注javabeans技术,它是一个开放的、标准的组件体系结构,它虽然独立于平台,但是,使用java语言开发。