Java语言基本结构.ppt_第1页
Java语言基本结构.ppt_第2页
Java语言基本结构.ppt_第3页
Java语言基本结构.ppt_第4页
Java语言基本结构.ppt_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,第一章第一个Java应用,本次课内容,Java概述(发展历史、特点)Java平台Java源文件结构包的定义注意:本次课对应教材P43-P59,先来一杯Java,第1章Java概述主要内容:Java简史及Java语言的特点Java开发工具包(JDK)Java程序的分类编译和运行一个Javaapplication程序编译和运行一个Javaapplet程序,1.1Java简史,GreenProject,1991,JamesGosling,Oak,1995,Java的发展史,1995.5Sun公司正式发布Java产品1996.2Java1.0版本诞生1997.2升级为1.1版本1999.7升级为1.2版(改名为Java2)2000.9升级为1.3版2001.7升级为1.4版并形成了Java体系目前为1.6版,Java1,Java2,J2SE(Java2StandardEdition),J2EE(Java2EnterpriseEdition),J2ME(Java2MicroEdition),标准版适用于开发用户端程序,企业版适用于开发服务器端程序,手持设备版适用于开发手机、无线设备程序,Java技术的体系,什么是Java?,Java技术包含两方面含义:语言和平台。Sun公司在“Java白皮书”中对Java的定义是:Asimple,object-oriented,distributed,interpreted,robust,secure,architecture-neutral,portable,high-performance,multi-threaded,anddynamiclanguage.Java是一种具有简单的、面向对象的、分布式的、解释型的、健壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的、动态的语言。,Java的特点,Java是简单的Java是面向对象的Java是健壮的Java是安全的Java是解释型的Java是可移植的Java是多线程的,“一次编译,到处运行”的原理,Java程序的运行环境,Java虚拟机,Java是解释执行的高级编程语言,JAVA平台简介,Java平台包括两部分:Java应用编程接口(JavaAPI)Java虚拟机(JavaVirtualMachine),JVM(JavaVirtualMachine),在一台计算机上由软件或硬件模拟的计算机。Java虚拟机(JVM)读取并处理经编译过的平台无关的字节码class文件。Java编译器针对Java虚拟机产生class文件,因此是独立于平台的。Java解释器负责将Java虚拟机的代码在特定的平台上运行。,Java的开发工具JDK,什么是JDK?,JDK:Java开发工具包(JavaDevelopmentToolkit),JDK是一个简单的命令行工具集,包括软件库、编译Java源代码的编译器、执行Java字节码的解释器、测试JavaApplet的浏览器,以及其他的实用工具。,JDK(JavaDevelopmentKit),JRE(JavaRuntimeEnvironment),JavaVM(JVM),JavaRuntimeClasses,JDK的安装与配置,下载JDK,最新版本和文档的站点:官方:校内:6/计算机系课件/UML与面向对象程序设计/Java环境,JDK的安装与配置,配置环境变量我的电脑属性高级环境变量系统环境变量变量名:path-用于指定操作系统的可执行指令的路径变量值:JDK安装目录bin用分号与原有的变量值区分开。,JDK的安装与配置,JDK提供的常用工具,javac是用来编译源代码的命令。java是用于执行类文件的命令。appletviewer命令允许在万维网浏览器的环境之外运行Applet。,Java的集成开发环境,JBuilderEclipse(开发工具介绍)JCreatorVisualJ.NET,开始简单的Java程序编写,Java程序分为两类:应用程序(Javaapplication)Application是独立程序,与其他高级语言编写的程序相同。Application能够在任何具有Java解释器的计算机上运行。小程序(Javaapplet)Applet是一种特殊的Java程序,它可以在兼容Java的Web浏览器中直接运行。,JavaApplication程序基本结构,第一个Java程序,/这是名称为“HelloWorld.java”的简单程序publicclassHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(“欢迎访问Java世界!“);,在记事本编辑Java程序,单击开始,依次选择程序-附件-记事本,/这是名称为“HelloWorld.java”的简单程序importjava.io.*;classHelloWorldpublicstaticvoidmain(Stringargs)System.out.println(“欢迎访问Java世界!“);,编译和运行,单击开始,依次选择程序-附件-命令提示符,进入程序所保存的目录,输入命令编译HelloWorld,输入命令执行HelloWorld,输出结果,程序分析,main,(Stringargs),void,static,public,代码写在此处,main:进入点的函数名称。一定要取名为“main”,(Stringargs):传递給main的参数。,void:main的返回值。void代表不返回任何值。,static:宣告main是一个静态函数。,public:宣告main函数大家都可以存取。,:將您想執行的程序填在此处。注意!Java每行程序后方都要以分号结尾。,Java程序的编写、编译和执行,编写代码可使用任何文本编辑软件编写,比如记事本源代码文件的扩展名为.java编译使用JDK的编译器Javac.exe进行编译编译后生成扩展名为.class的字节码运行使用JDK的解释器Java.exe运行,Java源文件的基本结构,publicclassDoll/*福娃的名字*/privateStringname;publicDoll(Stringname)=name;/*福娃说话*/publicvoidspeak()System.out.println(name);,publicclassAppMain/*应用程序的入口方法*/publicstaticvoidmain(Stringargs)Dollbeibei=newDoll(贝贝);/创建福娃贝贝Dolljingjing=newDoll(晶晶);/创建福娃晶晶Dollhuanhuan=newDoll(欢欢);/创建福娃欢欢Dollyingying=newDoll(迎迎);/创建福娃迎迎Dollnini=newDoll(妮妮);/创建福娃妮妮beibei.speak();/福娃贝贝说话jingjing.speak();/福娃晶晶说话huanhuan.speak();/福娃欢欢说话yingying.speak();/福娃迎迎说话nini.speak();/福娃妮妮说话,类声明,类属性(类成员变量),Main函数,包,零个或一个包声明语句(PackageStatement)零个或多个包引入语句(ImportStatement)零个或多个类的声明(ClassDeclaration)零个或多个接口的声明(InterfaceDeclaration)注意:Java源文件至多只有一个类或接口是public的,而且Java源文件以其中public类型的类的名字命名,Java中允许将多个类收集在一起成为一组,称为包(package)。声明包的方法(将类放入包中)package包名称;例如:packagech04;示例:A.java,定义包(package),注意,package必须写在程序的第一条,包(package),为什么使用包?主要原因是防止两位程序员取了相同的类别名称,包嵌套的层次可以用来保证类名的唯一性,避免同名类冲突。,包与文件目录,Java要求包名与文件系统的目录结构一一对应。一个包实际上是包含类字节码的目录,.neusoft.graphics;classCircle.,Circle.javaCircle.class,使用包中的类,使用其他包中的public类常用是:关键字import包名.类名;例:importjava.util.Scanner;示例:AA.javaAATest.java注意:只能引入其他包中的public类,注意,也可以引入整个包例如:importjava.util.*;注意:*表示引入一个单独包下的所有类,而不是引入所有以java.util为前缀的所有包。,包,注意:package必须是第一条语句只能使用其他包中的public类如果一个程序中使用两个包中的类同名,在使用类名前加上包名前缀,例如:java.util和java.sql包中都有一个Date类,当程序如下所写时importjava.util.*;importjava.sql.*;使用Date时,如定义Datetody;是错误的,这时需在类前加完整的包名,如:java.util.Datedeadline=newjava.util.Date()java.sql.Datetoday=newjava.sql.Date()所以,当类放在有名包中时,类的全称应该是包名.类名.,方法的声明,返回值类型方法名(参数列表)方法主体,程序入口main()方法的声明和给main方法传递参数,访问限制:public静态方法:static参数限制:main(Stringargs)返回类型:voidJavaclassnameargs.,关键字,类和接口的声明classextendsimplementsinterface包引入和包声明importpackage数据类型booleanbytechardoublefloatintlongshort有些数据类型的可选值falsetruenull流程控制breakcasecontinuedefaultdoelseforifreturnswitchwhile异常处理catchfinallythrowthrowstry修饰符abstractfinalnativeprivateprotectedpublicstaticsynchronizedtransientvolatile操作符instanceof创建对象new引用this,super方法返回值类型void保留字constgoto,标识符,首字母必须是字母、下划线、美元符号和人民币符号由数字、字母、下划线、美元符号等组成不能把关键字和保留字作为标识符没有长度限制大小写敏感,编程规范,类和接口名:首字母大写,若由几个单词构成,每个单词的首字母大写,其余小写SmartDoll方法名和变量名:首字母小写,若由几个单词构成,那么除了第一个单词外,其余每个单词的首字母大写,例如colorOfDoll,bothEyesOfDoll包名:采用小写形式常量名,采用大写形式,若由几个单词构成,单词之间以下划线隔开,例如finalStringDEFAULT_COLOR_OF_DOLL=“yellow”,JavaAPI文档2-1,加载API文档的步骤:打开InternetExplorer。键入下列URL,JavaAPI文档是一种非常有用的文档,描述许多java的内置功能,包含类、包、接口等的帮助。,JavaAPI文档2-2,选择包,选择包中的接口或类,可查看相应帮助,本章小结,了解Java及其发展历史熟悉Java的开发和运行环境掌握如何创建、编译、运行Java程序Eclipse的使用,1.用Ja

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论