第一章Java语言基本结构课件

上传人:仙*** 文档编号:241649156 上传时间:2024-07-13 格式:PPT 页数:46 大小:3.49MB
返回 下载 相关 举报
第一章Java语言基本结构课件_第1页
第1页 / 共46页
第一章Java语言基本结构课件_第2页
第2页 / 共46页
第一章Java语言基本结构课件_第3页
第3页 / 共46页
点击查看更多>>
资源描述
UML与面向对象程序设计与面向对象程序设计2011JavaUML与面向对象程序设计与面向对象程序设计2011本次课内容 Java概述(发展历史、特点)Java平台 Java源文件结构包的定义 注意:本次课对应教材P43-P59UML与面向对象程序设计与面向对象程序设计2011先来一杯先来一杯Javal第第1章章 Java概述概述l主要内容:主要内容:Java 简史及简史及Java语言的特点语言的特点 Java开发工具包(开发工具包(JDK)Java程序的分类程序的分类 编译和运行一个编译和运行一个 Java application程序程序 编译和运行一个编译和运行一个 Java applet程序程序UML与面向对象程序设计与面向对象程序设计20111.1 Java简史1991James Gosling1995UML与面向对象程序设计与面向对象程序设计2011Java的发展史1995.5 Sun公司正式公司正式发布布Java产品品1996.2 Java1.0版本版本诞生生1997.2 升升级为1.1版本版本1999.7 升升级为1.2版(改名版(改名为Java2)2000.9 升升级为1.3版版2001.7 升升级为1.4版版 并形成了并形成了Java体系体系目前目前为1.6版版Java 1Java 2UML与面向对象程序设计与面向对象程序设计2011J2SE(Java 2 Standard Edition)J2EE(Java 2 Enterprise Edition)J2ME(Java 2 Micro Edition)标准版 适用于开发用户端程序企业版适用于开发服务器端程序手持设备版 适用于开发手机、无线设备程序Java技术的体系技术的体系UML与面向对象程序设计与面向对象程序设计2011什么是Java?Java 技技术包含两方面含包含两方面含义:语言和平台。言和平台。Sun公司在公司在“Java白皮白皮书”中中对Java的定的定义是:是:A simple,object-oriented,distributed,interpreted,robust,secure,architecture-neutral,portable,high-performance,multi-threaded,and dynamic language.Java是一种具有简单的、面向对象的、分布式的、解是一种具有简单的、面向对象的、分布式的、解释型的、健壮的、安全的、体系结构中立的、可移植释型的、健壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的、动态的语言。的、高性能的、多线程的、动态的语言。UML与面向对象程序设计与面向对象程序设计2011JavaJava的特点的特点Java是简单的是简单的Java是面向对象的是面向对象的Java是健壮的是健壮的Java是安全的是安全的Java是解释型的是解释型的Java是可移植的是可移植的Java是多线程的是多线程的UML与面向对象程序设计与面向对象程序设计2011“一次编译,到处运行”的原理UML与面向对象程序设计与面向对象程序设计2011Java 程序的运行环境编译型源程序编译型源程序字节码程序字节码程序Java源程序源程序可执行程序可执行程序EXE裸裸机机操操作作系系统统解解释释器器编译编译连接连接编译编译执行执行解释解释执行执行.java.classJavaJava虚拟机虚拟机虚拟机虚拟机Java是解释执行的高级编程语言是解释执行的高级编程语言UML与面向对象程序设计与面向对象程序设计2011JAVA平台简介Java平台包括两部分:Java 应用编程接口(Java API)Java虚拟机(Java Virtual Machine)UML与面向对象程序设计与面向对象程序设计2011JVM(Java Virtual Machine)在一台计算机上由软件或硬件模拟的计算机。在一台计算机上由软件或硬件模拟的计算机。Java虚拟机虚拟机(JVM)读取并处理经编译过的平台读取并处理经编译过的平台无关的字节码无关的字节码class文件文件。Java编译器针对编译器针对Java虚拟机产生虚拟机产生class文件,文件,因此是独立于平台的。因此是独立于平台的。Java解释器负责将解释器负责将Java虚拟机的代码在特定虚拟机的代码在特定的平台上运行。的平台上运行。UML与面向对象程序设计与面向对象程序设计2011Java的开发工具的开发工具JDK什么是什么是JDK?JDKJDK:JavaJava开发工具开发工具包(包(Java Java Development Development ToolkitToolkit),),JDKJDK是一是一个简单的命令行工具个简单的命令行工具集,包括软件库、编集,包括软件库、编译译JavaJava源代码的编译源代码的编译器、执行器、执行JavaJava字节码字节码的解释器、测试的解释器、测试Java Java AppletApplet的浏览器,以的浏览器,以及其他的实用工具。及其他的实用工具。JDK(Java Development Kit)JRE(Java RuntimeEnvironment)Java VM(JVM)JavaRuntimeClassesUML与面向对象程序设计与面向对象程序设计2011JDKJDK的安装与配置的安装与配置n下载下载JDK,最新版本和文档的站点:最新版本和文档的站点:n官方:官方:n校内:校内:计算机系课件计算机系课件/UML与面向对象程与面向对象程序设计序设计/Java环境环境UML与面向对象程序设计与面向对象程序设计2011JDKJDK的安装与配置的安装与配置n配置环境变量配置环境变量 n我的电脑我的电脑属性属性高级高级环境变量环境变量系统系统环境变量环境变量n变量名:变量名:pathn-用于指定操作系统的可执行指令的路径n变量值:变量值:JDK安装目录安装目录binn用分号与原有的变量值区分开。用分号与原有的变量值区分开。UML与面向对象程序设计与面向对象程序设计2011JDKJDK的安装与配置的安装与配置UML与面向对象程序设计与面向对象程序设计2011JDK 提供的常用工具 javac javac 是用来编译源代码的命令。是用来编译源代码的命令。java java 是用于执行类文件的命令。是用于执行类文件的命令。appletviewer appletviewer 命令允许在万维网浏览器的环命令允许在万维网浏览器的环境之外运行境之外运行 AppletApplet。UML与面向对象程序设计与面向对象程序设计2011Java的集成开发环境的集成开发环境JBuilderEclipse(开(开发工具介工具介绍)JCreatorVisual J.NETUML与面向对象程序设计与面向对象程序设计2011开始简单的开始简单的JavaJava程序编写程序编写Java程序分为两类:程序分为两类:应用程序(应用程序(Java application)Application是独立程序,与其他高级语言编写的程序是独立程序,与其他高级语言编写的程序相同。相同。Application能够在任何具有能够在任何具有Java解释器的计算解释器的计算机上运行。机上运行。小程序(小程序(Java applet)Applet是一种特殊的是一种特殊的Java程序,它可以在兼容程序,它可以在兼容Java的的Web浏览器中直接运行。浏览器中直接运行。UML与面向对象程序设计与面向对象程序设计2011Java Application程序基本结构import语句语句class public static void main(String args)主类名称主类名称方法体方法体UML与面向对象程序设计与面向对象程序设计2011第一个 Java 程序/这是名称为“HelloWorld.java”的简单程序 public class HelloWorld public static void main(String args)System.out.println(“欢迎访问 Java 世界!“);单行注释单行注释定义类定义类Main函函数数在控制台上输出在控制台上输出UML与面向对象程序设计与面向对象程序设计2011在记事本编辑Java程序单击单击开始开始依次选择依次选择程序程序-附件附件-记事本记事本/这是名称为“HelloWorld.java”的简单程序import java.io.*;class HelloWorld public static void main(String args)System.out.println(“欢迎访问 Java 世界!“);UML与面向对象程序设计与面向对象程序设计2011编译和运行单击单击开始开始依次选择依次选择程序程序-附件附件-命令提示符命令提示符进入程序所进入程序所保存的目录保存的目录输入命令编译输入命令编译HelloWorld输入命令执行输入命令执行HelloWorld 输出输出结果结果UML与面向对象程序设计与面向对象程序设计2011程序分析main(String args)voidstaticpublic 代码写在此处代码写在此处main:main:进入点的函数名称。一定要取名为进入点的函数名称。一定要取名为“main”main”(String args):(String args):传递給传递給 main main 的参数。的参数。void:main void:main 的的返回返回值值。void void 代表不代表不返回返回任何值。任何值。static:static:宣告宣告 main main 是一个静态函数。是一个静态函数。public:public:宣告宣告 main main 函数大家都可以存取。函数大家都可以存取。:將您想執行的將您想執行的程序填程序填在此处。注意在此处。注意!Java Java 每行每行程序后程序后方都要以分方都要以分号结尾号结尾。UML与面向对象程序设计与面向对象程序设计2011Java程序的编写、编译和执行程序的编写、编译和执行编写代写代码可使用任何文本可使用任何文本编辑软件件编写,比如写,比如记事本事本源代源代码文件的文件的扩展名展名为.java编译使用使用JDK的的编译器器Javac.exe进行行编译编译后生成后生成扩展名展名为.class的字的字节码运行运行使用使用JDK的解的解释器器Java.exe运行运行UML与面向对象程序设计与面向对象程序设计2011Java 源文件的基本结构public class Dollpublic class Doll /*/*福娃的名字福娃的名字 */private String name;private String name;public Doll(String name)public Doll(String name)this.name=name;this.name=name;/*/*福娃说话福娃说话 */public void speak()public void speak()System.out.println(name);System.out.println(name);public class AppMainpublic class AppMain /*/*应用程序的入口方法应用程序的入口方法 */public static void main(String args)public static void main(String args)Doll beibei=new Doll(Doll beibei=new Doll(贝贝贝贝);/);/创建福娃贝贝创建福娃贝贝 Doll jingjing=new Doll(Doll jingjing=new Doll(晶晶晶晶);/);/创建福娃晶晶创建福娃晶晶 Doll huanhuan=new Doll(Doll huanhuan=new Doll(欢欢欢欢);/);/创建福娃欢欢创建福娃欢欢 Doll yingying=new Doll(Doll yingying=new Doll(迎迎迎迎);/);/创建福娃迎迎创建福娃迎迎 Doll nini=new Doll(Doll nini=new Doll(妮妮妮妮);/);/创建福娃妮妮创建福娃妮妮 beibei.speak();/beibei.speak();/福娃贝贝说话福娃贝贝说话 jingjing.speak();/jingjing.speak();/福娃晶晶说话福娃晶晶说话 huanhuan.speak();/huanhuan.speak();/福娃欢欢说话福娃欢欢说话 yingying.speak();/yingying.speak();/福娃迎迎说话福娃迎迎说话 nini.speak();/nini.speak();/福娃妮妮说话福娃妮妮说话 类声类声明明类属性类属性(类成员(类成员变量)变量)类方法类方法 Main函函数数UML与面向对象程序设计与面向对象程序设计2011包零个或一个 包声明语句(Package Statement)零个或多个 包引入语句(Import Statement)零个或多个类的声明(Class Declaration)零个或多个接口的声明(Interface Declaration)注意:Java 源文件至多只有一个类或接口是public的,而且Java 源文件以其中public类型的类的名字命名 UML与面向对象程序设计与面向对象程序设计2011Java中允许将多个类收集在一起成为一组,称为包(package)。声明包的方法(将类放入包中)package 包名称;例如:package ch04;示例:A.java定义包(package)注意,注意,packagepackage必须必须写在程序的第一条写在程序的第一条UML与面向对象程序设计与面向对象程序设计2011包(package)为什么使用包?主要原因是防止两位程序员取了相同的类别名称,包嵌套的层次可以用来保证类名的唯一性,避免同名类冲突。UML与面向对象程序设计与面向对象程序设计2011包与文件目录JavaJava要求包名与文件系统的目录结构一要求包名与文件系统的目录结构一一对应。一对应。一个包实际上是包含类字节码一个包实际上是包含类字节码的目录的目录package cn.edu.neusoft.graphics;class Circle .Circle.java Circle.classcneduneusoftgraphicsCircle.classUML与面向对象程序设计与面向对象程序设计2011使用包中的类使用其他包中的public类常用是:关键字 import 包名.类名;例:import java.util.Scanner;示例:AA.java AATest.java注意:只能引入其他包中的public类UML与面向对象程序设计与面向对象程序设计2011注意也可以引入整个包 例如:import java.util.*;注意:*表示引入一个单独包下的所有类,而不是引入所有以java.util为前缀的所有包。UML与面向对象程序设计与面向对象程序设计2011包注意:package必须是第一条语句只能使用其他包中的public类如果一个程序中使用两个包中的类同名,在使用类名前加上包名前缀UML与面向对象程序设计与面向对象程序设计2011例如:java.util和java.sql包中都有一个Date类,当程序如下所写时 import java.util.*;import java.sql.*;使用Date时,如定义Date tody;是错误的UML与面向对象程序设计与面向对象程序设计2011这时需在类前加完整的包名,如:java.util.Date deadline=new java.util.Date()java.sql.Date today=new java.sql.Date()所以,当类放在有名包中时,类的全称应该是包名.类名.UML与面向对象程序设计与面向对象程序设计2011方法的声明返回值类型 方法名(参数列表)方法主体UML与面向对象程序设计与面向对象程序设计2011程序入口main()方法的声明和给main方法传递参数访问限制:public静态方法:static参数限制:main(String args)返回类型:voidJava classname args.UML与面向对象程序设计与面向对象程序设计2011关键字类和接口的声明class extends implements interface包引入和包声明 import package数据类型 boolean byte char double float int long short有些数据类型的可选值 false true null流程控制 break case continue default do else for if return switch while 异常处理 catch finally throw throws try修饰符 abstract final native private protected public static synchronized transient volatile操作符 instance of创建对象 new引用 this,super方法返回值类型 void保留字 const gotoUML与面向对象程序设计与面向对象程序设计2011标识符首字母必须是字母、下划线、美元符号和人民币符号由数字、字母、下划线、美元符号等组成不能把关键字和保留字作为标识符没有长度限制大小写敏感UML与面向对象程序设计与面向对象程序设计2011编程规范类和接口名:首字母大写,若由几个单词构成,每个单词的首字母大写,其余小写SmartDoll方法名和变量名:首字母小写,若由几个单词构成,那么除了第一个单词外,其余每个单词的首字母大写,例如colorOfDoll,bothEyesOfDoll包名:采用小写形式常量名,采用大写形式,若由几个单词构成,单词之间以下划线隔开,例如final String DEFAULT_COLOR_OF_DOLL=“yellow”UML与面向对象程序设计与面向对象程序设计2011Java API 文档2-1加载 API 文档的步骤:1.打开 Internet Explorer。2.键入下列 URL 3.通过单击相关主题,可以浏览网页。Java API Java API 文档文档是一种非常有用是一种非常有用的文档,描述许的文档,描述许多多 java java 的内置的内置功能,包含类、功能,包含类、包、接口等的帮包、接口等的帮助。助。UML与面向对象程序设计与面向对象程序设计2011Java API 文档2-2选择选择包包选择包中的选择包中的接口或类接口或类可查看相应帮可查看相应帮助助UML与面向对象程序设计与面向对象程序设计2011本章小结本章小结了解了解Java及其发展历史及其发展历史熟悉熟悉Java的开发和运行环境的开发和运行环境掌握如何创建、编译、运行掌握如何创建、编译、运行Java程序程序Eclipse的使用的使用UML与面向对象程序设计与面向对象程序设计20111.用Java虚拟机执行类名为Hello的应用程序的正确的命令是()A.java Hello.class B.Hello.classC.java Hello.java D.java Hello2.只包含一个带public修饰的Java类的Abc的Java程序的正确的命名是()A.Abc B.Abc.java C.abc.java D.一个任意的标识符后带后缀.java 结束语当你尽了自己的最大努力时,失败也是伟大的,所以不要放弃,坚持就是正确的。When You Do Your Best,Failure Is Great,So DonT Give Up,Stick To The End谢谢大家荣幸这一路,与你同行ItS An Honor To Walk With You All The Way演讲人:XXXXXX 时 间:XX年XX月XX日
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!