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. PHP用oop写网站,收藏一个php的OOP开发使用小记
  2. BeanShell 跟jdk js引擎使用记录
  3. 第二章 单变量线性回归-机器学习老师板书-斯坦福吴恩达教授
  4. PMCAFF | 产品经理十宗罪(冷静反思篇)
  5. Windows_API_函数 参考大全
  6. SAP Spartacus module 层级结构设计的一种实践
  7. [css] 用CSS画出一个任意角度的扇形,可以写多种实现的方法
  8. 斯坦福大学#深度多任务学习与元学习#视频及讲义下载
  9. dict实现原理 python_5分钟看懂系列:Python 线程池原理及实现
  10. linux路由内核实现分析(二)---FIB相关数据结构(4)
  11. python3内存分析_调试和分析 - tracemalloc —- 跟踪内存分配 - 《Python 3.7 标准库》 - 书栈网 · BookStack...
  12. Photoshop又来神器!人脸动态捕捉来了!
  13. ApacheCN 翻译活动进度公告 2019.6.15
  14. linux网络编程--网络编程的基本函数介绍与使用
  15. java同名变量在list中添加两次_去除集合中自定义对象的重复值(对象的成员变量值都相同)...
  16. 毕业四年多,如梦初醒
  17. 牛客网11746竞赛简单题
  18. 打开谷歌浏览器弹出hao123(俗称被绑架)(SB-hao123)
  19. 2022精心整理的C语言学习宝藏,值得收藏~
  20. 51单片机~DS18B20温度传感器

热门文章

  1. Java和Java大数据有什么区别?
  2. IMU输出的角度、角速度、加速度信息的坐标系
  3. 单向链表中查找倒数第K个数
  4. 【附源码】计算机毕业设计JAVA医院病历管理系统
  5. 如何查找域名对应IP地址?
  6. JavaScript学习笔记(四)之浏览器篇
  7. Qt客户端套接字QTcpSocket通过bind指定本地ip
  8. BERT源码深度剖析之create_pretraining_data.py
  9. 贵州省委常委、宣传部部长、省委网络安全与信息化领导小组副组长慕德贵一行莅临云宏,考察云计算关键核心技术发展情况
  10. AE 打开各种格式文件