欢迎来到天天文库
浏览记录
ID:18828513
大小:3.04 MB
页数:238页
时间:2018-09-21
《java程序设计(已较版)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第1章Java概述道可道,非常道;名可名,非常名。———老子本章概括性地讨论一些有关Java的基本问题和面向对象的概念,以便尽快认识Java和编写Java程序。1.1什么是Java?Java包含两个方面的内容,一个是Java语言,Java语言是一种多用途的面向对象的编程语言,另一个是Java平台,Java平台是支撑Java语言程序开发和运行的环境,包括Java虚拟机JVM和编程接口API。Java的创始人是JamesGosling博士,他在创造了Java语言及其早期的Java平台。Sun公司在1995年5月23日正式宣布了Java的诞生。Java名字来自于印尼的一个盛产咖啡小岛的名字,中文称
2、为爪哇,取名为Java,寓意为世人献上一杯浓香的热咖啡。在1998年之前,Java被众多的软件企业所采用,但由于当时硬件环境和JVM的技术原因,Java主要用在客户端的以及一些移动设备中。1999年6月,SUN公司发布了Java的三个版本:标准版J2SE、企业版J2EE和微型版J2ME。J2SE主要用于桌面系统开发,是其它两个版本的基础。J2EE主要用于Web开发,J2ME主要用于手机和PDA开发。Java被广泛地应用到诸如移动通信、智能卡、ATM机、个人电脑、服务器和大型主机等设备上去。目前,Java已成为全球最具影响力编程语言和开发平台,Java全球经济价值已经超过1000亿美元。1.2
3、Java语言Java语言与其它程序设计高级语言(如:C语言、C++等)稍有一点相似,更有很大不同。Java语言既是编译的又是解释的,编译和解释是分别进行的,Java平台提供了相应的Java编译器和解释器,如图1.1所示。首先把用Java语言编写的程序保存为java文件,编译器负责把java文件编译成字节码class文件,字节码是Java虚拟机可以识别的语言,字节码与具体的计算机无关称为跨平台。每次运行程序时,解释器负责把Java字节码文件加载到内存,并解释为具体的计算机上能够执行的程序。编译只需要进行一次,而解释是每执行一次解释一次。图1.1Java语言程序的编译和解释过程除了跨平台外,Ja
4、va语言是纯面向对象的并且具有强大的API(ApplicationProgrammingInterface)支撑,API是由Java平台提供的重要开发资源。Java语言能干什么?用Java语言结合JavaAPI可以写出各种形式的Java程序如表1-1所示。表1-1:Java语言的应用程序形式编译环境运行环境应用JavaapplicationJava编译器Java虚拟机(JVM)C/S架构JavaappletJava编译器Java的浏览器嵌入HTML中JavaServletsJava编译器Java的Web服务器J2EE架构JSP(JavaServerPage)脚本语言(无需编译)Java的We
5、b服务器嵌入HTML中本书重点讨论Javaapplicatoin程序,它是最基本的Java语言程序,后面的程序不申明都是指Javaapplicatoin程序,对其它形式Java程序都有专著,感兴趣的读者可以参阅相关书籍,本书只做一些简单介绍。238什么是Java程序?下面通过一个简单示例,认识一下Java程序。【示例1.1】这是一个最简单的程序,用class定义一个类HelloWorld,在这个类中定义了一个main()方法,在这个main方法中,用标准的输出方法System.out.println(),在命令提示符视窗中输出一行文字(HelloWorld!),如图1.2所示,程序如下:cl
6、assHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println("HelloWorld!");//输出HelloWorld!}}图1.2示例1.1的运行结果关于示例1.1的几点说明:1)Java程序是由类class构成的,classHelloWorld{…}是声明一个类,class是声明类的关键字,HelloWorld是类的名字,花括号和其中的内容{…}称为类体,HelloWorld类体从第一行的“{”开始,到最后一行的“}”结束;两个反斜线“//”极其后面的文字是注释,注释是对代码进行解释和说明,不影响程序的编译和运行
7、。2)类体中的publicstaticvoidmain(Stringargs[]){...}是定义main()方法,(Stringargs[])是该方法要求的格式,从第二行的“{”开始,到最后四行的“}”结束,{...}称为方法体,方法体中可以包含语句,Java语言中的方法类似于C语言中的函数,main方法类似于C语言中的main函数,相同之处都是程序从这里开始执行,不同之处是C语言中的main函数由操作系统
此文档下载收益归作者所有