您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > java语言基础知识
Java语言程序设计第一章Java语言基础知识计算机科学与工程学院蒋社想E-mail:sxjiang@aust.edu.cnTel:13966481605Java语言程序设计学习Java前的准备工作JAVA语言程序设计计算机科学与工程学院蒋社想3Java的起源Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用C++,但C++太复杂,安全性差,最后基于C++开发了一种新的语言Oak(Java的前身),JAVA语言程序设计计算机科学与工程学院蒋社想4Java的起源Oak是一种用于网络的精巧而安全的语言,Sun公司曾以此投标一个交互式电视项目,但结果被SGI打败。可怜的Oak几乎无家可归,恰巧这时MarkArdreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器JAVA语言程序设计计算机科学与工程学院蒋社想5Java的起源得到了Sun公司首席执行官ScottMcNealy的支持,触发了Java进军Internet。Java的取名也有一则趣闻,有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一个人灵机一动说就叫Java怎样,得到了其他人的赞赏,于是,Java这个名字就这样传开了。JAVA语言程序设计计算机科学与工程学院蒋社想61.什么是JDK?2.上课讲的是Java1还是Java2?3.什么是JRE?Java的相关概念JDK就是Java的开发工具包1998年12月,SUN公司发布了JDK1.2,开始使用“Java2”这一名称,目前我们已经很少使用JDK1.1版本,所以我们所说的Java都是指Java2。J2SDK当然就是Java2SoftwareDevelopKit。JRE(JavaRuntimeEnvironment),即Java运行环境,通常已包含在J2SDK中了。JAVA语言程序设计计算机科学与工程学院蒋社想7J2SE(Java2Platform,StandardEdition)J2EE(Java2Platform,EnterpriseEdition)J2ME(Java2Platform,MicroEdition)Java的开发工具包(JDK)JAVA语言程序设计计算机科学与工程学院蒋社想8目录1.1Java语言与面向对象的程序设计1.2Java程序概述1.3基本数据类型与表达式1.4数组的概念1.5数组的创建和引用1.6本章小结JAVA语言程序设计计算机科学与工程学院蒋社想91.1Java语言与面向对象的程序设计Java语言是一个面向对象的程序设计语言。除了面向对象的特点以外,Java语言还在安全性、平台无关性、支持多线程、内存管理等许多方面具有卓越的优点。JAVA语言程序设计计算机科学与工程学院蒋社想101.1.1面向对象的程序设计思想计算机程序设计–对问题进行抽象–用计算机语言表述,利用机器求解Java语言与面向对象的程序设计JAVA语言程序设计计算机科学与工程学院蒋社想111.1.1面向对象的程序设计思想(续)程序设计语言发展的历程–机器语言–汇编语言–高级语言–面向对象的语言Java语言与面向对象的程序设计JAVA语言程序设计计算机科学与工程学院蒋社想121.1.1面向对象的程序设计思想(续)面向对象的思想–将客观事物看作具有状态和行为的对象,通过抽象找出同一类对象的共同状态和行为,构成类。Java语言与面向对象的程序设计JAVA语言程序设计计算机科学与工程学院蒋社想131.1.1面向对象的程序设计思想(续)例:–构建一个汽车类,需要提取所有汽车对象的共有的状态和行为。将状态用变量表示,行为用方法表示。classCar{intcolor_number;intdoor_number;intspeed;……voidbrake(){…}voidspeedUp(){…};voidslowDown(){…};……}Java语言与面向对象的程序设计JAVA语言程序设计计算机科学与工程学院蒋社想141.1.1面向对象的程序设计思想(续)面向对象技术给软件发展带来的益处–可重用性–可靠性面向对象语言的基本特征–抽象和封装–继承性–多态性Java语言与面向对象的程序设计JAVA语言程序设计计算机科学与工程学院蒋社想151.1.2Java语言的特点面向对象安全性–Java不支持指针–Java的内部安全措施平台无关性–编译后的字节码对应于Java虚拟机,因此可在不同平台上运行多线程–Java是第一个在语言级提供内至多线程支持的高级语言内存管理–Java对内存自动进行管理并进行垃圾回收Java语言与面向对象的程序设计JAVA语言程序设计计算机科学与工程学院蒋社想161.1.2Java语言的特点(续)Java语言的优点–易于学习–代码效率高–代码质量高–开发程序快–体系结构中立,纯Java程序不依赖于平台–一处编写,各处运行–软件易于发布Java语言与面向对象的程序设计JAVA语言程序设计计算机科学与工程学院蒋社想171.1.2Java语言的特点(续)Java与C++的区别–Java中没有#include和#define等预处理功能,用import语来句包含其它类和包;–Java中没有structure,union及typedef;–Java中没有不属于类成员的函数,没有指针和多重继承,Java只支持单重继承;–Java中禁用goto,但goto还是保留的关键字;–Java中没有操作符重载;–Java中没有全局变量,可以在类中定义公用、静态的数据成员实现相同功能;…...Java语言与面向对象的程序设计JAVA语言程序设计计算机科学与工程学院蒋社想181.1.3Java类库组成Java程序的最小单位是类,类封装了数据与处理数据的方法。对于大多数常用的功能,有大量已经编译好、经过测试的类,这些类的集合就是Java类库。Java类库主要是随编译器一起提供,也有些类库是由独立软件开发商提供的。Java语言与面向对象的程序设计JAVA语言程序设计计算机科学与工程学院蒋社想191.2Java程序概述Java开发环境Application举例Applet举例Servlet举例JSP举例JAVA语言程序设计计算机科学与工程学院蒋社想201.2.1Java开发环境Java程序概述Java程序编译执行的过程JAVA语言程序设计计算机科学与工程学院蒋社想211.2.1Java开发环境(续)一次编写,各处运行Java程序概述JAVA语言程序设计计算机科学与工程学院蒋社想231.2.1Java开发环境(续)JavaAPIs(应用程序接口)–经过编译的,可在程序中使用的Java代码标准库。JavaVM(虚拟机)–Java程序由Java虚拟机程序执行(或解释执行)。Java程序JavaAPIsJava虚拟机计算机系统Java平台Java程序概述JAVA语言程序设计计算机科学与工程学院蒋社想241.2.1Java开发环境(续)Java2SDK(SoftwareDevelopmentKit)–StandardEdition(J2SE)–EnterpriseEdition(J2EE)–MobileEdition(J2ME)Java程序概述JAVA语言程序设计计算机科学与工程学院蒋社想251.2.1Java开发环境(续)J2SE——J2SDK的核心部分开发工具–编译器–调试器–文档制作工具运行环境–Java虚拟机–组成Java2平台API的类。–帮助文档附加库Java程序(Applets和Applications)的演示……Java程序概述JAVA语言程序设计计算机科学与工程学院蒋社想26Java开发工具包括Javac:–Java编译器,用来将java程序编译成Bytecode。Java:–Java解释器,执行已经转换成Bytecode的java应用程序。Jdb:–Java调试器,用来调试java程序。Javap:–反编译,将类文件还原回方法和变量。Javadoc:–文档生成器,创建HTML文件。Appletviwer:–Applet解释器,用来解释已经转换成Bytecode的java小应用程序。1.2.1Java开发环境(续)Java程序概述JAVA语言程序设计计算机科学与工程学院蒋社想271.2.1Java开发环境(续)环境安装——以j2sdk1.6.0为例下载地址–下载文件–jdk-6u13-windows-i586-p.exe–j2sdk-1_6_0-doc.zip安装–直接运行“jdk-6u13-windows-i586-p.exe”。文档–解开“j2sdk-1_6_0-doc.zip”。Java程序概述JAVA语言程序设计计算机科学与工程学院蒋社想281.2.1Java开发环境(续)安装JDK后产生如下目录:\bin目录:Java开发工具,包括Java编译器、解释器等\demo目录:一些实例程序\lib目录:Java开发类库\jre目录:Java运行环境,包括Java虚拟机、运行类库等…Java程序概述JAVA语言程序设计计算机科学与工程学院蒋社想291.2.1Java开发环境(续)配置环境变量:SDK平台提供的Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录的bin文件夹中,为了能在任何目录中使用编译器和解释器,应在系统特性中设置Path。对于Windows2000、Windows2003、WindowsXP,用鼠标右键点击“我的电脑”,弹出菜单,然后选择属性,弹出“系统特性”对话框,再单击该对话框中的高级选项,然后点击按钮“环境变量”,添加如下的系统环境变量Java程序概述JAVA语言程序设计计算机科学与工程学院蒋社想301.2.1Java开发环境(续)Java程序概述JAVA语言程序设计计算机科学与工程学院蒋社想311.2.1Java开发环境(续)系统环境ClassPath值的设置:SDK的安装目录的jre文件夹中包含着Java应用程序运行时所需要的Java类库,这些类库被包含在jre\lib目录下的压缩文件rt.jar中Java程序概述JAVA语言程序设计计算机科学与工程学院蒋社想321.2.1Java开发环境(续)Java程序概述JAVA语言程序设计计算机科学与工程学院蒋社想331.2.1Java开发环境(续)几种集成开发环境netBeansJcreatorLEBorlandJBuilderMicrosoftVisualJ++IBM:VisualAgeforJavaSunONEStudioJava程序概述JAVA语言程序设计计算机科学与工程学院蒋社想341.2.2Application举例Application–运行在客户端Java虚拟机上的Java程序–可在客户端机器中读写–可使用自己的主窗口、标题栏和菜单–程序可大可小–能够以命令行方式运行–主类必须有一个主方法main(),作为程序运行的入口。Java程序概述JAVA语言程序设计计算机科学与工程学院蒋社想351.2.3Application举例(续)——例1-1Java程序概述publicclassHello{publicstaticvoidmain(Stringargs[]){System.out.println(你好,很高兴学习Java);}}JAVA语言程序设计计算机科学与工程学院蒋社想36保存将源文件保存到D:\1000中,并命名为Hello.java。注意不可写成hello.java,因为Java语言是区分大小写的。源文件的命名规则是这样的,如果源文件中有多个类,那么只能有一个类是public类。如果有一
本文标题:java语言基础知识
链接地址:https://www.777doc.com/doc-6068100 .html