2.1.1 Java程序的类型
-
Application程序
-
Applet程序
结构和运行环境不同。
前者是独立的程序,需要执行器(调用虚拟机)来运行。
后者是嵌在HTML网页中的非独立的程序。
由专门的appletViewer来运行。
或者由Web 浏览器(调用JAVA虚拟机)来运行。
Application程序
public class Hello { public static void main(String[] args) { System.out.println("Hello World"); } }
要点:
class 是主体
public类名与文件同名
main()的写法是固定的
System.out.print及println及printf
Applet程序
(现在已经过时,几乎不再使用!)
import java.awt.*; import java.applet.*; import javax.swing.*; public class HelloWorldApplet extends JApplet { public void paint(Graphics g){ g.drawString ("Hello World!",20,20); } }
要点:
import表示导入
extendsJApplet表示继承
?Applet或JApplet都可以
有paint()方法,表示如何绘制
没有main()方法
2.1.2 JAVA程序的基本构成
package edu.pku.tds.ch02; import java.util.*; public class HelloDate {
package 语句(0或1句)
import语句(0或多句)
导入其他类的类库
类定义——class(1或多个)
一个文件只能有一个public类(与文件同名)
类=类头+类体
类成员=字段(field)+方法(method)
字段(field, 属性,变量)方法(method, 函数)
方法=方法头+方法体
2.1.3 Java程序的编译与运行
- 源程序编辑
可用任一文本编辑器
- 程序编译
使用JDK中的javac工具
- 程序运行
使用java工具
Application的编辑、编译与运行
- 程序编辑:编辑器——文件名要与public class的类名一致
区分大小写
- 程序编译——转换为字节码(bytecode)文件,扩展名.class
(.class文件中包含java虚拟机的指令)
编译可以使用JDK工具javac.exe。
如javacHello.java
- 程序的运行——执行.class文件中的指令的过程。
如javaHello
(注意:不要写成java Hello.class,因为这里需要的是类名,不是文件名)
Applet的编辑、编译与运行
- Java Applet程序必须嵌入到HTML中,并由负责解释HTML 文件的WWW 浏览器充当解释器,解释执行程序。
- Java Applet在WWW 中引入了动态交互的内容。
- 1、源程序的编辑和编译。
- 2、在HTML文件中嵌入Applet。
使用<applet>标签:
<appletcode="HelloWorldApplet.class"
width=200 height=40 background=white>
用appletViewer运行Applet
appletViewerHelloWorldApplet.html
2.1.4 其他几个工具
- 主要的工具
javac编译
java 运行(控制台及图形界面程序)
javaw运行图形界面程序
appletViewer运行applet程序
- 另外常用的几个工具
jar 打包工具
(1)编译javacA.java
(2)打包jar cvfmA.jar A.manA.class
c表示创建(create), v表示显示详情(verbose), f表示指定文件名, m表示清单文件
(3)运行java -jar A.jar
其中A.man是清单文件(manifest), 内容如下:
Manifest-Version: 1.0
Class-Path: .
Main-Class: A
清单文件可以任意命名,常见的是用MANIFEST.MF
javadoc生成文档
javadoc–d 目录名xxx.java
/** */ 这其中可以用以下标记
@author 对类的说明标明开发该类模块的作者
@version 对类的说明标明该类模块的版本
@see 对类、属性、方法的说明参考转向,也就是相关主题
@param对方法的说明对方法中某参数的说明
@return 对方法的说明对方法返回值的说明
@exception 对方法的说明对方法可能抛出的异常进行说明
Java的API文档
在线文档
http://docs.oracle.com/javase/8/docs/api/index.html
也可以下载网页格式的文档
doc.zip
另可以从网上搜索到chm格式的文档
如JDK_API_1_6_zh_CN.CHM
javap查看类信息及反汇编
使用javap查看类的信息
javap类名
使用javap反汇编
javap–c 类名
(本页内容摘自:https://www.icourse163.org/learn/PKU-1001941004?tid=1002731007#/learn/content?type=detail&id=1003758024&sm=1)
原文地址:https://www.cnblogs.com/zjcao/p/9192078.html