Java程序概述

双向晶闸管交流调压基础知识及Multisim电路仿真 本文介绍了双向晶闸管交流调压电路的工作原理及应用。该电路由双向晶闸管、RC移相电路和双向触发二极管组成,通过调节电位器改变触发角实现电压调节。当电位器阻值减小时,触发角减小,输出电压升高;阻值增大时,触发角增大,输出电压降低。Multisim仿真展示了不同电位器档位下的波形特征:0%档位时全导通,50%档位时半导通,100%档位时基本关断。该电路结构简单、调节平滑,广泛应用于调光、调速等场合,但会产生谐波干扰。 阅读详情


一、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对象,也可以来源于文件。

立创开源4G+GPS定位系统:基于微信小程序的低成本低功耗追踪方案 本文介绍了一个基于立创开源平台的超小型4G+GPS定位系统方案。该方案采用28mm*28mm主板,集成4G Cat.1通信与GPS定位,通过微信小程序“点灯专家”实现远程追踪管理,具备低成本、低功耗、易于部署的特点,适用于电动车、宠物、资产追踪等多种场景。 阅读详情

相关推荐

BeautyGAN: Instance-level Facial Makeup Transfer with Deep Generative Adversarial Network(2018,妆容迁移)

论文下载地址:BeautyGAN | Proceedings of the 26th ACM international conference on Multimedia 目的:在实例级实现化妆图像和非化妆图像的妆容迁移 方法:全局域集损失和本地实例级损失合并到一个双输入/输出对抗生成网络。步骤:使用一对鉴别器将非化妆面传输到化妆域,鉴别器从域的真实样本中分辨出生成的图像。在域集迁移的基础上,采用基于不同人脸区域的像素级直方图损失来实现实例级迁移。为了保持人脸的一致性和消除伪影,在总体目标函数中加入了.

weixin_53965540的博客 663

Java程序基础

基础

qq_60549097的博客 1637

CST微带贴片天线设计全流程:从S11优化到辐射方向图分析

微带贴片天线是现代无线通信设备中的关键部件,其设计依赖于电磁场理论与仿真软件的结合。理解天线的基本工作原理,如谐振频率、阻抗匹配和辐射机制,是进行有效设计的基础。通过电磁仿真,工程师可以精确预测天线性能,避免传统手工计算的误差。在工程实践中,CST Studio Suite作为行业标准的三维电磁仿真工具,能够高效处理复杂的边界条件与材料属性,帮助优化S11参数和辐射方向图。本文聚焦于2.4GHz Wi-Fi频段微带贴片天线的完整设计流程,详细解析了端口设置、网格划分等关键步骤,并针对常见的仿真失败问题提供了

weixin_30784501的博客 459

java 主程序注解_Java基础系列——环境安装、第一个程序、注释(02)

JDK、JRE、JVM想要书写Java代码,那么就需要搭建对应的环境,在搭建环境的过程中,总会有人说起JDK、JRE,这些是什么呢?JDK(Java Development Kit Java开发工具包) : JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了 JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(ja...

weixin_34652835的博客 160

DAC60501与STM32的I2C通信实战:从寄存器配置到电压输出

本文详细介绍了如何使用STM32通过I2C通信驱动DAC60501数模转换器,实现精确的模拟电压输出。内容涵盖从硬件连接到软件模拟I2C驱动编写,再到DAC寄存器配置与电压计算的全流程实战指南,并提供了关键的驱动实例代码和常见问题调试技巧,帮助开发者快速掌握这一嵌入式开发中的实用技能。

weixin_29197835的博客 365

利用gprMax与Matlab实现SFCW雷达信号的高效仿真与优化

本文详细介绍了如何结合gprMax与Matlab实现SFCW雷达信号的高效仿真与优化。通过利用gprMax获取地下场景的冲激响应,并在Matlab中运用卷积与信号处理技术,可大幅提升SFCW雷达系统仿真的效率与灵活性,为探地雷达研究与设计提供强大工具。

book8的博客 705

50个JAVA常见代码大全:学完这篇从Java小白到架构师

Java,作为一门流行多年的编程语言,始终占据着软件开发领域的重要位置。无论是初学者还是经验丰富的程序员,掌握Java中常见的代码和概念都是至关重要的。本文将列出50个Java常用代码示例,并提供相应解释,助力你从Java小白成长为架构师。

penggerhe的博客 8万+

深入解析经典蓝牙连接:从HCI命令到LMP协议的完整流程

本文深入解析经典蓝牙连接的完整流程,从设备发现、寻呼建立物理链路,到安全配对与加密的每一步。通过对照HCI LOG与AIR LOG,详细拆解了HCI命令与LMP协议报文的对应关系,帮助开发者精准定位连接问题,掌握蓝牙调试的核心方法。

weixin_29260291的博客 449

20个非常有用的Java程序片段

20个非常有用的Java程序片段 Java工程师-10 1 天前 下面是20个非常有用的Java程序片段,希望能对你有用。 1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string

java_2017_csdn的博客 3345

OpenCV实例(八)车牌字符识别技术(三)汉字识别

相较于数字和英文字符的识别,汽车牌照中的汉字字符识别的难度更大,主要原因有以下4个方面:(1)字符笔画因切分误差导致非笔画或笔画流失。(2)汽车牌照被污染导致字符上出现污垢。(3)采集所得车辆图像分辨率低导致多笔画的汉字较难分辨。(4)车辆图像采集时所受光照影响的差异导致笔画较淡。综合汉字识别时的这些难点来看,很难被直接提取的是字符的局部特征。笔画作为最重要的特征而仅存在于汉字中,这由先验知识可知。一旦捺、横、竖、撇这些笔画特征被提取到,对于汉字字符识别的工作就完成了许多。

小幽余生不加糖 1649

华为昇腾开发——多模型资源管理(C++)

在使用Ascend ACL(Ascend Computing Language)的ACLLite库进行多模型推理时,合理的资源管理至关重要。

如果想成为中心,那么就到中心去吧。 574

【Java编程教程】什么是Java?第一个Java 程序 HelloWorld

如何编写简单的 Java 程序。安装好JDK后,我们就可以轻松编写一个简单的hello Java程序了。

jiangjun020326的博客 1062

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

第一章——计算机、程序和Java概述

计算机及程序 Java概述

Fiona20的博客 193

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java程序设计概述

一 概览本章介绍以下内容: Java语言及其平台发展历史 Java语言的特性介绍 Java开发环境搭建 Java基础程序设计 Java程序运行机制

ITTechnologyHome 878

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

黑马程序员 笔记(一)——JAVA概述

------- android培训、java培训、期待与您交流! ----------  1.0 基础知识 ——软件开发 1、软件:一系列按照特定顺序组织的计算机数据和指令的集合,分为系统软件和应用软件。 2、开发:就是制作软件。 3、软件的出现实现了人与计算机之间的更好的交互。 4、交互方式:①图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。

heshiyingx的专栏 504

JAVA进阶-TCP通信程序,日志概述

问题:TCP客户端发送数据的对象叫什么?Java中的TCP通信Java对基于TCP协议的的网络提供了良好的封装,使用Socket对象来代表两端的通信端口,并通过Socket产生IO流来进行网络通信。Java为客户端提供了Socket类,为服务器端提供了ServerSocket类构造方法方法名说明创建流套接字并将其连接到指定IP指定端口号创建流套接字并将其连接到指定主机上的指定端口号相关方法方法名说明返回此套接字的输入流返回此套接字的输出流示例代码。

qinqin__的博客 866

黑马程序员——Java概述、Java语言基础

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 第一章  Java概述 一、Java语言概述     Java语言是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言;是一种面向Internet的编程语言;随着Java技术在web方面的不断成熟,已经成为Web应用

smile78356的专栏 611

java程序概述

java程序概述 如果将一个类声明为public,那么文件名称必须和此类名相同。 一个java文件中,至少有一个类,但不一定是public类。 public static void main(String args[])是java程序的运行起点。main()方法前面必须加上pulic static void三个标识符。public代表公有方法,static代表是一个静态方法,也就是在创建类的对象...

ChunkWen的博客 277

JAVA程序概述

任何程序语言其实只需要学习三个东西: 1、数据输入 2、数据处理 3、数据输出 JAVA是一个非常受争议的语言,问题多热度当然也高,使用TOP3的程序。 高级语言,说白了就是写给人看的,对于机器来说95%代码量是无效数据,现在硬件发展迅速,大家不在乎那点存储空间和处理速度了。可读性和可维护性反而更加重要,所以JAVA不会被淘汰,除非政治因素(中美贸易战,随着oracle的收购和收费,看到有些玩家再...

JDIT的博客 225

黑马程序员——java基础概述及java环境搭载

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、windows系统中常用的dos功能 dir:列出当前目录下的文件以及文件夹 md:创建目录(文件夹) rd:删除目录 cd:进入指定目录 cd..:退出当前目录,返回到上一级

chao100ge的博客 711

黑马程序员-Java概述

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.1计算机基础知识 (1)计算机:是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。 (2)计算机硬件:是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。计算机硬件为软件的运行提供了基础。

qq_28254515的博客 178

黑马程序员-JAVA概述

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 1. DOS命令行常见的命令: dir:显示当前目录下所有文件及文件夹; md:在当前目录下创建文件夹; cd(文件夹名):打开当前目录下指定的文件夹; cd..:退出当前目录(返回上一级目录); cd\:返回

u011155455的专栏 312

Java 程序设计概述

Java 程序设计概述 Java程序设计平台 Java 作为一种计算机语言,Java的广告词确实有点夸大其词。然而,Java的确是一种优秀的程序设计语言。作为一个名副其实的程序设计人员,使用Java无疑是一个好的选择。 Java并不只是一种语言。在此之前出现的那么多中语言也没有能够起那么大的轰动。Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务执行环境。 作为一名程序设计人员,常常希望能够有一种语言,它具有令人赏心悦目的语法

Mao_yafeng的博客 608
上一篇: GaussDB的相关配置
下一篇: 在IDEA上创建servlet
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值