大家好,又见面了,我是你们的朋友全栈君。
Java程序概述
一、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文件中的内容如下所示:
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文件中的内容如下所示:
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文件,该文件的相关内容如下所示:
<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对象,也可以来源于文件。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/156549.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...