《Java文件组织和编程环境.ppt》由会员分享,可在线阅读,更多相关《Java文件组织和编程环境.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、复习问题n nJava可运行程序与C+有什么不同?n nJava程序为什么会有更好的可移植性?n nJava源程序的文件名有什么规定?n nClassPath环境变量的作用是什么?n nJDK中编译器和解释器分别是什么程序?Java类和文件的组织类与Java文件n n一个Java的源文件中可以包含多个Java类。n n其中只能有一个Public 类,而且此类名必须与文件名相同。n n如果编译了包含多个类的文件,则生成多个Class文件,每个文件对应一个类。n n例子:FirstFrame.javaJava类的组织1.1.微型程序:放在单个文件中即可。2.2.小型程序:放在同一个目录下的多个文件
2、中3.3.中大型程序或项目:放在不同的目录下的很多个文件中,以包的形式组织。Java类的组织1.1.小型程序:多个文件放在同一个目录下2.2.一个类中可以直接使用其它文件中的类,Java编译器会自动查找当前目录的类文件,如果找不到或者类文件日期较旧,就会自动编译它。3.3.这也可以看作包,一个特殊包,叫做“默认包”。Java类的组织1.1.中大型程序或项目,按包来组织。中大型程序或项目,按包来组织。2.2.当有很多人的大量程序出现时,文件和类名称当有很多人的大量程序出现时,文件和类名称冲突的可能性就越来越大,特别是放在冲突的可能性就越来越大,特别是放在InternetInternet上的上的J
3、avaJava程序下载到本机时,名称冲程序下载到本机时,名称冲突就不可避免了。突就不可避免了。3.3.解决这个问题方法就是采用一种命名空间的概解决这个问题方法就是采用一种命名空间的概念,把类放在不同的命名空间,则类名冲突的念,把类放在不同的命名空间,则类名冲突的可能性就会大大降低。可能性就会大大降低。Java类的组织1.1.中大型程序或项目,按包来组织。2.2.每一个命名空间存放一定数量的Java类,就是一个包。3.3.包是Java组织类的方法,便于把大量的、多人编写的程序方便的组织起来,并良好的运作。4.4.Java的包也可以看成程序库,方便他人使用。Java类的组织1.1.中大型程序或项目
4、,按包来组织。2.2.Java的JDK本身所带的大量类库就是按包的形式组织的,我们可以直接使用。3.3.Java的类一般按照功能分包,象目录一样组织文件。包的例子1.1.java.awt2.2.Java的包里还可以有包,包之间是没有关系的独立包。3.3.一个具体的类Frame:JDK中的标准包java.applet 有关Java小应用程序的类。java.awt 一些编写GUI界面的类。java.io 处理输入输出的类java.lang 一些基本Java类 用于网络编程的类java.util 一些工具类和数据结构使用包里的类n n使用 import语句引入import javax.swing.J
5、Frame;import javax.swing.*;n n使用类的全名new javax.swing.JFrame();n n注意:包所在目录要在classpath中。使用包里的类n n默认情况下默认情况下java.langjava.lang自动被导入,自动被导入,SystemSystem类就类就是是public class HelloWorldpublic class HelloWorld public static void main(String args)public static void main(String args)System.out.println(Hello Worl
6、d!);System.out.println(Hello World!);使用包里的类n n例子程序:10HelloClasspathn n使用了C:Program FilesApache Software FoundationTomcat 5.5commonlibservlet-api.jar中的类。n n设置到Classpath中,编译。把Java文件中的类放入包n n在在javajava文件里的第一行代码用文件里的第一行代码用packagepackagepackage course.c03package course.c03n n编译:编译:javac-d.classes HelloWo
7、rld.javajavac-d.classes HelloWorld.javan n使用使用 -d-d 指明编译后的类文件放在什么目录下指明编译后的类文件放在什么目录下n nJavac Javac 程序会自动根据包在目标目录下创建相应程序会自动根据包在目标目录下创建相应目录目录 coursec03coursec03,并把,并把classclass文件放在下面。文件放在下面。n n必须使用必须使用 -d-d 才能生成包目录才能生成包目录包的命名n n建议使用开发者的Internet域名作为包的第一部分。例如:n n包名:可以是:n n如果没有域名则应生成一个不可能和其他人重的包名。一般的目录划分
8、方法n n一个工程(或一个软件)的所有文件放同一个目录下。n nJava源文件放在工程目录下的src目录,源程序的存放目录和包的划分也对应起来。n nJava编译后的文件放在工程目录下的bin或classes目录下n n其它文件按类型建文件夹存放。课程例子的组织n n工作根目录:工作根目录:d:examplesd:examplesn n一级包名为:一级包名为:coursecoursen n以第几次课程为二级包名。以第几次课程为二级包名。c01,c02c01,c02c16c16n n源程序文件:源程序文件:srcc01srcc01n n编译的编译的ClassClass文件:文件:classesc
9、oursec01classescoursec01n n工作目录在源文件所在的目录,例如:工作目录在源文件所在的目录,例如:srcc03FirstFramesrcc03FirstFrame课程例子的组织n nCLASSPATH的设置:Set CLASSPATH=D:examplesclasses课程例子的组织n n编译命令行:编译命令行:javac-d.classes HelloWorld.javajavac-d.classes HelloWorld.java或者:或者:javac javac d d:exampleclasses d d:exampleclasses HelloWorld.ja
10、vaHelloWorld.javan n运行命令行:运行命令行:n n运行时必须指明类所在的包。运行时必须指明类所在的包。编译和运行例子程序n n例子10HelloClasspathn n察看源程序,注意如何把一个类加入一个包中。n n编译Hello.java,注意使用-d指明输出目录。n n察看输出目录下生成的目录结构和class文件。n n设置classpath,以运行例子程序。将class文件打包发布n n可以将编译完成的class文件打成一个Jar文件包的形式进行发布。n n命令格式:n njar cvf Hello.jar 打包目录名n n打包目录名会存在于Jar文件中,如果不想要这
11、个目录名,则应改变当前目录到打包目录下即可:Jar cvf he.jar *例子n n将例子程序打包成Jar文件n n设置Jar文件到classpath中n n运行Jar文件中的类JCreator环境设置与使用n nJCreator安装n nJCreator环境设置n n使用JCreator开发Java程序JCreator安装n n首先安装JDKn n安装JDK文档n n运行JCreator3.5安装程序n n注册JCreatorn n第一次启动时,设置JCreator开发环境JCreator Pro环境设置n n第一次启动时,可以设置:关联文件类型关联文件类型JDKJDK目录和环境目录和环境JavaJava文档目录文档目录n n编写程序时,随时设置开发环境。n n察看JDK文档在JCreator Pro中建立工作空间n n工作空间目录:d:myjavaworkspacen n使用JCreator建立空白工作空间n n建立空白工程,设置源程序目录和输出目录。n n编写Java程序,编译并察看输出目录生成的文件和目录。设置JCreator开发环境n n设置JDKn n设置Classpathn n例子:编译“例子10HelloClasspath”
限制150内