JAVA培训讲义

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1-2-2Java的特点4.平台独立Java源程序以过编译后生成字节码文件,而字节码文件与具体的计算机无关。只要计算机安装了能解释执行字节码的Java虚拟机JVM(JavaVirtualMachine),就可以执行字节码文件,从而实现Java的平台独立性。编译器解释器Java源程序.java字节码文件.class计算机执行字节码图1-1Java程序的执行流程1-2-2Java的特点4.平台独立当Java的源程序用任何一种Java编译器编译成字节码后,便可运行在任何含有JVM的平台上,无论是Windows、MacOS或UNIX,如图1-2所示。Java源程序.Java编译器字节码文件.class解释器解释器解释器Windows操作环境UNIX操作环境Mac操作环境图1-2平台无关1-2-3Java与C/C++的比较Java和C/C++的差异如表1-1所示。表1-1Java和C/C++的差异JavaCC++是否直译式是否,编译式否,编译式编译后是否产生机器码否,产生一种接近于机器码的字节码是是是否跨平台是否,必须根据计算机平台改变程序否,必须根据计算机平台改变程序运行速度较C/C++较慢快快是否有指针类型否,使用对象引用来代替指针是是是否具备继承功能允许单一继承否允许多重继承1-3Java的开发和运行环境Java的开发与运行环境指编写和运行Java程序的软件工具。目前用于Java开发和运行的软件工具较多,如Borland公司的Jbuilder;IBM公司的VisualAgeforJava;Symantec公司的VisualSafe;Sun公司的J2SDK;Eclipse,是一款非常优秀的开源IDE。我们主要学习最基本的开发工具J2SDK的安装和设置。1-3-1J2SDK的安装J2SDK(Java2SoftwareDevelopmentKit)是由SUN所推出的Java开发工具,也是Java初学者首选的开发环境。J2SDK的较新的版本为JDK1.6,可以从SUN公司官方网站免费下载。按Java程序的运行环境,有三种不同的JDK版本:(1)J2EE(Java2PlatformEnterpriseEdition)用于:企业级应用程序开发(2)J2SE(Java2PlatformStandardEdition)用于:普通标准应用程序开发(3)J2ME(Java2PlatformMicroEdition)用于:手机等消费类电子产品的开发1-3-2J2SDK的设置方法非常简单,只需对path和classpath两个环境变量进行设置。假设J2SDK的安装目录为c:\jdk1.5,需将path设置为c:\jdk1.5\bin,classpath设置为c:\jdk1.5\lib\tools.jar和“.”。1-4开发和运行Java程序的步骤如果使用J2SDK,还必须再选择一个文本编辑器作为编辑、修改Java源程序的工具,如写字板或记事本以及后面给出的小巧但功能强的文本编辑器UltraEdit。注意:Java源程序文件的扩展名为.java例1-1Java程序举例publicclassExample{publicstaticvoidmain(Stringargs[]){System.out.println(HelloJava!);}}1-4-2编译和运行Java程序在Windows环境下,使用J2SDK编译和运行Java程序是在DOS命令提示符状态下通过命令行来实现的。进入命令行的方法是在“程序”菜单中选择“附件”菜单项,再选择其中的“命令提示符”子项。1.编译Java源程序编译Java源程序使用的编译程序是java.exe,命令行命令为:javacJava源程序文件名.java如编译上例中的源程序:javacExample.java2.运行类文件使用解释程序是java.exe,命令行命令为:javaJava源程序文件名如运行上一例子的类文件:javaExample说明:类文件的扩展名为.class,但在运行时不必列出。8-3包包是一种松散的类的集合。但是由于同一包中的类在缺省情况下可以互相访问,所以为了方便编程和管理,通常把需要在一起工作的类放在一个包里。为什么要使用包?(1)包使你能够将你的类组织成单元。正如在你的电脑上有文件夹或目录来组织你的文件和应用程序一样,包使你能够将你的类组织成组,以便你对每个程序可以只使用所需的那些类集。8-3包为什么要使用包?(2)包减少了命名冲突带来的问题。包使你能够隐藏类,以便这些冲突能够被避免。(3)包使你能够比在类与类的基础上更多方面地保护类、变量和方法。(4)包可以被用来标识你的类。例如,如果你实现了一组类集来实现某个任务,你可以用一个惟一的标识符来为那些类的包命名,它标识了你或你的组织。8-3-1创建包在缺省情况下,系统会为每一个.Java源文件创建一个无名包,该.Java文件中定义的所有类都隶属于这个无名包,它们之间可以相互引用非private的域或方法。但是由于这个无名包是没有名字的,所以它不能被其他包所引用。为了解决这个问题,可以创建有名字包。创建包的语句需要使用关键字package,而且应该是整个.java文件的第一个语句。Package包名;例如:packageCardClasses;packageCardSystem.CardClass;8-3-1创建包创建自己的包的三个基本步骤:第一步:决定好一个名字如果你想将你的包在网上广泛发布或者作为一个商业产品,你应该使用一个包名来惟一标识其作者。第二步:创建文件夹结构第三步:将某个类加入到包中。在JDK1.4及以后的系统中,第二步和第三步可以由系统来完成。方法:javac–d.主类名.java例8-5编译时命令为:javac–d.Point1.java8-3-2包引用通常一个类只能引用与它同一个包中的类。如果需要使用其他包中的pulbic类,则可以使用如下几种方法。(1)使用包名、类名前缀(2)加载需要使用的类(3)加载整个包(4)使用import关键字例8-7编译:javac–d.X1.javaimporta.b.Test//导入a.b中的Test类包的使用规则•该表是一个类对同包或不同包中其他类中的成员的访问权限。

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功