第01章(Java语言)_第1页
第01章(Java语言)_第2页
第01章(Java语言)_第3页
第01章(Java语言)_第4页
第01章(Java语言)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、Version:2.0Java语言语言CompanyLCompany Logo课程目标课程目标v 软件工程发展历史v 什么是对象v 抽象(分析与设计) v 类是对象的蓝图 v JDK、JRE、JVMv J2EE、J2SE、J2MEv JAVA工作原理v 类的结构v JAVA内存模型v 源文件布局v Java APIv 集成开发工具(IDE)CompanyLCompany Logo软件工程的发展历史软件工程的发展历史 CompanyLCompany Logo对象对象 v 对象就是我们周围的各种各样的事物。例如:衣服、盘子、电脑等 每个对象都有一些状态(属性)。例如:衣服:颜色,长度,面料。猫:名

2、字,情绪,饥饿,。v 有些对象会作出一些行为。例如:猫:名字,情绪,疲劳,饥饿发怒,玩耍,吃食,睡觉。对象的行为会改变对象的状态。例如:玩耍 疲劳=True睡觉 疲劳=False吃食 饥饿=False对象的状态会影响对象的行为。例如:if( 饥饿 = False) 吃食 return failure 面向对象的程序设计与我们人类观察客观事物的模式相同:用类表示客观事物,用类中的变量表示事物的属性,用方法表示事物的行为,属性与行为相互作用。CompanyLCompany Logo抽象(分析与设计)抽象(分析与设计) v 抽象:抽象:就是对事物的状态、行为进行概括、总结、描述。v 软件开发过程可分

3、为五个阶段:分析、设计、实现、测试、发布。抽象对应于软件工程的分析、设计阶段。v 分析:分析:就是确定我们开发的系统想要实现什么。在分析阶段可以定义一组操作者,以及系统必须完成的行为。此外,还要定义一组主对象,系统在主对象之间完成操作、行为、交互。行为的描述要足够详细。v 设计:设计:就是确定系统如何实现要达到的目标。在设计阶段,要生成操作者、行为、主对象的模型。CompanyLCompany Logo类是对象的蓝图v 类是软件的蓝图v 对象是类的实例v 如同绘图员可以绘制设备的蓝图,蓝图可以在制造实际设备时使用很多次。你可以用类,来实例化许许多多个别的对象。在类中定义了一套数据元素(属性)和

4、一套行为(方法)。行为用来操作对象,以及完成相关对象之间的交互。属性和方法都叫做成员。 CompanyLCompany LogoJDK、JRE、JVMv JDK:即Java Develop Kit,Java开发工具包v JRE(Java Runtime Environment),即Java运行环境,通常已包含在J2SDK中了。如果我们仅仅是为了运行Java程序,而不是从事Java开发,我们可以直接下载JRE,在我们的系统上安装v JVM:Java Virtual Machine,用软件的方式模拟计算机,它由执行引擎、指令集、存储区堆栈区组成,是Java跨平台的基础CompanyLCompany

5、 LogoJ2EE、J2SE、J2MEv J2EE:一个规范,如一个规范,如JSP、Servlet、JNDI、JTA、JSTL、EJB等等等等,针对企业应用针对企业应用v J2SE:一个规范,如一个规范,如JavaBean、JDBC,针对桌面应用,针对桌面应用v J2ME:一个规范,主要针对一个规范,主要针对PDA、手机移动应用、手机移动应用J2SEJ2EEJ2MECompanyLCompany LogoJava工作原理源文件源文件平台无关平台无关javac字节码文件字节码文件javaClassLoaderCheckLocale Binary程序程序CompanyLCompany LogoJa

6、va工作原理CompanyLCompany Logo类结构 class v :任何合法的标识符。它代表所声明类的名称。:任何合法的标识符。它代表所声明类的名称。v :暂时只用:暂时只用”public”,含义为:可以被所有,含义为:可以被所有其它类访问。其它类访问。v :声明属性。也就是说用变:声明属性。也就是说用变量表示事物的状态。量表示事物的状态。v :声明构造函数。:声明构造函数。v :声明方法。:声明方法。CompanyLCompany Logo属性、方法v 声明属性声明属性句法:句法: = ;v 声明方法声明方法句法:句法: ( )说明:说明:任何合法的标识符:任何合法的标识符(已经被

7、使用的除外已经被使用的除外)。:可以是:可以是public,private,protected:可以是任何原始类型或其它类。:可以是任何原始类型或其它类。:指明方法返回值的类型。假如方法不返回:指明方法返回值的类型。假如方法不返回 值,应被声明为值,应被声明为void。:向方法传递参数。传递多个参数时,参数:向方法传递参数。传递多个参数时,参数 之间用逗号分开。每个参数由参数类型和之间用逗号分开。每个参数由参数类型和 标识符组成。标识符组成。CompanyLCompany Logo属性、方法public class Thingprivate int x;public int getX() re

8、turn x;public void setX(int new_x) x = new_x;类类Thing有一个实例变量有一个实例变量x 。方法。方法getX返回返回x这个数据属性,方法这个数据属性,方法getX没有参数。没有参数。Return语句反回这个值。方法语句反回这个值。方法setX用参数用参数new_x修改修改x的值,它不返回任何值。的值,它不返回任何值。下面说明如何使用这个方法:下面说明如何使用这个方法:public class TestThingpublic static void main(String args)Thing thing1 = new Thing( );thing

9、1.setX(47);System.out.println(“thing1.x is “ + thing1.getX() );访问对象的成员访问对象的成员:thing1.setX(47); 调用者传递实调用者传递实参参CompanyLCompany Logo构造方法 我们经常要用类来实例化新的对象,一个新对象的初始化的我们经常要用类来实例化新的对象,一个新对象的初始化的最终步骤是去调用一个叫做构造函数的方法。构造函数是一套最终步骤是去调用一个叫做构造函数的方法。构造函数是一套指令,用来初始化类的实例。可以向构造函数传递参数,其格指令,用来初始化类的实例。可以向构造函数传递参数,其格式与向方法传

10、递参数相同。式与向方法传递参数相同。 v 构造方法的名字与类名一致v 构造方法没有显示的返回值类型public class Thingprivate int x;public Thing( ) x = 47;public Thing(int new_x) x = new_x;默认的构造方法默认的构造方法:每个类至少要有一个构造函数,如果你没有编每个类至少要有一个构造函数,如果你没有编写构造函数,写构造函数,Java编程语言会为你提供一个默认的构造函编程语言会为你提供一个默认的构造函数。这个构造函数不带参数,函数体是空的数。这个构造函数不带参数,函数体是空的 CompanyLCompany Lo

11、go构造方法public class TestThingpublic static void main(String args) int i=10; Thing thing1 = new Thing( ); Thing thing2 = new Thing( 50); thing1.setX(47); System.out.println(“thing1.x is “ + thing1.getX() ); System.out.println(“thing2.x is “ + thing2.getX() ); CompanyLCompany LogoJava内存模型内存模型v堆栈堆栈ithis

12、mainthing1thing2thisStack memoryHeap memory1000880089基本类型的变量存放在栈中,复合类型的对象在堆中创建,栈中存放引用00890088对象对象对象对象CompanyLCompany Logo源文件布局v Java技术源文件的布局:以上条目的顺序不能改变。源文件的名字必须与文件中声明的公有类的名字相同。一个源文件中可以包含多个类,但是最多只能包含一个公有类。 v 软件包多数软件系统是庞大的。为了方便管理,通常要将类组织成包。在包中可以存放类,也可以存放子包,从而形成具有层次结构的包。包可以根据需要任意组织,通常,要按照类的用途、含义来组织包。C

13、ompanyLCompany LogoJava API Java API是扩展的是扩展的Java类库。它为程序员提供了几千个类,包类库。它为程序员提供了几千个类,包括基本的数学函数、数组和字符串、窗口,图形用户界面,输入括基本的数学函数、数组和字符串、窗口,图形用户界面,输入/输输出,联网等任何你需要的内容。类库被组织成许多包,每个包都包含出,联网等任何你需要的内容。类库被组织成许多包,每个包都包含多个类。下面列举了一些重要的包:多个类。下面列举了一些重要的包:v java.lang:包含一些形成语言核心的类,如String、Math、Integer和Thread。v java.awt:包含了

14、构成抽象窗口工具包(AWT)的类,这个包被用来构建和管理应用程序的图形用户界面。v java.applet:包含了可执行applet特殊行为的类。v :包含执行与网络相关的操作的类和处理接口及统一资源定位器(URLs)的类。v java.io:包含处理I/O文件的类。v java.util:包含为任务设置的实用程序类,如随机数发生、定义系统特性和使用与日期日历相关的函数。v Java API文档详细说明了Java API的使用方法。Java API文档是一组等级制布局的HTML文件CompanyLCompany LogoJava IDE Java集成开发工具,目前比较流行的有:eclipse、Jbuilder、idea、NetBean 具权威机构统计,使用最多的是eclipse,myeclipse是一个集成了多个插件的IDE,它是一个工程化管理的软件,我们可以在myeclipse中建立java project、web project、ejb project、web service project等,可以在myeclip

温馨提示

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

评论

0/150

提交评论