Java程序概述
大家好,又见面了,我是你们的朋友全栈君。
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对象,也可以来源于文件。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156549.html原文链接:https://javaforall.cn
相关文章
- java 判断一个对象是否为空对象
- excel宏 java,Microsoft Excel宏运行Java程序
- Java进阶:java开源商城系统源码
- java冒泡排序概练_Java的冒泡排序[通俗易懂]
- 反应java程序并行机制的特点_Java语言具有许多优点和特点,下列选项中能反映Java程序并行机制特点的是()。…[通俗易懂]
- 手机java程序_2020年最流行的Java开发技术
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- java 随机数算法_Java随机数算法原理与实现方法实例详解
- 微信开发SDK java版,支持maven;微信Java开发工具包,支持包括微信支付、开放平台、公众号、企业微信/企业号、小程序等微信功能模块的后端开发。
- 如何让 ChatGPT 充当细致入微的 Java 代码优化工? | 得物技术
- 实现Java程序操作MySQL数据库(java调用mysql)
- 学习如何使用Linux环境运行Java程序(linux下的java)
- eeOracle放弃Java EE:梦想的终结(oracle放弃java)
- 数据库Java连接MySQL数据库实现数据添加(java添加mysql)
- Java程序构建基于Redis的缓存系统(java用redis)
- Deploying Java on Linux: A Simple Guide for Beginners.(linux上部署java)
- Linux系统中下载Java的方法(linux下java下载)
- 使用Java去连接MySQL数据库(java jdbc mysql)
- Java与MySQL事务处理(mysql中java事物)
- 使用Java语言写Redis实现一个分布式缓存系统(用java写个redis)
- Oracle与Java程序融合谱写成功曲(java程序Oracle)
- 数据库以Java运行环境构建基于Oracle的数据库(java创建oracle)
- 客户端Java客户端快速关闭Redis连接(关闭redis的java)
- Oracle数据库中运行Java程序的简易指南(oracle中写java)
- java中out.print和out.write的方法
- linux下执行java程序的sh脚本分享