JAVA教程第2章(控制台程序设计).ppt
《JAVA教程第2章(控制台程序设计).ppt》由会员分享,可在线阅读,更多相关《JAVA教程第2章(控制台程序设计).ppt(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 控制台程序设计本章提要 面向对象思想面向对象思想 JavaJava语言特点语言特点 JavaJava运行环境运行环境 编写编写JavaJava程序程序 本章知识要点vJavaJava程序分类程序分类vJavaJava开发环境与运行开发环境与运行 v类的定义类的定义v类的四个基本特性类的四个基本特性v接口接口任务1 认识Java程序及其运行v什么是什么是JavaJava程序程序 vJavaJava开发环境及工具开发环境及工具 v计算机处理计算机处理JavaJava程序的过程程序的过程Java程序v例子例子:/*/*WelcomeApp.javaWelcomeApp.java*/*/imp
2、ort java.lang.System;import java.lang.System;class class WelcomeAppWelcomeApp public static void main(String public static void main(String argsargs)System.out.println(WelcomeSystem.out.println(Welcome to Java World!);to Java World!);Java程序vJavaJava应用程序的特点是可以一次编译到处运行。应用程序的特点是可以一次编译到处运行。v两大类型两大类型应用程序
3、(应用程序(applicationsapplications)小应用程序(小应用程序(appletsapplets)v应用程序是可以独立在任何操作系统平台上执行的程序。应用程序是可以独立在任何操作系统平台上执行的程序。基于窗体的应用程序基于窗体的应用程序基于控制台的应用程序基于控制台的应用程序v小应用程序是在小应用程序是在WebWeb页面内执行的页面内执行的JavaJava程序,小应用程序需要浏览器支持。程序,小应用程序需要浏览器支持。Java运行环境vJavaJava运行环境运行环境Java Runtime Environment(JRE)Java Runtime Environment(J
4、RE)是可以在其上运行、测试和传输应用程序是可以在其上运行、测试和传输应用程序的的 Java Java 平台。它包括平台。它包括 Java Java 虚拟机、虚拟机、Java Java 平台核心类和支持文件。平台核心类和支持文件。如如sunsun公司的公司的JREJRE包括:包括:Java Runtime Environment Java Runtime Environment 和和 Java Plug-inJava Plug-in vJavaJava虚拟机虚拟机JVM(Java Virtual Machine)JVM(Java Virtual Machine)它是一种可以运行它是一种可以运行
5、JavaJava字节码的虚拟的计算机,它是字节码的虚拟的计算机,它是JavaJava运行平台的运行平台的核心。核心。JavaJava源程序编译生成的字节码不能直接在操作系统平台上运源程序编译生成的字节码不能直接在操作系统平台上运行,必须在行,必须在JavaJava虚拟机上运行。虚拟机上运行。任务1 认识Java程序及其运行v什么是什么是JavaJava程序程序 vJavaJava开发环境及工具开发环境及工具 v计算机处理计算机处理JavaJava程序的过程程序的过程Java开发环境vJavaJava开发包开发包 JavaJava开发工具箱(开发工具箱(JDKJDK)是)是SUNSUN的的Jav
6、aJava软件开发包。其中包含有实现各软件开发包。其中包含有实现各种各样低层技术的类的集合,这些类提供了很多属性和方法。我们种各样低层技术的类的集合,这些类提供了很多属性和方法。我们可以在这之上开发可以在这之上开发JavaJava应用程序。应用程序。vJDKJDK的三种版本的三种版本SESE(J2SEJ2SE),),standard editionstandard edition,标准版,通常用版本标准版,通常用版本EEEE(J2EEJ2EE),),enterpriseenterprise edtionedtion,企业版,用于开发企业版,用于开发J2EEJ2EE应用程序应用程序MEME(J2
7、MEJ2ME),),microedtionmicroedtion,主要用于移动设备、嵌入式设备上的主要用于移动设备、嵌入式设备上的javajava应用程序应用程序 Java开发环境(续)v在在SUNSUN的的JDKJDK中,不仅包含开发类库。同时,中,不仅包含开发类库。同时,JDKJDK也为用户提供了集成和执也为用户提供了集成和执行行JavaJava应用程序和小应用程序的工具。表中列出的就是它们所提供的部应用程序和小应用程序的工具。表中列出的就是它们所提供的部分工具分工具 工具工具作用作用JavacJavac编译器编译器用于将用于将Java源程序编译成字节码源程序编译成字节码JavaJava解
8、释器解释器Java解解释释器器,用用于于解解释释执执行行Java字字节码节码appletviewerappletviewer小应用程序浏览器,用于测试和运小应用程序浏览器,用于测试和运行行JavaApplet程序程序JavadocJavadocJava文档生成器文档生成器JavahJavah工具工具C文件生成器,利用此命令可实现文件生成器,利用此命令可实现在在Java类中调用类中调用 C+代码代码jdbjdb工具工具Java调试器调试器Java开发环境(续)vJDKJDK下载地址下载地址http:/ 1、右击我的电脑选择、右击我的电脑选择属性属性高级高级环境变量环境变量系统变量系统变量2 2、
9、新建一个变量名为、新建一个变量名为“CLASSPATH”CLASSPATH”,变量值为变量值为“C:Program C:Program FilesJavajdk1.5.0_14libtools.jar;C:Program FilesJavajdk1.5.0_14libtools.jar;C:Program FilesJavajdk1.5.0_14libdt.jar;.;”FilesJavajdk1.5.0_14libdt.jar;.;”中间用分号隔开,若修改了安装目录的中间用分号隔开,若修改了安装目录的,则需修改成相应目录。则需修改成相应目录。3 3、再新建一个变量名为、再新建一个变量名为“J
10、AVA_HOME”JAVA_HOME”,变量值值为变量值值为“C:Program C:Program FilesJavajdk1.5.0_14;”FilesJavajdk1.5.0_14;”。4 4、打开系统变量打开系统变量“PATH”PATH”,在变量值后面添加在变量值后面添加“C:Program C:Program FilesJavajdk1.5.0_14bin;”FilesJavajdk1.5.0_14bin;”Java开发环境(续)vJDKJDK安装与配置测试安装与配置测试:输入输入 Java-version Java-version 出现以下说明出现以下说明,则表示成功则表示成功ja
11、va version 1.5.0_14java version 1.5.0_14Java(TM)2 Runtime Environment,Standard Edition(build 1.5.0_14-Java(TM)2 Runtime Environment,Standard Edition(build 1.5.0_14-b03b03Java Java HotSpot(TMHotSpot(TM)Client VM(build 1.5.0_14-b03,mixed mode,)Client VM(build 1.5.0_14-b03,mixed mode,sharing)sharing)Ja
12、va开发环境(续)v关于系统环境配置变量的说明关于系统环境配置变量的说明:1.PATH1.PATH环境变量。作用是指定命令搜索路径,环境变量。作用是指定命令搜索路径,在在DOSDOS命令行命令行下面执行命令下面执行命令,如如javacjavac编译编译javajava程序时,它会到程序时,它会到PATHPATH变量所指定的路径中查找看是否能找到变量所指定的路径中查找看是否能找到相应的命令程序。相应的命令程序。2.CLASSPATH2.CLASSPATH环境变量。作用是指定类搜索路径,环境变量。作用是指定类搜索路径,JVMJVM通过通过CLASSPTHCLASSPTH来寻找类来寻找类的的,从而我
13、们可以使用已编写好的类。从而我们可以使用已编写好的类。3.JAVA_HOME3.JAVA_HOME环境变量。它指向环境变量。它指向jdkjdk的安装目录,的安装目录,Eclipse/NetBeans/TomcatEclipse/NetBeans/Tomcat等软件就是通过搜索等软件就是通过搜索JAVA_HOMEJAVA_HOME变量来找到并使用安装好的变量来找到并使用安装好的jdkjdk。4.4.如果安装了如果安装了J2EEJ2EE,也同样要加一个环境变量也同样要加一个环境变量J2EE_HOMEJ2EE_HOME。Java开发工具vJCreatorJCreatorvJBuilderJBuild
14、ervVisualAgeVisualAge For Java For JavavSun ONE StudioSun ONE StudiovNetbeanNetbeanvEclipse Eclipse 任务1 认识Java程序及其运行v什么是什么是JavaJava程序程序 vJavaJava开发环境及工具开发环境及工具 v计算机处理计算机处理JavaJava程序的过程程序的过程Java程序运行环境架构JVMv虚拟机虚拟机用软件构造出来的计算机。它是通过在实际的计算机上仿真模拟各用软件构造出来的计算机。它是通过在实际的计算机上仿真模拟各种计算机功能来实现的。虚拟机有自己的指令系统,但没有硬件,它把
15、虚拟代码种计算机功能来实现的。虚拟机有自己的指令系统,但没有硬件,它把虚拟代码转换成相应的机器代码,再加以执行。转换成相应的机器代码,再加以执行。vJAVAJAVA虚拟机虚拟机(JVM)(JVM)一个想象中的机器一个想象中的机器,在实际的计算机上通过软件模拟来实在实际的计算机上通过软件模拟来实现。现。JavaJava虚拟机有自己想象中的硬件虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等如处理器、堆栈、寄存器等,还具有相应的还具有相应的指令系统。指令系统。vJVMJVM的作用的作用它有自己的一套逻辑指令,它有自己的一套逻辑指令,JAVAJAVA源代码经过编译器编译以后,生源代码经过编译器编译
16、以后,生成虚拟机的逻辑指令集(成虚拟机的逻辑指令集(.class.class文件),而文件),而JVMJVM的任务就是将的任务就是将.class.class 文件装入内文件装入内存,并把这些存,并把这些.class.class 文件包含的伪指令解释为具体平台的机器指令,然后执行。文件包含的伪指令解释为具体平台的机器指令,然后执行。从这个意义上来说编译器是平台无关的,而从这个意义上来说编译器是平台无关的,而JVMJVM是平台有关的。如是平台有关的。如windowwindow平台与平台与linuxlinux平台上的平台上的JVMJVM是不一样的。是不一样的。JVMJVM体系结构体系结构常量池:虚拟
17、机必须为每个被装载的类型维护一个常量池。常量池就是该类型所用到常量的一个有序集和,包括直接常量(string,integer和 floating point常量)和对其他类型,字段和方法的符号引用。JVMv类装载指将包含在类文件中的字节码装载到JVM中,并使其成为JVM一部分的过程。即寻找一个类或是一个接口的二进制形式,并用该二进制形式来构造代表这个类或是这个接口的class对象的过程,其中类或接口的名称是给定了的。v类装载过程装载、链接和初始化,其中链接又可以分成校验、准备、解析三步:装载:查找和导入类或接口的二进制数据;链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;v校验
18、:检查导入类或接口的二进制数据的正确性;v准备:给类的静态变量分配并初始化存储空间;v解析:将符号引用转成直接引用,如变量直接通过地址访问,方法也被映射到内存的某个位置等待调用;初始化:利用类定义的代码对静态变量的初始化Java代码和静态Java代码块。JVMv运行引擎负责执行包含在已装载的类或接口中的指令。vJVM区Java堆是一个运行时数据区,类的实例(对象)从中分配空间,它的管理是由垃圾回收来负责的,程序员不能显式释放对象。Java不规定具体使用的垃圾回收算法,可以根据系统的需求使用各种各样的算法。Java方法区保存方法代码(编译后的java代码)和符号表(常量池)程序计数器每个线程一旦
19、被创建就拥有了自己的程序计数器。当线程执行Java方法的时候,它包含该线程正在被执行的指令的地址JVMJava栈有三个区域:局部变量区、运行环境区、操作数区v局部变量区:每个Java方法使用一个固定大小的局部变量集。v运行环境区:在运行环境中包含的信息用于动态链接,正常的方法返回以及异常捕捉 v操作数区:机器指令从操作数栈中取操作数,对它们进行操作,并把结果返回到栈中 本地方法栈,当一个线程调用本地方法时,它就不再受到虚拟机关于结构和安全限制方面的约束,它既可以访问虚拟机的运行期数据区,也可以使用本地处理器以及任何类型的栈。JVM工作过程vJVM是JDK的最底层,负责于操作系统的交互,用来屏蔽
20、操作系统环境,提供一个完整的java运行环境,即虚拟计算机 vJDK装入JVM的过程创建jvm装载环境和配置装载jvm.dll初始化jvm.dll并挂界到JNIENV(JNI调用接口)实例调用JNIENV实例装载并处理class类。JVM处理示例Test.class的过程输入命令:Java Test确定jvm的路径和相关的参数配置 装载jvm.cfg文件,获得jvm.dll的路径 由LoadJavaVM来装入jvm.dll文件 获得JNIEnv实例java.c中LoadClass方法装载该主类 由JNIEnv实例的方法调用主类中main方法 任务2 编写数字显示程序v问题分析问题分析 v知识学
21、习知识学习类的抽象与封装类的抽象与封装数据类型数据类型常用类和包常用类和包定义定义JavaJava类类v任务实施任务实施问题分析v任务描述:任务描述:编写一个程序,能够显示数字编写一个程序,能够显示数字v问题分析:问题分析:JavaJava程程序序构构成成,它它是是面面向向对对象象的的语语言言,其其程程序序由由类类组组成成的的,需需要要了了解解类类的相关概念的相关概念编写编写JavaJava程序的方法和步骤程序的方法和步骤确定显示数字所使用的数据类型确定显示数字所使用的数据类型,了解数据类型知识了解数据类型知识编写代码编写代码编译执行编译执行知识学习类的抽象与封装v将将客客观观世世界界的的任任
22、何何实实体体看看作作对对象象,则则客客观观世世界界由由各各种种“对对象象”组组成成,且且有有自自己己的的状状态态和和行行为为,将将具具有有相相同同特特征征和和功功能能的的对对象象归归类类,形形成成类类,其其中中每每个个对对象象就就是是这这个类的一个实例。个类的一个实例。v类类之之间间可可通通过过继继承承关关系系构构成成类类的的层层次次结结构构,对对象象之之间间可可通通过过消消息息相相互互作作用用,即即一一个个对对象象通通知知另另一一个个对对象象完完成成一一个个允允许许作作用用于于该该对对象象的的操操作作,而而其其操操作作细细节节被被封封装装,对外界不公开。对外界不公开。v类类和和对对象象是是对
23、对对对象象的的抽抽象象及及描描述述,是是一一些些数数据据元元素素(属属性性)及及其其上上操操作作(方方法)的聚集。对象则对应一个值。类与对象的关系相当于模式和它的实例的关系。法)的聚集。对象则对应一个值。类与对象的关系相当于模式和它的实例的关系。知识学习类的抽象与封装v面向对象的四个基本特征面向对象的四个基本特征抽象抽象、封装封装、继承、多态。、继承、多态。v抽象抽象从众多对象中抽出共同的、本质的属性和行为的过程。从众多对象中抽出共同的、本质的属性和行为的过程。v封装封装将类的属性和行为(即数据和方法)聚集在一起形成一个完整逻辑单元将类的属性和行为(即数据和方法)聚集在一起形成一个完整逻辑单元
24、的机制,只让可信的类或者对象操作,对不可信的进行信息隐藏。的机制,只让可信的类或者对象操作,对不可信的进行信息隐藏。v继承继承是类之间是类之间“一般一般”和和“特殊特殊”的关系,已有类(父类)可派生出新类的关系,已有类(父类)可派生出新类(子类),构成类的层次关系(子类),构成类的层次关系v多态多态表示同一事物的多种形态表示同一事物的多种形态v面向对象面向对象是一种程序设计思想,在程序空间内,利用数据抽象的方法对客观是一种程序设计思想,在程序空间内,利用数据抽象的方法对客观世界的实体进行描述,即将一种数据结构和操作该数据结构的方法捆绑在一起,世界的实体进行描述,即将一种数据结构和操作该数据结构
25、的方法捆绑在一起,封装在一个程序实体内,从而实现了数据封装和信息隐藏。封装在一个程序实体内,从而实现了数据封装和信息隐藏。知识学习类的抽象与封装v定义一个定义一个JavaJava类类class class ClassNameClassName/构造方法构造方法 /一个或多个属性一个或多个属性 /一个或多个方法一个或多个方法 /一个主方法一个主方法 知识学习类的实例化v对象的生命周期:对象的生命周期:生成生成 、使用和清除、使用和清除 对象的生成 包括声明、实例化和初始化三方面的内容.通常的格式为:type objectName=new type(paramlist);说明:其中type是组合类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 教程 控制台 程序设计
限制150内