Java程序设计入门教程--Java语言概述

Java语言自1991年诞生以来,经历了从OAK到Java的转变,通过JDK的发布和多次版本更新,如J2SE、J2EE、J2ME,逐渐发展成为全球广泛使用的编程语言。Java的特点包括简单性、面向对象、分布式、健壮性、跨平台和可移植性,其运行基于Java虚拟机(JVM),实现跨平台的字节码执行。
摘要由CSDN通过智能技术生成

目录

1.1 Java语言诞生与发展

1.2 Java语言的特点

1.3 运行机制与虚拟机


1.1 Java语言诞生与发展

       Java语言的诞生最早可以追溯至1991年,那时称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境,其最初目的只是为了开发一种独立于平台的软件技术。
       1994年,开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。
       1995年,SUN公司正式推出Java,并快速引发了全球范围内的Java开发与应用的热潮。

        1996年1月,Sun公司正式发布了Java开发工具包(Java Development Kit)JDK 1.0,其中包括两大部分:运行环境和开发工具。

        1998年12月,Sun公司隆重发布了JDK 1.2,标志着Java2平台的诞生。在Java 1.2版以后将JDK 1.2改名为J2SDK,将Java改名为Java 2,并推出了备受业界追捧的Swing组件库。 
        1999年,Sun公司推出了以Java2为核心的J2EE、J2SE和J2ME三大平台。随着三大平台的迅速推进,全球形成了一股巨大的Java应用浪潮。

        2000年5月,Sun公司推出J2SE1.3,丰富了已有的API并加强对新API的拓展;
        2002年2月,Sun公司发布J2SE1.4,它是J2SE第一个参与了 Java共同体过程(JCP)的J2SE版本。Borland、Compaq、Symbian、IBM等公司参与共同体规范定制;
        2004年10月,Sun公司隆重发布J2SE5.0,J2SE的这次变更之重大和意义之深远,无论在成熟度、稳定性、可伸缩性、安全性上都有大幅度提升,市场的反应证明它的确值得升级为J2SE 5.0。
        2009年4月,著名的甲骨文公司(财团)收购SUN公司,次年发布了对Sun各项业务的整合规划,Java平台的发展迎来新的飞跃。

 


1.2 Java语言的特点

1Java语言是简单的

       Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

2Java语言是面向对象的

       Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯面向对象程序设计语言。

( 3Java语言是分布式的

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URLURLConnectionSocketServerSocket等。

4Java语言是健壮的

Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

5Java语言是跨平台的

Java语言具有跨平台性,且提出了“一次编译、随处运行”的口号,这是因为Java源文件(.java)在Java平台上被编译为体系结构中立的字节码格式(.class, 然后可以在实现这个Java平台(装有JVM)的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

6Java语言是可移植的

Java的可移植性源于其跨平台性,此外Java还严格规定了各个基本数据类型的长度,它们在不同的机型上都保持固定的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。

7Java语言是多线程的

Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制。
 

1.3 运行机制与虚拟机

        Java程序最大特点就是“一次编译,随处运行”,其实现的核心就是Java虚拟机(Java  Virtual Machine, JVM),它是java实现跨平台的最核心的部分。
       所有的Java程序会首先经Java编译器被编译为一种与平台无关的字节码文件(.class格式),该文件不能被直接执行,必须经过由JVM负责的特定解释操作,生成可以被各类本地平台所识别的机器码指令后才能被执行,如图所示。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
图书详细描述: 本书将Java语言作为大学生的计算机程序设计入门语言,其特色是内容全面、深入浅出、辅助教材立体配套。不但详细介绍了Java语言本身,而且讨论了面向对象的设计思想和编程方法、UML建模语言、图形用户界面的编程方法、网络和数据库程序的编程方法、线程的使用、Java集合框架等实用开发技术。全书以面向对象的程序设计方法贯穿始终,基础性和实用性并重。本书不仅能使读者掌握Java语言,而且能够让读者对现实世界中较简单的问题及其解决方法用计算机语言进行描述。    本书既可供大专院校用作“Java语言程序设计”课程教材,也可供Java 爱好者作为入门的自学教材。 目录第1章 Java语言基础知识 1.1 Java语言与面向对象的程序设计  1.1.1 面向对象的程序设计思想  1.1.2 Java语言的特点  1.1.3 Java类库 1.2 Java程序概述  1.2.1 Java开发环境  1.2.2 Application举例  1.2.3 Applet举例  1.2.4 Servlet举例  1.2.5 JSP和JavaBean举例 1.3 基本数据类型与表达式  1.3.1 变量与常量  1.3.2 基本数据类型  1.3.3 表达式与运算符  1.3.4 类型转换 1.4 数组的概念 1.5 数组的创建和引用  1.5.1 数组的声明  1.5.2 数组的创建  1.5.3 数组元素的初始化  1.5.4 数组的引用  1.5.5 多维数组 1.6 本章小结 习题第2章 类与对象的基本概念 2.1 面向对象的程序设计方法概述  2.1.1 抽象  2.1.2 封装  2.1.3 继承  2.1.4 多态 2.2 类与对象  2.2.1 类的声明  2.2.2 对象的声明与引用  2.2.3 数据成员  2.2.4 方法成员  2.2.5 类的组织——包的概念  2.2.6 类的访问控制  2.2.7 类成员的访问控制 2.3 对象初始化和回收  2.3.1 构造方法  2.3.2 内存回收技术 2.4 应用举例  2.4.1 声明BankAccount类  2.4.2 声明toString()方法  2.4.3 声明存取款方法  2.4.4 使用DecimalFormat类  2.4.5 声明类方法生成特殊的实例  2.4.6 声明类变量 2.5 UML简介  2.5.1 类图  2.5.2 对象图 2.6 本章小结 习题第3章 类的方法 3.1 方法的控制流程  3.1.1 if选择结构  3.1.2 switch选择结构  3.1.3 for循环结构  3.1.4 while语句  3.1.5 do while语句  3.1.6 break语句  3.1.7 continue语句 3.2 异常处理简介  3.2.1 异常处理的意义  3.2.2 错误的分类  3.2.3 异常的处理  3.2.4 生成异常对象  3.2.5 声明自己的异常类 3.3 方法的重载 3.4 本章小结 习题第4章 类的重用第5章 接口与多态第6章 输入输出流第7章 对象群体的组织第8章 多线程第9章 图形用户界面第10章 JDBC与数据库访问第11章 Servlet程序设计第12章 JSP程序设计参考文献
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信知阁

您的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值