java 程序构成 及 开发工具 简介
来源:互联网 发布:java二次开发前景怎样 编辑:程序博客网 时间:2024/05/22 11:33
1.java程序分Application
(java应用程序)和Applet
(java小应用程序)两种。两者的结构和运行环境不同。
Application是独立的程序,需要执行器(调用虚拟机JVM)
来运行;有main方法
Applet是嵌在HTML网页中
的非独立程序,由专门的appletViewer
来运行或者有Web浏览器(调用JAVA虚拟机)
来运行。没有main的方法,但是有paint方法。
在网页中植入一个程序,这是能够编写动态网页的原因。
2.Java程序的基本构成
a.package语句:表明当前的.java文件所在的路径。不写的话默认是当前目录
b.import语句:导入别的类。可以没有
c.类定义:可以有多个类。一个文件中有且仅有一个public类
,且public类与文件同名
。
3.类的定义跟C++一样,有属性和方法。
4.源程序的编译
(.java文件 –> .class文件)使用JDK里面的javac工具
命令:javac HelloWorld.java
程序的运行
:调用工具运行JVM(虚拟机),java工具运行.class文件。
命令是:java HelloWorld(不可以写成java HelloWorld.class)
5.JDK安装后的文件夹
Bin:该目录存放工具文件
Jre:该目录存放与java运行环境相关的文件,与运行的java的JRE有所不同。毕竟一个是开发,一个是运行。
Demo:存放示例文件
Include:该目录存放与C相关的头文件
Lib:该目录存放程序库
Db:与数据库相关
6.path和classpath的区别
path是工具
(javac及java)的路径
classpath是所要引用的类
的路径
7.java工具的介绍
javac:编译,生成class文件
java:运行控制台和图形界面程序
javaw:运行图形界面程序
appletViewer:运行applet程序
jar:打包工具
javadoc:生成文档
Javap:查看类信息及反汇编
8.jar工具的运用:jar cvfm
A.jar A.man A.class
cvfm:c表示创建(create),v表示显示详情(verbose),f表示指定文件名,m表示清单文件
A.man是要生成的清单文件的文件名
例子:
a.编译生成class文件: javac A.java
b.使用jar工具打包: jar cvfm A.jar A.man A.class
c.运行(因为文件被打包了,所以运行.jar文件):java -jar A.jar
PS:A.man是清单文件(manifest),用来告诉程序主类的入口
。内容如下:
a.Manifest-Version:1.0
b.Class-Path
c.Main-Class 清单文件名可以随意命名,常用MANIFEST.MF
jar文件是一个zip压缩文件。
9.javadoc.exe用来将程序的一些信息以及一些注释生成一个文档,起到说明的作用。
格式:javadoc -d 目录名 xxx.java
在程序中可以指定一些注释加入到生成文档中,使用标记/** */
划定标记区,
在标记区可以加入 @author, @version等等,这些author version就会被加入生成的文档中
10.javap用来查看类的信息和反汇编
查看类的信息:javap 类名
反汇编:javap -c 类名
- java 程序构成 及 开发工具 简介
- Java语言实验机器与环境及JDK开发工具简介及Java程序开发步骤
- Java开发工具简介
- JAVA开发工具简介
- Java开发工具简介
- 2.1 Java程序的构成
- Palm开发工具及编程术语简介
- android开发工具简介及下载地址
- Java简介及开发配置
- Java程序开发工具 JCreator
- spp程序开发环境及方法简介
- JAVASE_程序的类型及构成
- NLPIR(ICTCLAS2015)分词工具Java开发简介
- 微信小程序开发详解(二)---开发工具使用简介
- 微信小程序开发工具安装及破解
- 软件开发成本构成及评估
- PHP开发环境搭建(一):PHP简介及开发工具
- 一个简单的java程序的构成
- IOS--UI Cell 自适应高度
- poj 1979 dfs
- Cookie
- 算法学习之java实现归并排序
- java的(PO,VO,TO,BO,DAO,POJO)解释
- java 程序构成 及 开发工具 简介
- linux 命令之 dmidecode
- 黑马程序员-------java基础-IO(1)
- husterxsp.github.io
- Add Binary
- [Leetcode 116, Medium] Populating Next Right Pointers in Each Node
- 如何让你的APK跑在 com.android.phone 进程
- 简单谈谈对Object C的理解
- 快速排序 归并排序