版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023/8/20《Java程序设计实用教程》Java程序设计实用教程董洋溢第一章Java语言概述新2023/8/20《Java程序设计实用教程》Java程序设计实用教程包含章节如下:第1章Java语言概述——了解第2章数据类型和基本语法——了解第3章类和对象——重点第4章异常处理——重点第5章Java常用API——难点第6章图形用户界面程序设计——重点2023/8/20《Java程序设计实用教程》第7章Applet小程序和多媒体——重点第8章Java多线程编程——了解第9章Java网络编程——了解第10章Java综合项目实例——难点2023/8/20《Java程序设计实用教程》第一章Java语言概述
1.1程序设计语言概况——了解
1.2Java语言简介——重点1.3Java程序的开发环境——重点1.4Java系统类库帮助文档——了解2023/8/20《Java程序设计实用教程》1.1程序设计语言概况
程序设计语言的的发展历程
面向对象的相关概念
2023/8/20《Java程序设计实用教程》1.1.1程序设计语言的的发展历程机器语言
机器语言,是第一代计算机语言。计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机语言的基础。
汇编语言英文字母、符号串来替代一个特定的指令的二进制串高级语言近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。
2023/8/20《Java程序设计实用教程》1.1.2面向对象的相关概念面向对象程序设计(Object-OrientedProgramming,OOP),是一种新兴的程序设计方法,或者是一种新的程序设计规范(Paradigm)。其基本思想:是使用对象、类、继承、封装、消息等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。2023/8/20《Java程序设计实用教程》1.OOP基本概念(1)对象(Object)
对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和行为;它是一组属性和有权对这些属性进行操作的一组服务的封装。客观世界是由对象和对象之间的联系组成的。2023/8/20《Java程序设计实用教程》(2)类(Class)类是具有相同属性和服务的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,类有一个类名并包括属性说明和服务说明两个主要部分。类与对象的关系就如“模具”和“铸件”的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。2023/8/20《Java程序设计实用教程》(3)消息(Message)消息就是向对象发出的服务请求,它应该包含下述信息:提供服务的对象标识、服务标识、输入信息和回答信息。服务通常被称为方法或函数。2023/8/20《Java程序设计实用教程》2.OOP基本特征(1)封装性(Encapsulation)封装性包含两层含义,一是指把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象);二是指信息隐藏,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。封装原则要求外部对象不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对对象的"交叉感染",使软件错误局部化,从而减少查错和排错难度。2023/8/20《Java程序设计实用教程》(2)多态(Polymorphism)对象的多态性:是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或服务在一般类及其各个特殊类中具有不同的语义。简单来说,所谓多态就是指相同的信息给予不同的对象会引发不同的动作。2023/8/20《Java程序设计实用教程》(3)继承(Inheritance)如果一个类A“继承自”另一个类B,就把这个A称为“B的子类”,而把B称为“A的父类”。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。2023/8/20《Java程序设计实用教程》1.2Java语言简介1.2.1Java语言的发展史1.Java语言发展简介Java最初是由JamesGosling在SunMicrosystems(现已并入Oracle公司),并于1995开发。Java最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。2023/8/20《Java程序设计实用教程》2.Java版本历史1995年5月23日,Java语言诞生;1996年1月,第一个JDK-JDK1.0诞生;1997年2月18日,JDK1.1发布;1998年12月8日,Java2企业平台J2EE发布;1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME);2004年9月30日J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为JavaSE5.0;2023/8/20《Java程序设计实用教程》2005年6月,JavaOne大会召开,SUN公司发布JavaSE6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME;2006年12月,SUN公司发布JRE6.0;2009年12月,SUN公司发布JavaEE6;2011年7月28日,Oracle公司发布JavaSE7;2023/8/20《Java程序设计实用教程》3.Java平台分类J2SE:标准版的Java平台是一个Java2的平台,为用户提供一个程序开发环境。这个程序开发环境提供了开发与运行Java软件的编译器等开发工具、软件库及Java虚拟机。它也是Java2平台、企业版本和Java网页服务的基础。JavaEE:Java平台企业版(JavaPlatformEnterpriseEdition),是Sun公司为企业级应用推出的标准平台。JavaME:以往称作J2ME(JavaPlatform,MicroEdition)是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的JavaAPI。2023/8/20《Java程序设计实用教程》1.2.2Java语言的特点对于大多数语言,要运行程序,要么编译程序要么解释程序;而Java语言的程序则既要被编译又要被解释。编译程序将Java源程序翻译为字节码(bytecode)程序;解释程序Java虚拟机分析并运行字节码程序。一次编写,处处运行Writeonce,runanywhere!2023/8/20《Java程序设计实用教程》Java程序的分类Java应用程序
Java小程序Appet
2023/8/20《Java程序设计实用教程》1.Java应用程序Java应用程序(Appcation)是独立完整的程序,它可以在Java平台上独立运行,通常在命令行使用独立的解释器(java命令)即可运行。另外,Java应用程序的主类一般必须有一个主方法main(),该方法的定义格式如下:publicstaticvoidmain(Stringargs[]){……//方法体
}说明:main()方法是Java应用程序的标志,和C/C++语言类似,main()方法也是Java应用程序执行的入口点。2023/8/20《Java程序设计实用教程》【例1-1】最简单的Java应用程序HelloWorld.java。
//HelloWorld.javapublicclassHelloWorld//类名{publicstaticvoidmain(Stringargs[])//主方法main(){System.out.println("Hello,World!");//屏幕输出字符串“Hello,World!”}}2023/8/20《Java程序设计实用教程》2.Java小程序AppetJavaApplet是一种嵌入在HTML网页文档中的Java程序,不能独立运行,也没有main()方法,必须通过网页浏览器来运行,因此称为小程序。具体的方法是把Java的小程序编译生成的字节码文件(.class文件)嵌入在HTML文件中,当这些文件传送到WWW浏览器中时,由浏览器中内置的Java解释器来解释执行该Java小程序。由此可见,当运行一个Java小程序时,也要为它写一个HTML文件,然后在WWW浏览器中观看这个HTML文件,就可以激活浏览器中的Java解释器,来运行Java小程序。2023/8/20《Java程序设计实用教程》表1-1小程序与应用程序的差别
功能要求应用程序小程序使用图形可选固定用图形装载主要从文件系统装入通过HTML连接内存要求最低Java应用程序要求Java程序加Web浏览器要求环境输入命令行参数嵌入HTML文档的参数执行过程主函数(main)启动过程init初始化过程start启动过程stop暂停/关闭过程destroy终止过程paint绘图过程2023/8/20《Java程序设计实用教程》【例1-2】最简单的小程序//HelloApplet.javaimportjava.awt.Graphics;importjava.applet.Applet;publicclassHelloAppletextendsApplet//继承自父类Applet
{publicvoidpaint(Graphicsg)//小程序的paint()方法{g.drawString("Hello,Applet!",20,20);//屏幕输出字符串“Hello,World!”}}2023/8/20《Java程序设计实用教程》小程序不能独立运行,必须嵌入到Html文件中,可以将对应的HelloApplet.html文件编写如下://HelloApplet.html<html><head><title>Applet对应的Html</title></head><body><appletcode=”HelloApplet.class”width=200height=100></applet></body></html>2023/8/20《Java程序设计实用教程》1.2.4Java程序的基本结构一个完整Java源程序结构通常包括下面的语句:package语句;//该语句至多一句import语句;//该部分可以有若干import语句或者没有,必须放在所有的类定义之前publicclassDefinition;//公共类定义部分,至多只有一个公共类的定义classDefinition;//类定义部分,可以有0个或者多个类定义interfaceDefinition;//接口定义部分,可以有0个或者多个接口定义2023/8/20《Java程序设计实用教程》1.2.5Java程序的编译运行过程
1.Java应用程序的编译运行过程编写Java应用程序源文件,并保存为XXX.java的格式;编译XXX.java文件,编译成功后生成二进制的字节码文件XXX.class;运行字节码文件,得到运行结果。2023/8/20《Java程序设计实用教程》2.Java小程序的编译运行过程编写Java小程序源文件,并保存为XXX.java的格式;编译XXX.java文件,编译成功后生成二进制的字节码文件XXX.class;编写小程序对应的Html网页文件(嵌入XXX.class)并保存为XXX.html;运行网页文件XXX.html,得到运行结果。2023/8/20《Java程序设计实用教程》Java程序的开发环境JDK+EditPlus集成开发工具Eclipse
2023/8/20《Java程序设计实用教程》1.3.1JDK+EditPlus(1)JDK简介JavaDevelopmentKit(简称JDK)是Sun公司(目前已被Orcale公司收购)针对Java开发人员发布的免费软件开发工具包。其版本号也在不断更新中,从JDK1.5开始增加了泛型类库等功能,JDK1.6目前使用最多的,最新版本是JDK1.7。对初学者来说,JDK1.5以上的版本都可以使用。(2)JDK的下载和安装可以访问Oracle的Java社区网页下载与安装JDK2023/8/20《Java程序设计实用教程》(3)JDK环境变量的设置JDK安装完成后还不能直接使用,必须要设置一下环境变量。一个为path,另一个为classpath。在Windows操作系统下设置方法如下:在桌面上选择“我的电脑”(右键)->高级->环境变量;在“系统变量”--->“新建”->在变量名中输入:path,变量值中输入:JDK的安装路径\bin,比如作者的机器上输入E:\JavaTool\jdk1.5.0_09\bin,如图1-4所示;类似的方法,新建第2个环境变量classpath,变量值中输入:JDK的安装路径\bin,比如作者的机器上输入E:\JavaTool\jdk1.5.0_09\lib;.;然后确定。配置完成后,要重新启动计算机,环境变量才能生效。2023/8/20《Java程序设计实用教程》(4)JDK的使用直接使用JDK命令时要打开DOS命令窗口,在命令窗口中执行JDK命令。JDK编译命令的格式如下:javacXXX.java//javac命令编译XXX.java源文件
JDK的运行命令格式如下:javaXXX//java命令,运行XXX.class文件
JDK小程序查看(运行网页文件)命令格式如下:appletViewerXXX.html//查询小程序运行结果2023/8/20《Java程序设计实用教程》2.EditPlusJDK提供了Java源程序编译和执行的工具,但是没有编辑(编写)Java源程序的功能。所以在现实中,通常需要借助于其他编辑器来进行Java源程序的编辑。对于初学者来说,类似于记事本的任何一种文本编辑器都可以编写Java源程序。EditPlus文本编辑器就是一个编辑Java源程序的不错的工具,可以用来编写java源程序。它支持程序语言语法彩色高亮,自动完成等功能。2023/8/20《Java程序设计实用教程》1.3.2集成开发工具Eclipse除了JDK+EditPlus之外,还可以使用很多集成开发工具来开发Java程序,比如Eclipse、JCreater、JBuilder等。这些集成开发工具有一个共同的特点,就是它们不但提供了java源程序的编辑功能,而且在安装时就设定和某个安装好的JDK相关联,因此,也可以直接在这些集成工具中编译和运行java源程序,因此比较方便。但这些工具一般都提供了许多系统框架,占用系统也比较大,更适合大型Java系统的开发,建议读者在有了一定基础后再用会更好些。2023/8/20《Java程序设计实用教程》使用Elipse开发Java项目(1)创建一个HelloWorld应用程序创建一个新的Java项目。选择File>New>JavaProject,在项目名称输入Hello,然后单击Finish,如图1-7所示。2023/8/20《Java程序设计实用教程》使用Java透视图,右键单击Hello项目,从Hello项目的源文件夹(src)选择New>class,如图1-8所示。2023/8/20《Java程序设计实用教程》(2)运行Hello.Java应用程序一旦代码无错误地编译完成,从Eclipse菜单上选择Run来执行该程序。如图1-9和图1-10所示。2023/8/20《Java程序设计实用教程》(3)运行与调试Java应用程序也可以在Java调试器中运行程序。如图1-11和图1-12所示:2023/8/20《Java程序设计实用教程》(4)使用Eclipse调试Java小程序
和创建Java应用程序类似,在Eclipse中创建Java小程序,无需创建Html也可以在Eclipse中查看小程序的运行结果,如图1-13所示。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 混凝土运输联络指挥方案
- 混凝土泵送衔接管控方案
- 海洋牧场无人机巡检应用方案
- 麻痹性肠梗阻与妊娠期激素水平关联
- 高湿度环境下微针阵列疫苗皮肤刺激性评估
- 骨质疏松活动量数据校准
- 广东省八校联盟2025-2026学年高二上学期教学质量检测(二)地理试题(解析版)
- 江苏省镇江市2025-2026学年高一上学期期末练习语文试题
- 家装公司管理体系建设详细程序文件
- 餐饮卫生安全管理规程
- 主题班会课件-学会调节自己的情绪
- 城市雨水管道清淤施工方案
- 现代药物制剂与新药研发智慧树知到答案2024年苏州大学
- TD/T 1051-2017 土地整治信息分类与编码规范(正式版)
- 行政诉讼模拟法庭
- 人教版新目标英语七年级下册unit 4 写作市公开课一等奖省课获奖课件
- 八年级家长会-语文老师课件
- 颅内动脉狭窄治疗策略
- 2023年上海见证取样员考试试题
- 领导干部在企业兼职(任职)情况自查自纠登记表
- SB/T 11067-2013金属材料仓储技术与管理规范
评论
0/150
提交评论