Java程序概述

2022-09-08 16:00:46 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

Java程序概述

  • 一、Java开发环境
    • 1、Java程序编译执行的过程
    • 2、Java平台概述
    • 3、JDK部分常用工具
  • 二、Application
  • 三、Applet
  • 四、Servlet
  • 五、JSP和JavaBean
    • 1、JSP相关介绍
    • 2、JavaBeans相关介绍
  • 六、脚本

一、Java开发环境

1、Java程序编译执行的过程

Java程序在编译执行过程中,首先把源文件(.java文件)编译成字节码文件,即类文件(.class);然后由解释器负责解释执行类文件。

2、Java平台概述

Java平台包括Java应用程序接口(API)和Java虚拟机(Java Virtual Machine,JVM)。Java应用程序接口是指经过编译的,可在程序中直接使用的Java代码标准库。Java虚拟机负责解释和执行Java程序。

Java程序运行与Java平台之上,Java虚拟机将程序和硬件隔离开来。

3、JDK部分常用工具

  • javac.exe:Java编译器,用于把Java源程序编译成字节码,即将.java文件编译成.class文件。
  • java.exe:Java解释器,用于解释执行Java字节码,即接受.class文件,然后启动Java虚拟机解释并执行。
  • appletviwer.exe:用于运行和调试已经编译成字节码的Java Applet。
  • javadoc.exe:Java文档制作工作。
  • jar.exe:压缩工具。
  • javah.exe:C头文件产生工具,用于编写本地方法。
  • jdb.exe:Java调试器,用于调试Java程序。
  • wsimport.exe:引入Web服务。

二、Application

Application是一个运行在客户端Java虚拟机上的Java程序。它可在客户端机器中读写,可使用自己的主窗口、标题栏和菜单,程序可大可小。 Application可以运行在最简单的环境中,能够以命令行参数的方式接收来自外部的数据。应用程序从命令行开始运行,其主类必须有一个主方法main(),作为程序运行的人口。 在命令行中运行Application的相关步骤 1.在相关的文件目录下新建Myclass.java文件 2.Myclass.java文件中的内容如下所示:

代码语言:javascript复制
public class Myclass { 
   

    private int val1,val2;
    
    public void myFun(int x,int y){ 
   
        val1 = x;
        val2 = y;
        System.out.println("The sum is: " (val1 val2));
    }
    
    public static void main(String arg[]){ 
   
        Myclass Myobj = new Myclass();
        Myobj.myFun(1,2);
    }
    
}

注:每个Application必须有一个,而且只能有一个main()方法,作为程序的入口。同时在同一个类中,主函数中可实现通过对象名来直接调用其相关类中的方法,实现对私有属性的使用。 3. 找到该文件的所在的相关路径,然后打开命令行窗口,在命令行窗口中输入javac Myclass.java使其能够将.java编译成.class文件。 4. 在该文件目录下会生成.class文件,然后在命令行窗口中输入java Myclass.class,编译执行该相关的代码。

三、Applet

Applet被称为小应用程序,运行与支持Java的Web浏览器中。浏览器的解释器把字节码转换成和机器匹配的指令,在网页中执行小程序。 Applet需要来自Web浏览器的大量信息:它需要知道何时启动,何时放在浏览器窗口中、何时何处激活或者关闭。小应用程序总是放在Web浏览器的图形用户界面中。 Applet的优先在于Web浏览器软件包括很多小应用程序运行所需的功能;局限性是不能从客户端主机的文件系统中读/写,不能运行客户端主句的任何程序,仅能在服务器和客户端之间建立联系。 在命令行中运行Applet的相关步骤 1.在相关的文件目录下新建MyApplet.java文件 2.MyApplet.java文件中的内容如下所示:

代码语言:javascript复制
import java.awt.*;
import javax.swing.JApplet;

public class MyApplet extends JApplet{ 
   
    public void paint(Graphics g){ 
   
        super.paint(g);
        g.drawString("This is a Java Applet!",25,25);
    }
}

3.找到该文件的所在的相关路径,然后打开命令行窗口,在命令行窗口中输入javac MyApplet.java使其能够将.java编译成.class文件,同时在该文件目录下会相应生成.class文件。 4.在当前文件目录下新建Applet.html文件,该文件的相关内容如下所示:

代码语言:javascript复制
<html>
	<head>
		<title>My Applet</title>
	</head>
	<body>
		<applet code=MyApplet.class width=400 height=100></applet>
	</body>
</html>

5.在当前目录的目录下新建命令行窗口,在该窗口下输入:appletviewer Applet.html会生成相关的小程序应用窗口。

四、Servlet

Applet扩展了浏览器的功能,Servlet运行在服务器端,相应了客户端请求,扩展了服务器的功能。Servlet并没有跟客户端的特定协议绑定,但是通常使用的是超文本传输协议HTTP,通常所用的Servlet是“HTTP Servlet”。Servlet对服务器端的程序开发提供了相当的出色的解决方案,平台适应能力强,可以使用所有的Java APIs。 所有的Servlet都必须实现Servlet接口。Servlet接口方法有:init()、getServletConfig()、getServletInfo()、service()和destroy()5种方法。和大部分applet一样,Servlet接口的方法由Servlet容器调用。Servlet包声明了两个实现Servlet接口的抽象类:GernericServlet类和HttpServlet类。GernericServlet类位于javax.servlet包,是一个通用的、与协议无关的Servlet类;HTTPServlet类位于javax.servlet.http包,是为了创建响应http请求的Servlet。这两个类为Servlet接口中所有方法提供了默认实现。大部分Servlet都继承这两个类之一,并重写其中的一些方法。

五、JSP和JavaBean

1、JSP相关介绍

JSP是Java Servlet Pages的缩写,是Servlet技术的扩展,目的是为了简化动态网页的构建和管理。JSP将HTML语句和Java程序代码结合在一起,简化了网页的维护。JSP可以重用JavaBeans,创建自定义的标签库以封装复杂的功能。与JSP编程有关的类和接口位于javax.servlet.jsp和javax.servlet.jsp.tagext包中。 大多数情况下Servlet技术与JSP技术时可以互换的。一般情况下,如果发送给客户端的大部分内容是静态文本和标记,只有小部分是Java代码动态生成的,则使用JSP;如果发送给客户的程序的内容只是小部分是静态文本或标记则使用Servlet。 在JSP表达式(<%=)中,计算结果会被自动转换成字符串类型,并置于所产生的网页中。

2、JavaBeans相关介绍

JavaBeans是一个轻便的、不依赖平台的Java组件模型,它的目的是在其他基于构件的结构中连接Java构件。这使得Java程序可以集成到非Java应用程序中,从而扩展Java用途。使用JavaBeans不必重写程序就能使构件连接在一起,使应用程序开发更容易,提过程序的复用性。JavaBeans是离散的,可复用的。JavaBeans的主要特性为:跨平台兼容性;易于集成到当前平台;易于构件间通信;简化应用程序开发。 JavaBeans是符合某种特定规范的java类。使用JavaBeans是为了减少代码冗余,功能区分明确,提高代码的维护性。

JavaBeans设计原则:

  • 公有类
  • 包含有无参的公有构造方法
  • 属性私有
  • 使用getter和setter方法对所有私有属性进行封装

六、脚本

Java脚本API提供一个独立于脚本语言,在Java代码中使用脚本引擎的框架。通过Java脚本API,可以用Java语言实现一定的功能,而将另外一些功能通过脚本来实现。 运行脚本的API实现在javax.script包中。ScriptEngineManager类的对象使用jar文件服务发现机制,可以发现脚本引擎。得到脚本引擎后,可以使用脚本引擎来执行脚本。 脚本的来源可以是Java程序中的String对象,也可以来源于文件。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156549.html原文链接:https://javaforall.cn

0 人点赞