2.1 简单的Java程序

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)

猜你喜欢

转载自www.cnblogs.com/zjcao/p/9192078.html
2.1