Java程序概述

Java程序概述Java程序概述一、Java开发环境1、Java程序编译执行的过程2、Java平台概述3、JDK部分常用工具二、Application三、Applet四、Servlet五、JSP和JavaBean六、脚本一、Java开发环境1、Java程序编译执行的过程Java程序在编译执行过程中,首先把源文件(.java文件)编译成字节码文件,即类文件(.class);然后由解释器负责解释执行类文件。2、Java平台概述Java平台包括Java应用程序接口(API)和Java虚拟机(JavaVirtual

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


一、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账号...

(0)


相关推荐

  • 并发加锁是怎么实现的_JAVA并发编程

    并发加锁是怎么实现的_JAVA并发编程业务锁在处理并发问题时,很多情况下需要用到业务锁来达到按照某个维度同步执行业务块。例子:@Override@Transactional(rollbackFor=Exception.class,noRollbackFor=TerminateException.class)publicApplyDOsubmitApply(ApplyDOapplyDO){…

  • nessus安装使用教程_kali安装nessus

    nessus安装使用教程_kali安装nessusNessusNessus是著名信息安全服务公司tenable推出的一款漏洞扫描与分析软件,号称是”世界上最流行的漏洞扫描程序,全世界超过75,000个组织在使用它”。尽管这个扫描程序可以免费下载得到,但是要从Tenable更新到所有最新的威胁信息,每年的直接订购费用是$1,200,也就是每个月100美刀。在Linux,FreeBSD,Solaris,MacOSX和Windows下都可……

    2022年10月18日
  • C语言和JAVA的区别[通俗易懂]

    C语言和JAVA的区别[通俗易懂]java语言和c语言的区别:un公司推出的Java是面向对象程序设计语言,其适用于Internet应用的开发,称为网络时代重要的语言之一。Java可以用认为是C的衍生语言,与C在大量元以内成分保持相同,例如此法结构、表达式语句、运算符等与C基本一致:但Java更简洁,没有C中冗余以及容易引起异常的功能成分,并且增加了多线程、异常处理、网络编程等方面的支持功能。本文从多角度对Java与C进行对比分析,为C与Java语言的学习提高一些借鉴。1、调法结构C与Java的词法结构很相似,针对程

  • Android – singleTask启动模式详解

    Android – singleTask启动模式详解其运行日志如下:2021-04-0422:45:03.65017626-17626/com.example.myfirstappI/System.out:MainActivityCreate.TaskId:431122021-04-0422:45:14.36517626-17626/com.example.myfirstappI/System.out:SingleTaskActivityCreate.TaskId:431122021-04-0422:45:14.803

  • Apache kylin概览

    Apache kylin概览

    2021年11月27日
  • 服务器购买_服务器可以挂什么赚钱

    服务器购买_服务器可以挂什么赚钱原标题:解放双手,什么值得买自动签到京东自动签到给你更多时间享受生活日活作为考核运营狗的重要指标,为了日活,签到成了各大网站和app日活指标达成的重要举措。签到给红包、签到升等级、签到拿好礼,种种签到福利固然好,可苦了佛系玩家,不签到没奖励、不签到没等级没金币各种限制。那么今天就给大家搬运个小福利:自动签到!当然对于itg是不屑的,能分分钟写出代码然后放置服务器自动运行。小白,自然要依靠大佬的…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号