Java程序

Java程序包括Java应用程序(Java Application)和Java小应用程序(Java Applet)
Java应用程序是完整的程序,一般可以独立运行在Java虚拟机上,而Java Applet则是用Java语言开发的嵌在网页中的非独立程序,由web浏览器内包含的Java解释器来解释执行。

一、Java应用程序的编辑、编译、运行

1.编辑源程序:

(1) 选择一个合适的位置存放源程序(F:\workspace),在文件夹下新建一个文本文档,内容如下:

//HelloJava.java
public class HelloJava {
public static void main(String[] args) {    System.out.println("Hello,Java!"); }
}

(2) 保存该文件,并将该文件命名为’HelloJava’,其扩展名为.java,完成源程序的编辑。

2.编译源程序得到字节码文件

(1) win+R 进入DOS窗口,进入源程序所在目录(F:\workspace dir),此时文件夹中显示内容只有’HelloJava.java’一个文件。

(2) 编译源程序:通过命令’javac HelloJava.java’对源程序进行编译,编译成功后再次进入源程序所在目录查看文件,此时文件夹中多了一个’HelloJava.class’的类文件,这是一个二进制格式的字节码文件。

(‘javac’是Java编程语言的编译器,‘HelloJava.java’是其参数,表示要编译的源文件这两者之间要用空格分隔开)

3.字节码文件的运行

Java语言是一门解释型语言,它的源文件编译生成的字节码文件不能之间运行在一般的操作系统平台上,而必须运行在一个称为‘Java虚拟机’的在操作系统之外的软件平台上,运行编译源文件生成的.class文件,通过命令‘java HelloJava’对字节码文件进行解释执行。

二、Java Applet的编辑、编译、运行

Java Applet是用Java语言编写的、含有可视化内容并嵌入到Web页中用来产生特殊页面效果的小程序。
工作原理:它是工作在Internet浏览器上的一类特殊的Java程序,没有main() 方法,不能由解释器直接解释执行,而是由Web浏览器内包含的Java 解释器来执行的,所以,对于一个Java小应用程序,通常需要编写两种 类型的文件,即Java源程序文件和一个HTML文本文件。

1.编辑Applet程序

在一个Java Applet中可以有若干个类,但有且必须有一个类是java.applet.Applet类的子类,并且是public类型的,因此要使用语句‘’import java.applet.Applet; ‘’引入Applet类。
而paint()方法需要一个java.awt.Graphics 类的实例作为参数,因此要使用语句’‘import java.awt.Graphics;’‘ 引入Graphics类。

//MyApplet.java
import java.awt.Graphics;
import java.applet.Applet;
public class MyApplet extends Applet{public void paint(Graphics g) {g.drawString("欢迎使用Java Applet!",25,50);}
}

将Applet程序保存为’’ MyApplet.java ‘’

2.编译Applet程序

在DOS窗口输入命令" javac MyApplet.java "
得到编译生成的MyApplet.class字节码文件
(若编译无法进行,重新输入命令"javac -encoding UTF-8 MyApplet.java"即可)

由于Java Applet程序不能直接运行,必须嵌入到网页中,所以将上面编译生成的MyApplet.class字节码文件嵌入到HTML文件中。
HTML文档文件MyApplet.html的代码如下:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"/><title>Java Applet应用示例</title><script></script></head><body><center><applet code="MyApplet.class" width="300" height="120"> </applet></center></body>
</html>

3.字节码文件的运行

执行小程序运行命令为“ appletviewer MyApplet.html”,得到执行结果的Java Applet程序的图形界面


参考资料:《Java程序设计教程》

Java程序的编辑、编译、运行相关推荐

  1. linux如何运行java程序,Linux环境下运行简单java程序

    一.安装java 1.下载jdk8 选择对应jdk版本下载.(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上) 2. 登录Linux,切换到root用户 su roo ...

  2. Java程序从编写到运行

            Java程序从开发到运行包括编译和运行两个阶段,这两个阶段可以在不同的操作系统中完成,例如在windows环境下进行编译,在Linux环境下运行,这是因为有JVM机制的存在,实现了Ja ...

  3. 实验一:Java程序的编辑、编译和运行(输入、输出)

    Scanner类隶属于java.util包,以下列举一些Scanner类常用方法: 1.从键盘读入一行字符串,可以用如下代码: Scanner in = new Scanner(System.in); ...

  4. linux环境下vim创建java文件,并编译运行

    一.前提 安装Java 二.创建工作目录并编辑java文件 三.编译 四.运行 转载于:https://www.cnblogs.com/2sheep2simple/p/10778337.html

  5. Java程序在内存中运行详解

    Java语言是一门编译型语言,需要将编写的源代码(.java文件)编译之后(.class字节码文件),通过 jvm 才能正常的执行,下面的内容记录了一个程序从编写到执行整个过程在内存中是怎么一个变的. ...

  6. 把java程序作为windows服务运行

    参考: https://www.jianshu.com/p/fc9e4ea61e13 https://blog.csdn.net/qq_28566071/article/details/8088250 ...

  7. centos怎么编写java_编写的java程序在centos后台运行的方法

    说明 Java Service Wrapper把java程序打包为服务.目前支持4种打包方式. WrapperSimpleApp 使用WrapperSimpleApp helper class来运行程 ...

  8. java程序笑脸怎么打_我编写的JAVA程序为什么在编译执行后会先打出一个笑脸呢?...

    嗯,我个人认为,从键盘输入再输出意义不是很大,如果楼主有C的基础,那么这个输入将是一个很好练习,因为java的输入和输出与C有很大的区别,废话不多说 首先,无论是在Eclipse的控制台上还是CMD模 ...

  9. 谈谈JAVA程序的反编译

    <script type="text/javascript"> google_ad_client = "pub-8800625213955058"; ...

最新文章

  1. Go 1.9 新特性
  2. centos java程序_刚得到一台centos7服务器,作为Java程序员应该做的事
  3. tf.train.exponential_decay
  4. 1 HBase 介绍
  5. json qbytearray 串 转_JSON数据采集网关,json转Modbus RTU串IO口RS485转4~20mA边缘计算智能终端...
  6. tomcat9 启动中提示 org.apache.catalina.webresources.Cache.getResource Unable to add t
  7. ResNet网络总结
  8. 免费开源低代码拖拽开发_资料来源:面向开源开发人员的免费代码搜索工具
  9. storm1.x支持主节点nimbus高可用 多master集群部署
  10. [翻译]Review——How JavaScript works:The building blocks of Web Workers
  11. UVA 10341 Solve It
  12. SetBkMode(TRANSPARENT) 设置文本背景与控件背景一样
  13. R语言:蒙特卡洛模拟
  14. 服务器版“永恒之蓝”高危预警 (Samba远程命令执行漏洞CVE-2017-7494) 攻击演示...
  15. 苹果macbookpro多少钱_买一套可用的苹果全家桶,要花多少钱?
  16. 自媒体人写稿必备的工具
  17. jmeter监听器之图形监控扩展
  18. 五层协议网络体系结构的要点及主要任务
  19. 图像质量评价数据库TID2013 网盘下载
  20. 会议室大屏幕用投影还是拼接屏好?

热门文章

  1. Arduino初初教程8——模拟量输出
  2. 各种EDA软件的PCB文件后缀名
  3. QT Creator 7 如何同时运行多个客户端窗口(Client)
  4. 软件工程技术--第一章 概述
  5. 域名备案、服务器备案和网站备案有什么区别?
  6. A*算法 JAVA实现
  7. 荟研新材料 毕克BYK420 水性涂料和颜料浓缩浆用液态流变助剂 抗流挂剂
  8. ubuntu安装cad快速看图linux版
  9. Nginx 正向代理互联网访问
  10. Flutter学习指南:UI布局和控件,作为Android开发者