问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

JAVA程序应用与开发(java应用开发技术实例教程)

发布网友 发布时间:2024-09-25 14:57

我来回答

1个回答

热心网友 时间:2024-10-04 01:11

简述Java应用程序的开发流程

Java应用程序的运行经过编写、编译、运行三个步骤。

第1步,编写程序。使用记事本或其他软件编写程序的源代码,将源代码保存为文件filename.java文件。

第2步,编译程序。在MS-DOS命令窗口,将当前目录转换到Java源程序所在的保存目录;输入“javacfilename.java”形式的命令进行程序编译。

第3步,执行程序。在同样的命令窗口中输入“javafilename”形式的命令执行程序。

完成了程序的开发,查看相应t目录,其中应该具有两个文件,分别是XXXX.java和XXXX.class。

如果是开发网页应用,开发流程大概是这样的:

搭建开发平台,一般使用的是j2ee

编写DAO层,建立数据库

编写业务层action

编写显示文件jsp、html

Java桌面端程序开发

Java对于服务器个人电脑和移动设备来说是一项伟大的技术由于需要java的跨平台的特性因此java在服务器和移动设备方面的应用是非常成功的但java在个人电脑应用方面的情况和在服务器及移动设备方面的应用有所不同但是这很快就会有所改变至少比你想象得要快在这篇文章中我会分析一下java在桌面环境中的应用将怎样得到提升然后具体说一下javaGUI(用户图形接口)的三个主要的工具:AWTSwing和SWT在下文中我将会开发一个完整的java桌面应用程序Java与桌面端现在流行的桌面平台要数WindowsMacandLinux了但它们不是十全十美的Windows主宰著桌面操作系统的市场其上有巨大的应用和开发群体但它昂贵且有许多安全漏洞Linux有着稳固的基础它是开源的软件比Windows更可靠Macs非常容易操作且不是黑客的目标但与Windows和Linux比起来Mac的硬件和软件可选的余地非常的有限公司和个人选择他们的操作系统基于许多因素花费少且安全性高是首选的因素这导致一些组织从Windows系统转而选择Linux对许多用户来说可用性及对原有应用程序的支持是非常重要的因素这意味着Windows将继续享有巨大的市场Mac有其自己忠诚的用户这使得苹果机仍然可以存活Linux在桌面的流行及Mac的成功创造了多样性这种多样性正是Java需要的这种多样性使得Java在桌面有举足轻重的地位跨平台的支持Java运行于所有相关的操作系统包括WindowsMac和Linux对于任何组织他想把现有的应用从一个操作系统移植到另一个操作系统而不用做太多的改动那么Java正是他们首选的桌面开发平台或许用微软的可视化工具很容易构建NET应用但是这将使你被绑定在了Windows平台上了很多人也许想立刻用Linux代替Windows从而避免由微软件操作系统的漏洞带来的问题用户不能容忍的问题之一是当从Windows移植到Linux带来的巨大的费用如果你的应用程序用Java构建你就没有了这些问题Java的图形用户界面看上去会跟你用的操作系统一样而并不需要做什么改动假如有一天又有一种桌面操作系统出现的话java是个安全的赌注因为它现在能够运行在Windows和Linux上那么可以推测它也可以运行在将来可能出现的操作系统上这些操作系统可能或迟或早地由微软或是开源社区或是其它的人开发出来丰富的特征最初Java只有非常有限的一些特征去构建图形用户界面思想就是用平台无关的Java应用程序接口打包不同的操作系统的本地图形用户界面称之为抽象的窗口工具仅有普通的部件如文件域文本区选择框单选按钮列表框和按钮被AWT支持图形和图像的特性支持非常有限也就是说只足够构建简单的applet程序认识到需要更高级的图形用户界面组件和图形能力Sun公司开发了SwingJavaDJavaD图像的输入/输出Java高级图像(JAI)和很多其它的这些中的一些窗体组件现在已经是Java标准版(JSE)里的一部分并且其它的一些扩展必须和你的应用程序打包在一起例如SwingJavaD图像的输入/输出都是Java的核心API随着Java开发工具包(JDK)和Java运行环境一起提供让我们不要忘了JEE平台如果你开发服务器端的应用程序并且需要丰富的图形用户界面那么你毫无疑问应该选择Java这允许你把服务器端的一些代码移到客户端反之亦然例如一个项目可能开始是基于WEB和图形界面在某些时候用户可能要求图形元素不能在HTML中实现如果你选择java做客户端应用那么你可以重用这些当初用来做服务器端的代码如果你用远程调用一些类会真正地实现服务器和客户端的共享通过页面服务器Java桌面应用也能够和其它的Java或非Java应用程序通信如CORBATCP/IP或是HTTPJava图形界面工具Java有三个主要的图形界面工具AWTSwing和SWTSwing是构建java图形界面标准的API(应用程序接口)一些AWT类由Swing基础而来SWT是一个非常有前途的新的窗体工具由IBM资助但是事实上这三者相互补充他们满足不同的需求AWT抽象窗口工具集为简单的applet程序设计它不适宜用来构建丰富的桌面图形界面但是从开始被介绍它至少有一个好的思想就是布局管理它负责为组件找到一个放置的位置这种机制是必需的因为GUI组件在不同的操作系统中有不同的尺寸现在AWT扩展了组件模型和事件处理机制(由JavaBeans说明定义)新的图形API(称为JavaD)支持剪贴板和拖拉操作打印准入和新的GUI工具Swing所有这些都归到Java基础类中(JFC)SwingSwing是曾经开发的最复杂的GUI之一它有一套完全的组件从按钮到文件域到表格树型和文件编辑器这些组件不依赖于操作系统本地的部件而是用原始的图形像直线矩形文字画出这种画代表感观插件它能够模仿本地的感观Swing也有平台无关的外观称为MetalSwing的结构由MVC模式得到启发这里在屏幕上的视觉GUI组件和支持数据的模型对象之间有一个明显的分隔在GUI和数据层之间的通讯基于事件在最初的Swing版本中有许多错误并且有执行问题这减慢了接受它的速度Swing最大的问题是被从事于并且许多人相信它是为开发桌面应用而准备的今天有许多基于Swing开发的商业产品包括大多数的Java集成开发工具我所喜欢的集成开发工具是Jbuilder它的速度相当的快SWTSWT是IBM为它的Eclipse集成开发环境而开发的图形用户界面工具SWT可以在Eclipse环境外使用而且提供对操作系统本地图形用户界面的直接访问因此基于SWT的Java应用程序拥有本地的图形用户界面并且可以和本地别的应用程序和部件集成在一起假如你的桌面应用程序产生HTML报表你想把它显示给用户看你可以使用Swing去浏览简单的HTML文档但这不是一个理想的的解决方案最好是在你的应用程序里提供IE或者Mozilla浏览器引擎SWT社区现在正在设计浏览器API这些API可以让你产生基于IE或者Mozilla的HTML窗口SWT现在可以在AIXHPUXLinuxQNXSolarisandWindows下面运行MacOSXis也在进行之中误解与Bug对于java/Swing一直有着误解诸如Java/Swing太慢了或者是Java/Swing需要更多的内存Swing也许在老式的奔腾的cpu而且只有m内存运行JDK运行起来却是很慢但是如果在PIII级别的CPU有着mb的内存运行JDK环境是足够快的对于一个应用程序来说鼠标在毫秒和在毫秒的反映的区别对于使用者来说看起来是没什么区别的Java在企业级的数百人上千人同时在线的服务器表现的很好Java在对于有限资源的移动设备上的表现也是很出色的那为什么Java不能成为很好的桌面应用程序呢?以我的观点看Swing的bug比其运行速度慢这问题还严重例如如果你用的是JDK你将不能在表格(称为JTable)中输入%($#!q等这些字符这八个字符和箭头键及HomeEndPgupandPgdn这几个键的键值是相同的其中一个由JTable由到的类调用了KeyEventgetCharCode()方法代替KeyEventgetKeyCode()这个bug这JDK已经得到了纠正你大概已经放弃过Swing如果你是从用JDK的Swing你可能因为你不能在表格里输入q而恼怒可能不幸的是你正需要用Jtable开发一个Swing应用你将花费许多时间从sun的bug数据库中查找解决的办法但没有发现你需要的(记住在那时Swing还是个新事物)你将花费更多的时间去看Swing的源代码和发展中的工作区经过了这个的经历之后很少有人很在另一个项目里再用Swing了你的工作区会像下面这样子importjavaawt*;importjavaawtevent*;importjavaxswing*;importjavaxswingtable*;publicclassWorkingTableextendsJTable{publicstaticfinalbooleanJDK=SystemgetProperty(javaversion)startsWith();publicvoidprocessKeyEvent(KeyEvente){if(JDK){charch=egetKeyChar();if(egetID()==KeyEventKEY_TYPED((=chch=40)||ch=='q')){intanchorRow=getSelectionModel().getAnchorSelectionIndex();intanchorColumn=getColumnModel().getSelectionModel().getAnchorSelectionIndex();if(anchorRow!=-1anchorColumn!=-1){if(!isEditing())editCellAt(anchorRow,anchorColumn);ComponenteditorComp=getEditorComponent();if(isEditing()editorCompinstanceofJTextField){JTextFieldtextField=(JTextField)editorComp;textField.setText(textField.getText()+ch);return;}}}}super.processKeyEvent(e);}}不幸的是,Swing有许多像上面描述的那样的问题,一些问题很难解决,需要做大量的工作。Tw.WInGwiT.例如,Swing的打开文件和保存文件的对话框是基于称为JfileChooser的组件,它部分的执行了JDK1.2和JDK1.3(一些特性总是不能用的,要创建一个新的目录对大多数用户来是一个挑战)。我不知道为什么Sun需要几年的时间直到jdk1.4中才完成JfileChooser。在JDK1.4之前,你有两种选择:用这种破烂的JfileChooser或是创建你自己的文件选择框,Borland公司在他们的JBuilder4中做一个很好的文件打开对话框。然而,大多数的开发者用的是标准的JfileChooser,给他们的用户带来许多问题。有一件重要的事情需要注意:可以像上面描述的那个去创建工作环境,因为Swing的源代码是可以得到的。学习java源代码也能够让你成为更好的程序员并且让你理解工作在JavaAPI的内部机制。当你开发你自己习惯的GUI组件,这点是有用lishixin/Article/program/Java/hx/201311/26851

学java最重要的是学java的什么内容

学java最重要的是下面四个内容:1、掌握Java语言的使用:语言语法、程序逻辑,OOP(面向对象)思想,封装、继承、多态,集合框架、泛型、FileI\O技术,多线程技术、socket网络编程,XML技术。编程有关的操作系统基本使用,HTML5规范、HTML5文档结构、HTML5元素、Web语义化;CSS3规范、CSS3选择器、层叠与继承、盒模型与视觉格式化模型、现代CSS布局、CSS3基本属性千锋教育就有线上免费Java线上公开课。2、掌握JavaWeb开发技术:Java开发中使用到的Web前端技术,HTML5+CSS3,JavaScript操作BOM和DOM,JQuery的选择器、事件处理、动画效果,MySQL数据库技术,JDBC技术、JSP、Servlet、EL和JSTL、过滤器和*、AJax异步请求等,Linux技术、SVN、Linux环境下项目发布部署等。3、掌握使用流行框架SSM\SSH技术实现企业级项目开发:重点学习MyBatis、Spring、SpringMVC框架的应用,Git、Java设计模式等,重点学习Struts2、Spring、Hibernate框架的应用,Maven、Oracle数据库应用技术,了解大数据生态体系,Hadoop基础入门。4、JavaWeb框架:Spring体系结构、SpringIOC、AOP、FactoryBean与BeanFactory、声明性事务处理、Spring5新特性。Maven与Gradle的使用。SpringBoot自动配置、SpringBootCLI与Initializr、SpringBootStarter、Actuator。SpringMVC工作原理和工作流程;*、数据绑定转换和格式化、全局异常处理、转发与重定向、AJAX请求处理。如果想了解更多相关知识,建议到千锋教育了解一下。千锋教育总部位于北京,已在18个城市成立分公司,现有教研讲师团队300余人,每年培养泛IT人才近2万人,十年间累计培养超10余万泛IT人才。

开发JAVA应用程序有哪些步骤?

需要以下步骤:

定义问题:主要是指“想开发什么样的程序”、“这个程序用来解决什么问题”。满足目标客户的要求是最重要的。

2.是否具有可行性:要对这个程序是否具有实用性、利益性、以及对技术和法律方面的要求,都进行考虑。

3.需求分析。弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。

4.开发阶段:设计、实现、测试,是开发时最为重要的三个步骤。这三个步骤需要把程序员自己的理解及想法,和客户的需求都要得到体现。

5.对程序的维护:维护相当于售后服务,这个非常重要。因为程序在运营时,可能遇到各种各样的突发事件,面对这些突发情况,必须要进行紧急的处理。维护包括四个方面"改正性维护、适应性维护、完善性维护、预防性维护"。

Java,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现均支持Javaapplet。

ava分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
dnf狂战觉醒怎么做 ...莲子,巴几,这几位中药加一起是治什么病的? ...白术,白芍,熟地,茯苓,五味子,这几种中草药能治疗神经衰弱吗_百度知 ... 这些中草药在一起可以服用?具体是治疗哪一方面的 20个打造幼儿园团队凝聚力,最适合晨会分享的小故事 while(*s)是什么意思,*s是字符串 while(*s!=0)与while(*s!='\0')的区别 int s=45;while(s);s--; 是死循环吗? 剪映如何抠人像 电脑剪辑视频的软件哪个好用免费剪辑视频的软件推荐 新生儿40天喂多少奶粉 40几天婴儿一天都在喝奶正常吗 微信被人举报,发不出消息? 魔兽世界帐号安全保护卡,冲值后就不能绑定账号了? 养貉收获第一桶金(三) 刚分窝的小貉子怎么喂 睑裂开大术眼睑中央部楔形睑板移行瓣术 睑裂开大术外眦松解术 全款购车后。想进行汽车贷款需要注意什么 信用卡都逾期了还不起会坐牢吗 信用卡逾期还不上到底会不会坐牢? 信用卡逾期还不上会坐牢 厦门市行政机关哪些文件不适用规范性文件管理办法? 我的微信号被永久封号,我只想进去解绑银行卡。 微信号被封了,但是不想解封,我只想解绑银行卡,注销微信实名认证怎么办... 刑法关于追诉时效延长制度是什么,怎么规定的? 刑事案件是否会有时效期的 刑事申诉案件时效是怎么规定的 牙周炎好难受啊!请问可以用GUM康齿家牙膏吗?好用吗? C:\\WINDOWS\\Minidump\\032614-30966-01.dmp 学生机简单开一个CSGO的社区服务器 EXCEL高手帮忙,合并单元格数据的问题,有图 求用word方面的高手,我要把下面这个图里的号从101编到1560,有没什么宏... 请求高手帮忙看看这是什么情况? excel里面文字打不全啊 r410制冷剂的空调机运转正常压力是多少? 空调r410工作压力 ...怎么安排属下做好服务工作?请按顺序出最少五条! 补益强心片计划 ...虚拟机装了一个红帽子的LINUX 操作系统,进了系统是图形界面,要怎样... 我在虚拟机下装红帽子如何放入另一个镜像文件 刚买的新车,款付过了,税还没付,没上牌,但装潢好了,想换车可以换吗 为什么说"边界红旗子始终不倒"具有重大政治意义 大别山精神精神简介 刚摘牙套该注意什么 椰子寨战斗遗址地址在哪里? 怎样将网页上的内容复制到word进行编辑怎样将网页上的内容复制到word进... 下载的Word文档是网页形式怎么存到电脑里 腰和屁股相连的地方疼 右边屁股和腰连接处疼怎么回事 屁股到腰之间疼怎么办
  • 焦点

最新推荐

猜你喜欢

热门推荐