Java文件组织和编程环境.ppt_第1页
Java文件组织和编程环境.ppt_第2页
Java文件组织和编程环境.ppt_第3页
Java文件组织和编程环境.ppt_第4页
Java文件组织和编程环境.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

复习问题复习问题 n n JavaJava可运行程序与可运行程序与C+C+有什么不同?有什么不同? n n JavaJava程序为什么会有更好的可移植性?程序为什么会有更好的可移植性? n n JavaJava源程序的文件名有什么规定?源程序的文件名有什么规定? n n ClassPathClassPath环境变量的作用是什么?环境变量的作用是什么? n n JDKJDK中编译器和解释器分别是什么程序?中编译器和解释器分别是什么程序? JavaJava类和文件的组织类和文件的组织 类与类与JavaJava文件文件 n n 一个一个JavaJava的源文件中可以包含多个的源文件中可以包含多个JavaJava类。类。 n n 其中只能有一个其中只能有一个Public Public 类,而且此类名必须类,而且此类名必须 与文件名相同。与文件名相同。 n n 如果编译了包含多个类的文件,则生成多个如果编译了包含多个类的文件,则生成多个 ClassClass文件,每个文件对应一个类。文件,每个文件对应一个类。 n n 例子:例子:FirstFrame.javaFirstFrame.java JavaJava类的组织类的组织 1.1.微型程序:放在单个文件中即可。微型程序:放在单个文件中即可。 2.2.小型程序:放在同一个目录下的多个文件小型程序:放在同一个目录下的多个文件 中中 3.3.中大型程序或项目:放在不同的目录下的中大型程序或项目:放在不同的目录下的 很多个文件中,以包的形式组织。很多个文件中,以包的形式组织。 JavaJava类的组织类的组织 1.1.小型程序:多个文件放在同一个目小型程序:多个文件放在同一个目 录下录下 2.2.一个类中可以直接使用其它文件中的一个类中可以直接使用其它文件中的 类,类,JavaJava编译器会自动查找当前目录编译器会自动查找当前目录 的类文件,如果找不到或者类文件日期的类文件,如果找不到或者类文件日期 较旧,就会自动编译它。较旧,就会自动编译它。 3.3.这也可以看作包,一个特殊包,叫做这也可以看作包,一个特殊包,叫做“ “ 默认包默认包” ”。 JavaJava类的组织类的组织 1.1.中大型程序或项目,按包来组织。中大型程序或项目,按包来组织。 2.2.当有很多人的大量程序出现时,文件和类名称当有很多人的大量程序出现时,文件和类名称 冲突的可能性就越来越大,特别是放在冲突的可能性就越来越大,特别是放在 InternetInternet上的上的JavaJava程序下载到本机时,名称冲程序下载到本机时,名称冲 突就不可避免了。突就不可避免了。 3.3.解决这个问题方法就是采用一种命名空间的概解决这个问题方法就是采用一种命名空间的概 念,把类放在不同的命名空间,则类名冲突的念,把类放在不同的命名空间,则类名冲突的 可能性就会大大降低。可能性就会大大降低。 JavaJava类的组织类的组织 1.1.中大型程序或项目,按包来组织。中大型程序或项目,按包来组织。 2.2.每一个命名空间存放一定数量的每一个命名空间存放一定数量的JavaJava类类 ,就是一个包。,就是一个包。 3.3.包是包是JavaJava组织类的方法,便于把大量的组织类的方法,便于把大量的 、多人编写的程序方便的组织起来,并良、多人编写的程序方便的组织起来,并良 好的运作。好的运作。 4.4.JavaJava的包也可以看成程序库,方便他人的包也可以看成程序库,方便他人 使用。使用。 JavaJava类的组织类的组织 1.1.中大型程序或项目,按包来组织。中大型程序或项目,按包来组织。 2.2.JavaJava的的JDKJDK本身所带的大量类库就是按本身所带的大量类库就是按 包的形式组织的,我们可以直接使用。包的形式组织的,我们可以直接使用。 3.3.JavaJava的类一般按照功能分包,象目录一的类一般按照功能分包,象目录一 样组织文件。样组织文件。 包的例子包的例子 1.1.java.awtjava.awt 2.2.java.awt.eventjava.awt.event 3.3.JavaJava的包里还可以有包,包之间是没有的包里还可以有包,包之间是没有 关系的独立包。关系的独立包。 4.4.一个具体的类一个具体的类FrameFrame: java.awt.Framejava.awt.Frame JDKJDK中的标准包中的标准包 java.applet java.applet 有关有关JavaJava小应用程序的类。小应用程序的类。 java.awt java.awt 一些编写一些编写GUIGUI界面的类。界面的类。 java.io java.io 处理输入输出的类处理输入输出的类 java.lang java.lang 一些基本一些基本JavaJava类类 用于网络编程的类用于网络编程的类 java.util java.util 一些工具类和数据结构一些工具类和数据结构 使用包里的类使用包里的类 n n 使用使用 importimport语句引入语句引入 import javax.swing.JFrame;import javax.swing.JFrame; import javax.swing.*;import javax.swing.*; n n 使用类的全名使用类的全名 new javax.swing.JFrame();new javax.swing.JFrame(); n n 注意:包所在目录要在注意:包所在目录要在classpathclasspath中。中。 使用包里的类使用包里的类 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 World!“); System.out.println(“Hello World!“); 使用包里的类使用包里的类 n n 例子程序:例子程序:10HelloClasspath10HelloClasspath n n 使用了使用了C:Program FilesApache C:Program FilesApache Software FoundationTomcat Software FoundationTomcat 5.5commonlibservlet-api.jar5.5commonlibservlet-api.jar中的类中的类 。 n n 设置到设置到ClasspathClasspath中,编译。中,编译。 把把JavaJava文件中的类放入包文件中的类放入包 n n 在在javajava文件里的第一行代码用文件里的第一行代码用packagepackage package course.c03package course.c03 n n 编译:编译: javac -d classes HelloWorld.javajavac -d classes HelloWorld.java n n 使用使用 -d -d 指明编译后的类文件放在什么目录下指明编译后的类文件放在什么目录下 n n Javac Javac 程序会自动根据包在目标目录下创建相应程序会自动根据包在目标目录下创建相应 目录目录 coursec03coursec03,并把,并把classclass文件放在下面。文件放在下面。 n n 必须使用必须使用 -d -d 才能生成包目录才能生成包目录 包的命名包的命名 n n 建议使用开发者的建议使用开发者的InternetInternet域名作为包的域名作为包的 第一部分。例如:第一部分。例如: n n 包名:可以是:包名:可以是:com.song.testpackagecom.song.testpackage n n 如果没有域名则应生成一个不可能和其他如果没有域名则应生成一个不可能和其他 人重的包名。人重的包名。 一般的目录划分方法一般的目录划分方法 n n 一个工程(或一个软件)的所有文件放同一个工程(或一个软件)的所有文件放同 一个目录下。一个目录下。 n n JavaJava源文件放在工程目录下的源文件放在工程目录下的srcsrc目录,源目录,源 程序的存放目录和包的划分也对应起来。程序的存放目录和包的划分也对应起来。 n n JavaJava编译后的文件放在工程目录下的编译后的文件放在工程目录下的binbin或或 classesclasses目录下目录下 n n 其它文件按类型建文件夹存放。其它文件按类型建文件夹存放。 课程例子的组织课程例子的组织 n n 工作根目录:工作根目录:d:examplesd:examples n n 一级包名为:一级包名为:coursecourse n n 以第几次课程为二级包名。以第几次课程为二级包名。c01,c02c01,c02c16c16 n n 源程序文件:源程序文件:srcc01srcc01 n n 编译的编译的ClassClass文件:文件:classescoursec01classescoursec01 n n 工作目录在源文件所在的目录,例如:工作目录在源文件所在的目录,例如: srcc03FirstFramesrcc03FirstFrame 课程例子的组织课程例子的组织 n n CLASSPATHCLASSPATH的设置:的设置: Set CLASSPATH=D:examplesclassesSet CLASSPATH=D:examplesclasses 课程例子的组织课程例子的组织 n n 编译命令行:编译命令行: javac -d classes HelloWorld.javajavac -d classes HelloWorld.java 或者:或者:javac javac d d:exampleclasses d d:exampleclasses HelloWorld.javaHelloWorld.java n n 运行命令行:运行命令行: java course.c03.HelloWorldjava course.c03.HelloWorld n n 运行时必须指明类所在的包。运行时必须指明类所在的包。 编译和运行例子程序编译和运行例子程序 n n 例子例子10HelloClasspath10HelloClasspath n n 察看源程序,注意如何把一个类加入一个察看源程序,注意如何把一个类加入一个 包中。包中。 n n 编译编译Hello.javaHello.java,注意使用,注意使用-d-d指明输出目指明输出目 录。录。 n n 察看输出目录下生成的目录结构和察看输出目录下生成的目录结构和classclass文文 件。件。 n n 设置设置classpathclasspath,以运行例子程序。,以运行例子程序。 将将classclass文件打包发布文件打包发布 n n 可以将编译完成的可以将编译完成的classclass文件打成一个文件打成一个JarJar文文 件包的形式进行发布。件包的形式进行发布。 n n 命令格式:命令格式: n n jar jar cvf Hello.jar cvf Hello.jar 打包目录名打包目录名 n n 打包目录名会存在于打包目录名会存在于JarJar文件中,如果不想文件中,如果不想 要这个目录名,则应改变当前目录到打包要这个目录名,则应改变当前目录到打包 目录下即可:目录下即可:Jar Jar cvf he.jar *cvf he.jar * 例子例子 n n 将例子程序打包成将例子程序打包成JarJar文件文件 n n 设置设置JarJar文件到文件到classpathclasspath中中 n n 运行运行JarJar文件中的类文件中的类 JCreatorJCreator环境设置与使用环境设置与使用 n n JCreatorJCreator安装安装 n n JCreatorJCreator环境设置环境设置 n n 使用使用JCreatorJCreator开发开发JavaJava程序程序 JCreatorJCreator安装安装 n n 首先安装首先安装JDKJDK n n 安装安装JDKJDK文档文档 n n 运行运行JCreator3.5JCreator3.5安装程序安装程序 n n 注册注册JCreatorJCreator n n 第一次启动时,设置第一次启动时,设置JCreatorJCreator开发环境开发环境 JCreator ProJCreator Pro环境设置环境设置 n n 第一次启动时,可以设置:第一次启动时,可以设置: 关联文件类型关联文件类型 JDKJDK目录和环境目录和环境 JavaJava文档目录文档目录 n n 编写程序时,随时设置开发环境。编写程序时,随时设置开发环境。 n n 察看察看JDKJDK文档文档 在在JCreator ProJCreator Pro中建立工作空间中建立工作空间 n n 工作空间目录:工作空间目录:d:myjavaworkspa

温馨提示

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

评论

0/150

提交评论