java发展前景

2024-07-02

java发展前景(通用11篇)

1.java发展前景 篇一

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

为什么要学习Java

1、就业好:市场需求大,你我的生活周遭已处处可见Java的身影:我国对Java人才的需求已达到百万,并且每年都在以22%左右的速度增长。

2、容易学:Java丢弃了C++中很多难以理解的、令人迷惑的那些特性。最重要的,Java语言不使用指针,并提供了自动的废料收集。运用广:不受运行环境的限制,Java的最大特点就是跨平台性,不受运行环境显示,一次编译,处处运行!

3、前景好:功能强大,是大型开发项目中的主角,EJB3.0的推出使Java成为了大型项目中的主角。

就业方向

可以从事JSP网站开发、Java编程、Java游戏开发、Java桌面程序设计,以及其他与Java语言编程相关的工作。可进入电信、银行、保险专业软件开发公司等从事软件设计和开发工作。工作几年后的JAVA软件工程师一是成为管理人员,例如产品研发经理,技术经理,项目经理等继续;二是他的技术工作之路,成为高级软件工程师、需求工程师等。

做java开发有发展前景吗?

一般来说java本身的发展就非常广,应用的地方也特别多,有erp等大型系统方面的,有web方面的,还有游戏方面的,java在大型B/S系统方面的应用非常广泛。当你走上java开发这条路后,你会向技术总监,项目经理,产品经理这些阶段慢慢进阶,这些过程就必须要脚踏实地,切莫急功近利。当你精通这些之后java则只是你所掌握的主要技术之一罢了。

目前java工程师薪资平均多少?

作为JAVA软件开发实习生,如没有技术与实战经验,薪水待遇可能在-2500左右,而初级JAVA软件工程师薪资待遇大约在4000-6000左右,两年工作经验以上的java工程师年薪基本大约在20万左右。

更多热门文章推荐:

1.Java就业前景如何

2.java开发就业前景

3.JAVA工程师的就业前景分析

4.学Java的就业方向有哪些?

5.就业前景最好的专业

6.软件开发就业前景分析

7.就业前景好的专业排名2016

8.AVA工程师就业前景分析

9.报考哪些专业就业前景较好

10.影视多媒体技术专业就业方向与就业前景分析

2.java发展前景 篇二

自从1946年世界上第一台电子计算机问世以来, 计算模式的发展经历了三个阶段:集中计算模式、分散计算模式和网络计算模式。Internet的出现, 为在网络计算模式下的科学计算和信息处理提供了良好平台。然而, 要充分利用网络计算模式的功能与效益, 平台的运行环境是个制约因素, 而Java语言和Java技术则是解决这一问题的最佳途径。

2. Java语言的主要特点

Java语言是一种适用于网络编程的语言, 它的基本结构与C++极为相似, 但却简单得多。它集成了其它一些语言的特点和优势, 又避开了它们的不足之处。它的主要特点如下:

2.1 简单性

Java与C++相比, 不再支持运算符重载、多级继承及广泛的自动强制等易混淆和较少使用的特性, 而增加了内存空间自动垃圾收集的功能, 复杂特性的省略和实用功能的增加使得开发变得简单而可靠。简单化的另一个方面是Java的系统非常小, 其基本解释和类支持部分只占40KB, 附加的基本标准库和线程支持也只需增加175KB。

2.2 平台独立性

这是Java最吸引人的地方。由于它采用先编译成中间码 (字节码) , 然后装载与校验, 再解释成不同的机器码来执行, 即“Java虚拟机”的思想, “屏蔽”了具体的“平台环境”特性要求, 使得只要能支持Java虚拟机, 就可运行各种Java程序。

2.3 面向对象的技术

面向对象 (O-O) 的技术是近年来软件开发中用得最为普遍的程序设计方法, , 它通过把客观事物进行分类组合、参数封装、用成员变量来描述对象的性质、状态, 而用方法 (成员函数) 来实现其行为和功能。O-O技术具有继承性、封装性、多态性等众多特点, Java在保留这些优点的基础上, 又具有动态联编的特性, 更能发挥出面向对象的优势。

2.4 多线程

多线程机制使应用程序能并行执行, Java有一套成熟的同步原语, 保证了对共享数据的正确操作.通过使用多线程, 程序设计者可以分别用不同的线程完成特定的行为, 而不需要采用全局的事件循环机制, 这样就很容易实现网络上实时的交互行为。

2.5 动态性

Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承, 使之比严格的类继承具有更灵活的方式和扩展性。

2.6 安全性

Java有建立在公共密钥技术基础上的确认技术.指示器语义的改变将使应用程序不能再去访问以前的数据结构或是私有数据, 大多数病毒也就无法破坏数据.因而, 用Java可以构造出无病毒、安全的系统。

Java语言除上述主要特点外, 还有高性能、分布性、强大性、解释性、可移植性等, 此处不再赘述。

3. Java语言的发展

Java自正式问世以来已经历了四年的历程, 时间虽短, 发展极快。一年一度在美国旧金山召开的世界Java One语言开发者大会 (Java One Developer Conference) 盛况空前正说明了这一点。四年中每年的Java One大会, 既是了解Java最新技术动态、应用成果和下一步发展趋势的最好场所, 又是推动下一年Java快速发展的重要动力。

3.1 加速后PC时代的进程

计算机的发展创造了Internet, 但是计算机现在却不是访问Internet的唯一方式。正在出现的信息化、智能化的消费类电子产品打破了PC作为信息终端的垄断地位, 成为人类进入Internet的新门户。信息终端的多元化预示着所谓后PC (post-PC) 时代的到来。消费类的信息终端量大面广, 是典型的瘦客户机, 其本身的资源和能力不能与PC相比, 但必须更加智能化, 并对服务器端的管理提出了更高的要求。而Java平台恰恰满足了这种要求。本次大会推出的Kjava虚拟机能运行在16以上的微处理器上, 占用内存少, 人们可以随心所欲, 在资源有限的设备上方便地开发出各种各样的应用, 直接运行在不同的消费类或其它电子设备上;而Jini的出现为Java网络连接提供了公共标准, 使得任何Java设备都可以连入网络中被自动识别, 并可充分利用网络上已有的各种资源。大力推进Jini的发展是Sun公司加速后PC时代进程的一项重要策略。

4. Java技术

Java发展至今日, 已不仅仅是一种编程语言, 实际上已形成了一门技术.其内容包括:

4.1 Java软件包

Java语言及其编程技术、Java OS、Java开发环境与工具、Java语言的各种软件包、数据库接口JDBC等。

4.2 Java虚拟机及其规范

4.3 Java嵌入技术 (Java芯片)

已推出的有Java戒指、Java卡等。1999年8月2日, Sun公司宣布名为MAJC的专门为Java语言设计的的芯片优化研制成功, 欲与Intel试比高低。该芯片在设计时采用了模块式高性能计算引擎, 实质为一种芯片级并行处理机, 能以更有效的方式分解计算任务, 特别适合处理多媒体数据。Sun公司希望通过MAJC芯片的发布催生出一个基于Java语言的微处理器家族, 与Intel公司竞争。设想中的Java处理器将应用在从低价消费电子产品到高端因特网服务器领域。

4.4 Java计算

基于Java技术的企业Internet/Intranet信息系统以及其他应用系统。

4.5 Jini技术

1999年初正式发布后, 立刻得到业界的广泛支持。Jini的出现为Java网络连接提供了公共标准, 使得任何Java设备都可以连入网络中被自动识别, 并可充分利用网络上已有的各种资源。它把网络上的各类设备 (包括消费类电子设备如移动电话、PDA、DTV、HPC、NC、游戏机、电冰箱、智能卡等等) 和各种软件组合成一个单一、动态的分布式系统, 使网络更易于操纵、易于管理, 具有更高的可配置性。Jini将使网络具有自发性, 它的出现大大扩展了“计算”和“计算机”的含义, 极大地简化了网络操作, 对家庭用户来说, 使用网上设备即插即用, 就像使用电话一样方便。Java和Jini不仅可以不依赖于Windows为代表的操作系统, 而且引导着信息产业的潮流, 使Sun公司能在未来的、非PC类电子产品的数字化市场中强占制高点。

4.6 Jiro平台

异质网络环境中安装的存储系统的多样性和分布性, 给存储管理带来了巨大的挑战。用户和开发人员都希望能有一种技术, 能更好地促进企业存储管理方案的开发。而Jiro平台正是解决此问题的革命性方案。Jiro平台实现了Java和Jini技术, 它是一个便于用户管理异质网络上由各种服务器、存储和设备组成的混合环境的开放式存储管理平台。它对操作系统是中立的。Jiro为跨异质存储局域网 (SAN) 的管理服务和设备提供了一个开放平台, 允许服务器、存储和联网设备在异质网络环境中无缝地协同工作。Jiro平台为开发者带来的好处有:

允许开发者利用各种实现管理存储网络的目标功能创建应用;

提供了一个可以在各种应用、服务和设备之间交互操作的组件模型;

允许设备易被增加、删除;

允许应用或服务被自动更新。

1999年7月, Sun发布了正式的Jiro规范草案, 供公众讨论、修改。目前, Jiro平台的团体成员已超过25家, 支持Jiro平台的厂商超过300家。有眼光的厂商纷纷加入到这些组行列, 从而加快了Jiro的发展。

参考文献

3.Java小游戏 篇三

关键词:Java;小游戏;魔方;Java语言

中图分类号:TP311.52

现代社会,电脑游戏爱好者云集,并且越来越多的人加入到这个行列中来,这一现象表明电脑游戏成绩斐然,成为IT产业中增长最快的部分之一。纵观IT产业的历史,计算机游戏已经成为技术创新背后的动力,玩者渴望更加强大的硬件计算能力;渴望游戏不受不同的软件的限制,即游戏玩家希望游戏可以运行在不同的操作系统之上,无论他们的操作系统是Windows还是Unix或者其他,无论是将图形强制在人工智能上还是网络安全性上,都希望可以畅通无阻。游戏开发者和玩家常常是前沿计算机技术的最早采用者。

1 游戏开发的基本概念和理论

1.1 游戏开发的背景和意义。本游戏开发的背景是出于小时候对小游戏的喜爱,以及现在社会的要求,对小游戏的开发就成为了我的毕业设计。小游戏开发的意义是:首先,这个游戏的开发能够增长Java水平,其次,就是游戏开发可以促使计算机业的技术提高,使中国计算机水平有所提高。再次,用Java编写程序可以使减少不必要的麻烦,即Java语言可以运行在不同的操作系统之上。

1.2 游戏开发的理论和概念。传统的游戏由于使用的语言只能运行在单一的环境下,没有可移植性,当游戏从一种操作系统放到另外一种操作系统下的时候,游戏就失去了他的功能,不可能在给人们带来乐趣,使许多游戏玩家感到苦恼,玩游戏的乐趣突然没有了。因此,处于玩者的需要,本游戏运用的是可以在不同环境下运行的JAVA语言编写而成的。游戏一旦生成,随处可玩。

电脑小游戏应举具备的特点:(1)易于学习。既然小游戏面向的是普通的电脑用户而不是计算机高手,那么他们不可能深入的学习小游戏的技巧;(2)可中断性。多任务处理是电脑的基本特征。电脑用户常常希望一心多用,他们希望上网时能听音乐,聊天或者更多的其他事情。而小游戏、音乐、聊天是使用的同一台计算机;(3)丰富的社会交互。不管一个小游戏设计得多好,只要玩家找到了它的根本模式或者玩完了所有的游戏路径很快就会厌烦这个小游戏;(4)无违法内容。既然所有年龄/性别的人群都玩游戏并且常常在公共/工作场合,你应该避免明显的暴力或者色情内容。

1.3 游戏语言介绍。本游戏应用的是Java语言,Java是一个由SUN公司开发成功的新一代编程语言,它的最大特点就是:使用它可在各式各样不同种机器,不同种操作平台的网络环境中开发软件,即SUN公司所宣扬的“一次编写,到处运行”。

在SUN公司的“Java白皮书”中对Java有如下的定义:Java:一种简单的,面向对象的,分布式的,健壮的,安全的,结构中立的,可移植的,高效性的,多线程和动态的语言。

这个定义充分地表现了Java语言的特点:(1)简单性。Java是一种简单的语言。Java取消了其它的许多编程语言中十分繁琐的和难以理解的内容,例如C/C++中的指针,C++中类的多重继承等。Java语言在外观上让大多数程序员都感到很熟悉,这样程序员不需要经过长时间训练就能够学会使用这种新型的程序开发工具;(2)面向对象。Java是一种面向对象的语言。这里的“对象”是指应用程序的数据及其操作方法。Java程序的设计思想不同于C语言基于过程的程序设计思想。设计面向对象的程序需要将编程重点放在资料和接口上;(3)分布式特性。Java是一種分布式的语言。Java有一个很周全的程序库,且很容易与HTTP和TCP/IP通信协议相配合。Java应用程序能在网络上开启并连结使用对象,就如同透过URL链接使用一个本地文件系统;(4)健壮性。用Java编写的程序在多种情况下都能稳定地执行。Java与C/C++最大的不同点是在于Java有一个专门的指针模型,它的作用是排除内存中的数据被覆盖和毁损的可能性;(5)安全性。Java是一种安全的网络编程语言。Java是被设计用于网络及分布的环境中的,所以Java程序的安全性自然是非常重要的。Java拥有数个阶层的互锁保护措施,能有效地防止病毒的侵入和破坏行为的发生;(6)结构中立性。众所周知,网络是由很多不同机型的计算机组合而成的。这些计算机的CPU和操作系统体系结构均有所不同。

2 游戏功能的实现和基本操作方法

2.1 游戏的功能实现。游戏的功能是:通过编程,使其出现一个正方体,这个正方体是有着不同颜色的六个面,并且它的每个面被分成九个小的正方形,排列规则是中间一个小正方形,四周围着其余的八个,外观效果是和我们小时侯玩的魔方是一个样子的,这个功能的实现必须是要使图形化界面是一个三维立体空间,否则是不会出现正方体的效果的,在编程中通过定义坐标的方法使其有着边长为1cm的小正方形。

2.2 游戏的基本操作方法

(1)游戏的开始。游戏的开始设置为S键,是Start的首字母,很容易理解的。在程序运行后就会出现游戏界面,这里在编写游戏时考虑到玩家的感受,所以游戏界面中有提示的,会告诉你开始按S。然后你就可以玩了,当你玩了好半天但还是没有成功的话,你会觉得你这局不行了,这就要使游戏重新开始了,那就要通过键盘的操作使游戏重新开始;(2)游戏的玩法。在程序执行以后就可以发挥你的才智来玩这个游戏了,不要小看了这个游戏,这与现实中的魔方有着旗鼓相当的水平,如果你小的时候就没有玩好魔方,那你玩这个游戏一样的玩不转。这个游戏只需要用鼠标就可以做到了。在你按下S键后就开始了。首先呢,你要先打乱模仿的次序,使的魔方的六个面中的每个面上不在是相同的颜色,这时考验你智力的时候到了,你要想办法使魔方的各个面重新回到相同的颜色,你就成功了。

3 游戏的发展前景

3.1 电脑小游戏的现状。每个人都对过去、未来和未知事物有幻想和期盼。每个人也都有自己想要做而不一定能够完成的事情。电脑游戏营造的虚拟空间和身份模拟则成了实现或释放这些情绪的途径之一。游戏者能在游戏中扮演与现实中的自己截然不同的角色,置身于任何一个时间和空间,完成自己潜意识中或童年的梦想。

3.2 电脑小游戏的未来。凡是玩过电脑小游戏的人都会感觉到,电脑小游戏给他们的生活带来了很多的乐趣,所以它很有发展前途。

(1)电脑小游戏对电脑的要求不高;(2)这个游戏简单;(3)当这个小游戏充分得到人们的认可时,可以发展成手机游戏,因为现在手机游戏更有发展潜力,这就需要更多的Java小游戏,只有Java小游戏能运行在手机之上,所以,它的商业存在价值更不能忽略,并且会成为Java小游戏开发的主要动力;(4)要实现Java小游戏的技术要求并不难。只要有好的游戏,就会有更广的使用量。

4 结束语

从整个游戏的设计过程来看,本游戏具有稳定性,可扩展性的,但是由于时间的关系使游戏的性能没有得到更深的设计,性能不是很高,如果有想对本游戏进一步开发的读者可以对此游戏进行修改从而建立功能更强大的游戏。

参考文献:

[1]张基温,朱嘉钢,张景莉.Java程序开发教程[M].北京:清华大学出版社,2002.

[2]张基温,陶利民.Java程序开发例题与习题[M].北京:清华大学出版社,2002.

[3]陈炜,张晓蕾,侯燕萍等.Java软件开发技术[M].北京:人民邮电出版社 2005.

[4]孙印杰,刘斌,孙玉强.Java编程案例精解[M].北京:电子工业出版社,2005.

4.java发展前景 篇四

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。自1995年问世以来在我国的应用和开发也得到了迅速普及,总体来看,这些应用主要集中于企业应用开发。据有关单位调查显示,从开发领域的分布情况上看 Web开发占了一半以上,为57.9%,JavaME移动或嵌入式应用占15%,C/S应用占11.7%,系统编程占15.4%。近30%的开发者用Java从事C/S应用或系统级应用的开发。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

java在互联网方面影响和前景

Java并不是为Internet、 你的浏览器怎样处理新的类型文件。当我们能在2400 baud线上传输视频图象时,HotJava将能显示这些视频。

Java在电子商务方面的应用和特性

电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能与运行于不同平台的机器的全世界客户开展业务。Java以

其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。在桌面应用上,尽管Java在桌面GUI方面尚有不尽如人意之处,但仍然有很多开发者用来开发运行在多种操作系统平台上的 桌面应用。具体应用在如下几个领域: 1.行业和企业信息化

由于Sun、IBM、Oracle、BEA等国际厂商相继推出各种基于Java技术的应用服务器以及各种应用软件,带动了Java在金融电信、制造等领域日益广泛的应用。如清华大学计算机系利用Java、XML和Web技术研制开发了多个软件平台,东方科技的Tong Web、金碟的Apusic、中创的Inforweb 等J2EE应用服务器及和佳ERP和宝信ERP等ERP产品,已在许多企业得到应用。

2.电子政务及办公自动化

东方科技、金碟、中创等开发的J2EE应用服务器在电子政务及办公自动化中也得到应用: 如金碟的Apusic在民政部、广东省市工商局应用;东软电子政务架构EAP平台在社会保险、公检法、税务系统得到应用;中创的Inforweb等Infor系列中间件产品在国家海事局、山东省政府及中国建设银行、民生银行等

金融系统应用;无锡永中科技基于Java平台开发的国产化集成办公软件Office”也已在一些省市政府部门得到应用。

3.嵌入式设备及消费类电子产品

无线手持设备、通信终端、医疗设备、信息家电(如数字电视、机顶盒、电冰箱)、汽车电子设备等是今年以来比较热门的Java应用领域。在这方面的应用有中国联通CDMA 1X网络中基于Java技术的无线数据增值服务——UniJa。

4.辅助教学

在辅助教学方面,东南大学与中兴通讯公司开发了远程教学系统,用于本地网上教学、课后学习和异地远程教育,清华大学用Java进行了“计算机软件基础课”教学改革,分析研究Java教学软件BlueJ的汉化方案,电子科技大学应用Java RMI技术进行远程教育,西安电力高等专科学校采用Java技术,开发了交互式电站仿真系统,实现电站锅炉仿真、锅炉膛火焰仿真,为实现网上仿真进行有益探索。选择,在你的职业生涯中已经迈出了成功的第一步,在你的未来不会为失业而忧心,更不会在就业压力面前选择退缩。

很多人在选择职业的时候很难给自己的职业未来有一个明确的定位,在他们眼中,选择职业只是考虑到当前的形势,只是为了一时的利益。这种表现在很多大学生的经历中也显而易见,他们在选择专业的时候,考虑的只是这个专业的“热”与否,这个专业是否轻松等等,根本没有经过详细的调查和预测未来的发展前途,所以到毕业了还是不能拥有一份真正适合自己的工作。

目前,Java是国内较为前沿的编程语言,同时掌握Java技术的专业人士也是社会紧缺的技术人才。如果你还梦想着高薪就业,学习Java也是你成功路上

的不错选择。

北大青鸟是东北片区极具专业的IT专业技术培训机构,其雄厚的师资力量、丰富的教育资源和人性化的管理于一体的办学模式,以学员的就业为核心,以学员的创新思维为向导,确保学员能学到实用的IT技术!

北大青鸟有适合各个年龄段各个学历的对应课程,入学前会对学员进行专业的测试,从而了解学员的具体情况,以便推荐到最适合学员的专业和方向。

详情请咨询

5.JAVA程序员就业前景 篇五

JAVA培训与JAVA就业前景

Java是一种简单的,面向对象的,分布式的,说明型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。通过JAVA培训,学员可以系统把握面向对象编程语言JAVA的核心语法,把握JAVA程序设计的主要模式和核心思想,熟练把握基于JAVA语言的编程技巧和编程工具,能够独立完成基于JAVA的客户端和服务器端应用程序的开发、调试、部署和执行。

JAVA人才社会需求量大,根据IDC的统计数字,在所有软件开发类人才的需求中,对JAVA工程师的需求达倒全部需求量的60%~70%。同时,JAVA工程师的薪水相对较高。通常来说,具有3~5年开发经验的工程师,拥有年薪20万元是很正常的一个薪酬水平。80%学员毕业后年薪都超过了10万元。Java平台以其移动性、安全性和开放性受倒追捧。

目前,虽然JAVA人才的薪水很高,但是对该类人才需求旺盛的IT企业却很难招聘倒合格的JAVA人才。其中,最根本的原因就是许多计算机专业的毕业生在读期间没有把握实用的技能与经验,距离企业的实际用人需求有较大的差距。因此,计算机专业的大学生欲成为JAVA工程师,最快捷的一条路就是参加以实战项目为主要教学方法的JAVA培训,从而有效地缩短同企业具体用人需求之间的差距。

JAVA培训不仅注重理论,更注重项目的实战能力,能够让你快速适应企业开发的进度,成为企业所需要的JAVA人才。

Java发展方向大致分为两类

罗尔Java专家分析认为,Java发展方向大致分为两类:

一是成为管理人员,例如产品研发经理,技术经理,项目经理等。

6.Java工程师的前景有多好 篇六

在计算机、移动电话、家用电器等领域,都体现了Java技术应用。国际上和国内绝大多数管理系统和电子商务系统,包括人力资源管理HRMS、办公自动化管理OA、客户关系管理CRM、企业资源规划ERP、项目管理等,大多都是采用Java技术。在因特网上,几乎每个网页都包含Java程序或代码。

Java是世界上最热门、最流行、最卓越的编程语言,以其独有的开放性、跨平台性和面向网络的交互性席卷全球。

在Java软件开发的巨大前景下,全国各地都纷纷开设了Java培训课程。在专业老师的引导下,通常只需120天,学员都能蜕变成Java软件开发工程师。学生毕业后主要是进入大型的电信运营商、终端厂商、电信设备商、互联网等领域的企业工作。可见,Java前景还是非常不错的。

7.Java内部类探讨 篇七

Java的内部类是指在一个类中定义的类。与一般的类相比, 通过这种方式定义的类, 具有一些特别的优势。但使用起来, 也比较麻烦, 对于初学者来说, 经常出错。笔者对其使用和注意事项做了一个总结, 希望起到抛砖引玉的作用。

1为什么要使用内部类

很多学生觉得, 既然内部类使用起来很麻烦, 为什么不定义成普通的类, 而要定义成内部类呢?使用内部类的普遍的好处是, 内部类可以方便的访问外部类的成员变量和方法。另外, 还有一些特殊情况非内部类不能解决。考虑以下情况, 如果一个类需要继承两个父类, 而Java又不允许多继承, 该如何实现?再有, 如果一个类需要继承一个类, 同时要实现一个接口, 而父类和接口中有定义完全相同的两个方法, 又该如何实现?如果按照一般做法, 是无法实现的, 这时, 就需要使用内部类:外部类继承一个父类, 内部类继承另一个父类或实现接口。

外部类Outer继承类c1, 内部类Inner继承另一个类C2。

2内部类的使用方式

使用内部类, 不能用一般的new类名来产生内部类的对象, 进而访问其成员变量和方。通常, 可以用三种方式来使用内部类。

2.1 在外部类的方法中, 创建内部类, 访问其成员变量和方法。

这种方式将内部类的使用只限制在外部类中, 有一定的局限。

2.2 在外部类方法中, 产生一个内部类对象, 并返回其引用。

可以在外部类范围以外使用内部类。

如上例中, 定义一个方法:Inner getInner () {

return new Inner () ;

}

在其他类中, 则可以通过:Outer o=new Outer () ;

Outer.Inner in=o.getInner () ;

产生内部类对象in, 从而访问内部类的成员变量和方法。

2.3 直接在其他类中创建内部类对象。

例:Outer o=new Outer () ;

Outer.Inner in= o.new Inner () ;

注意, 对于后两种方式, 要求内部类不能定义成私有即private的。如果定义成私有的, 则只能通过第一种方法访问内部类。

3使用内部类值得注意的地方

3.1 内部类, 不是类的内部成员对象。不要把内部类与类的成员对象等同。如out对象, 是System类的一个静态内部成员对象, 而不是内部类。

3.2 一个外部类对象可以同时“拥有”多个内部类对象, 而一个内部类对象, 只隶属于一个外部类对象。如上例中, 通过o对象, 可以创建多个内部类对象:

Outer.Inner in1= o.new Inner () ;

Outer.Inner in2= o.new Inner () ;

这些内部类对象拥有各自的成员变量和方法, 它们之间唯一的联系, 就是拥有共同的外部类对象o。

3.3 可以单独创建一个外部类对象;但内部类对象的创建前提必须先创建外部类对象。

外部类对象不依赖内部类对象而存在, 但内部类对象依赖外部类对象存在而存在, 不能直接创建一个内部类。

3.4 如果不希望在类的外部直接访问内部类, 应将内部类定义成私有的。

3.5 如果想在外部类中访问内部类的成员变量和方法, 则应在外部类 (方法) 中先创建一个内部类对象, 通过此对象访问其成员变量和方法。

4利用内部类, 解决特殊的问题

除了前面提到的, 如果一个类需要继承两个类;或者, 一个类在继承另一个类的同时, 又要实现一个接口, 而继承的类和接口有相同的方法;这时, 需要内部类。此外, 内部类也有一些更灵活的用法。

4.1 可以将内部类定义成静态的类, 同时将内部类的某些方法也定义成静态方法, 则可以通过外部类名.内部类名.静态方法名的方式, 直接执行内部类的方法。此时, 不需要事先创建外部类对象。

4.2 当多个对象共享同一份数据拷贝时, 可以考虑将其定义成内部类。这样, 创建的一个外部类对象, 可以同时拥有多个内部类对象, 而这些内部类对象, 则共享同一个外部类对象。

4.3 当一个类只为其他某一个类服务时, 应考虑定义成内部类。如一个类的监听器类。

5结语

内部类在教学中一般不过多讲述, 但其在Java中的使用却很普遍, 用法也是灵活多变。学生应在这部分内容多下功夫, 真正掌握内部类的使用, 对于掌握Java程序设计, 也是大有裨益的。

参考文献

[1]Bruce Eckel.Java编程思想.机械工业出版社, 2012

8.Java代码混淆技术研究 篇八

关键词:混淆技术;Java;编程;算法

中图分类号:TP312 文献标识码:A 文章编号:1674-7712 (2012) 18-0038-01

一、前言

Java作为一种新一代的编程语言,其因编程简单、跨平台性可操作性强被许多的开发人员和公司喜爱,而且如今已经成为应用程序的主流开发软件。然而,Java编译器在编译时是将代码引用到的变量和方法符号保留在字节码文件中,并且这些符号都有语义信息,因此使得开发的程序很容易被反编译,导致软件被破解。最终将使得开发者的知识产权受到侵害。为了保护开发者的权益,代码混淆技术变应运而生。

二、混淆技术的发展

早在1997年Collberg便开始了对代码混淆的研究,在他发表的文章中提出了代码混淆变换的各种类型,他将其分为四类:代码外形混淆、控制命令混淆、内部数据混淆以及预防混淆。随后Kelly等人构造了一种用来实现构造代码的混淆算法机制。在国内,近些年了也有一些学者逐渐意识到了代码混淆技术在进行程序编写中的重要性,大量研究之后取得了较大的成果。比较有代表的有李永祥的多分语句控制迷惑技术,李长春的执行重整混淆算法等。由于混淆技术具有非常重要的软件保护作用,相信未来肯定会有更多的人和组织加入到代码混淆技术的相关研究课题中来。

三、混淆技术介绍

(一)混淆变换原理

作为一种非常实用的软件保护策略,代码混淆技术的基本思想是将应用程序在保持语句含义不变的前提下实现P到P’的变换。此变换中必须满足条件:P‘和P具有相同的运行结果;若P‘出错终止或终止失败,P也必须出错地终止或终止失败;P‘产生与P一样的输出。两个程序唯一不同的只是P‘比P更难去进行反编译,并且P‘可读性差以及相关工具难以解析。因此经过这种变换可以到达混淆的目的,使软件不易被攻击。

(二)混淆的应用领域

代码混淆的应用范围很广,归纳起来主要有一下几种领域:⑴分布式计算和软件保护;⑵法保护和DRM;⑶同形加密;

(三)混淆的分类

代码混淆技术根据混淆对象的不同可以分为四种:代码外形混淆、控制命令混淆、内部数据混淆和预防混淆。

1.代码外形混淆。Java混淆器使用到的混淆方法中代码外形混淆最为典型,该算法可以将Java所有源代码中包含的类的功能隐藏。如果最初的格式信息被除去后代码将不能恢复,因此称这种混淆为单向变换。程序经过这种变换后时间和空间复杂度不会受影响,因为它并没有额外执行代价。

代码外形混淆主要使用的技术有删除(删除程序和中的注释、调试信息、未被调用的方法和類等)和改名(程序中的变量名、常量名、类名、方法名等)。此变换可以使程序的理解变难。

2.控制命令混淆。控制命令混淆能增加程序的复杂度和程序的反编译时间,它是通过改变程序的判断条件或添加可控判断条件以及对程序的结构和流程进行调整来实现的。常常用到的控制命令混淆主要有排序、聚集和计算变换。

3.内部数据混淆。内部数据混淆技术将会利用数据流中的难点问题,向程序中引入使程序精度降低或难度增加的因素,进而可以影响反编译器对程序的分析结果。内部数据混淆只会变换代码中的数据结构,而不修改软件代码。

进行内部数据混淆的主要方法有四种:变量分裂与变量合并、数据结构变换、静态数据动态生成、类继承转换。

4.预防变换。预防变换是利用某些专用反汇编工具的弱点而设计的。具体混淆可以分为针对特定目标实施的预防变换或者是依据已知的反编译算法实现的混淆。

5.四种混淆技术的分析和比较。代码外形混淆使攻击者解读程序造成不便,同时也能针对反编译工具的算法使之反编译难以实施。内部数据混淆改变逻辑变量。控制命令混淆使程序变得更加复杂从而增强程序的抵抗性能。预防混淆较多时候都是具有一定的针对性。内部数据混淆和控制混淆都会在增加程序复杂度的同时造成程序执行效率的下降,而代码外形混淆则不会影响执行效率。

四、标示符重命名混淆算法

标示符重命名混淆属于代码外形混淆的范畴。它是将字节码文件中的一些类名、接口名、方法名等替换为其他无意义的名字。这并没有造成程序的额外开销,抗攻击能力也不强。

重命名是因为进行内部数据混淆和控制混淆时都会增加程序的开销,而这并不是我们想要的。有时候我们经常需要一种可以抵抗攻击并且不会造成程序执行效率下降的算法,而重命名混淆正是这样的。当一些名字被毫无意义的字符替换后,攻击者很难从中读出该名字所代表的意义,这便使得攻击者在反编译是造成了困难。

当程序中一个实体被重命名后,所有与其相关的内容必须更新,否则会引起运行出错。但是有一些是不能被重命名的。这便有了代码混淆范围的提出。以下三种标示符是不在范围内的:(1)子类中一个超类或接口中抽象方法的实体方法;(2)超类中继承方法的重写;(3)特殊属性明确规定不可进行替换。

标示符重名算法可以分为四种:静态方法重写、替换非法提示符、无关联方法重载、部分标识符滥用。

五、算法分析

衡量一个混淆算法性能好坏的重要指标是对程序执行开销的影响。内部数据混淆和控制命令混淆都增加了程序的二外执行开销从而影响了程序的运行效率。重命名混淆只是将名字替换,很多时候都会将名字缩短,使文件变得更小,不会造成执行效率的下降,同时也使攻击者将花费更长的时间来理解和反编译程序。

六、总结

代码混淆技术是时下最常用的,同时也是最有效的保护Java软件的方法,新型的混淆算法一定会随着技术的发展而被发现。虽然代码混淆技术在一定程度上保护了软件的安全以及开发者的权益,但只有我们杜绝使用盗版软件同时不去侵犯他人的知识产权才能切实的保护好开发者的权益。

参考文献:

[1]魏会生.基于JAVA类文件保护的探讨[J].工会博览·理论研究,2011,3:25-26.

[2]魏衍君,王应战.Java语言混淆器模型研究[J].科技信息,2012,4:61-62.

9.浅谈JAVA工程师的就业前景 篇九

一.Java软件开发行业现状

1.软件开发行业发展现状

工信部:上半年,我国信息技术服务实现收入7817亿元,呈现高成长态势。信息技术咨询服务、数据处理和运营服务实现收入761和1073亿元;软件产品和信息系统集成服务分别实现收入2867和1673亿元。数据显示,软件开发行业前景广阔。

2.政策支撑,行业信息化需求激增

国务院颁布的《关于加快培育和发展战略性新兴产业的决定》中提到业化和信息化“两化融合”的推进,推动了信息化服务行业的发展。物联网、云计算、智能电网、金融行业现代化服务等产业热点都需要信息化服务的支持。

二.Java软件开发行业发展前景

1.Java开发就业前景分析

Java开发当前最热门的IT职业Java的许多特性使之成为当代成长最快的软件产品。Java闯入企业计算的心脏正成为大众传媒舆论的推动力量,正在改变企业的计算环境,受到了全球所有主要计算机厂商的支持,不少国家到中国寻求合作伙伴时,都把能否用Java进行编程作为合作的前提条件。

2.Java软件开发行业的待遇

目前国内java软件开发行业由于其发展的势头正旺,十大高薪行业排名第二,可观的薪酬条件,是吸引年轻人投身java软件开发行业的一大原因。IT人才与同龄其他专业相比,技术可替代性差,行业从业经验长和定期强化培训更能增加这类人才的就业竞争力。业界里有个说法:“软件男”被不少适婚女性推上“经济适用男”排行榜首位,即是对其社会定位的一种肯定。

3.如何成为一名合格的java程序员

(1) Java软件开发知识学习,学员可以通过以下方式来进行系统的学习:

报考计算机相关专业进行系统的学习

如:计算机应用、软件工程等;学校学习更重视理论知识的学习,需要学员自己多加强案例练习,提升实际操作动手能力。

参加专业培训

专业的培训机构主要通过理论讲解、案例探讨、商业项目实战等方式,让学员系统地提升JAVA软件开发工程师的各项专业素质;在实战中培养学生的实践能力及职业素养能力,让学员熟练运用掌握软件开发技巧、熟悉软件开发流程、协作方法,快速积累软件开发经验。

(2)做好职业规划

理性评估自己的能力,给自己一个清楚的定位,然后找准适合自己的发展路子。不能盲目跟风、人云亦云,做一份合理的职业规划,可以让职场人少走很多的弯路。

10.浅谈Java语言教学方法 篇十

关键词:Java 语言 教学

Java语言是目前最为流行编程语言之一.Java 程序设计已经成为各类高等院校计算机及其相关专业的一门重要的主干课程。 与其它课程相比, 本课程更要求理论与实践的统一, 更强调学生综合素质的培养。

一.当前Java教学现状

笔者发现传统高职Java语言教学中存在以下问题,

1.课程内容缺乏实用性学生学习兴趣不浓

Java语言课是实践性较强一门课程,但各种参考教材都偏重基础理论知识讲解实验内容大都是验证型且与实际应用脱节严重学习起来枯燥乏味.因此学生在学习过程中渐渐失去兴趣.

2.课程授课计划安排不合理,目前学校一般是安排一次理论一次实训,甚至多数教师上机实验的内容往往局限于课本上简单例子,这样缺乏连贯性和系统性,学生虽能完成老师布置的任务,但对于项目开发流程不是很了解,达不到企业对软件开发人才的要求。

3.传统的Java程序设计教学孤立了程序设计课程与其他计算机软件课程间的联系,往往讲课的教师只讲授Java课程中的内容,缺少讲解该课程与数据结构,软件工程数据库等课程之间的有机联系,这样的结果使学生所学的知识,都是一些孤立的知识,学生很难搞清各门课程间的衔接点,因此就很难想到综合所学知识去解决实际问题。

二 加强改进Java语言教学的建议

在 Java 语言的教学过程中, 一方面要求教师具有良好的教学水平和教学方法, 另一方面也要求学生具有良好的逻辑设计能力,因此, 教师在教学过程中必须找到适合学生学习特点的教学方法, 使学生能通过短暂的课堂学习, 理解并掌握更多的 Java 语言概念和编程技巧。由于 Java 语言内容繁杂、教材众多, 内容不统一, 使初学者产生了不少困难。笔者在 Java 语言的教学工作中总结了如下一些经验:

1 培养学生兴趣

程序设计语言学习起来相对来说比较枯燥,但是如何来摆脱这种困境呢?首先,可以通过比较成功的项目进行演示,这样可以充分调动其学习的积极性。其次,可以通过一些图形用户界面来使程序输入输出变得更容易观察和接近实际。最后,可以通过教学内容设计出相应的情景和问题,然后给出一些 Java 小程序,演示其运行结果,通过这些小程序,调动同学们学习的兴趣和探索精神。

2.确定教学内容, 选择合适的教材

Java 语言在 Web、多媒体、网络、图形用户界面、数据库、动画等多个方面均具有良好的编程优势, 这很难在有限的学时内面面俱到。同时, 学生一般在学习 Java 语言之前, 均已学过 C 语言, 甚至学过 C++, 具有一定的程序设计基础。基于这些, 首先确定以下教学内容: 基本语法、面向对象( 类、继承、接口等相关内容) 、图形用户界面、输入/输出(I/O) 流、多线程、基础网络编程、数据库连接 7个主要内容。其中 Java 基本语法与 C 语言的基本语法比较接近, 在教学中可将相同部分简要带过, 主要强调两者不同之处。如 C 中无 boolean 类型, 是用 0、1 来表示逻辑真和假的; 而 Java 中有 boolean 类型, 其值为 True 和 False, 与 0、1 并无关联。众所周知, Java 所提供的功能强大的类库, 奠定了 Java 编程的基础。Java 学习的大部分内容, 如图形用户界面、网络、JDBC 等其实都是 Java 提供的能够实现相应功能的类, 通过学习这些类, 来进行不同内容的编程。类是面向对象技术的重要内容, 因此在教学过程中, 面向对象应成为 Java 教学过程的核心, 并始终贯穿整个教学过程。在教学中, 首先帮助学生理解并掌握面向对象编程的思想, 并能够熟练掌握类、对象、继承、接口等知识点的概念及应用技巧, 再在此基础上展开各个其它应用知识点的教学.

3.推行项目递进驱动教学

在教学活动中, 教师可以将大的情景任务划分为逐一的子项目,使学生置身于提出问题、思考问题、解决问题的动态过程中进行学习。以“创建带有菜单的窗口”为例, 对演示实例引导学生对其任务进行分析和分解:

通过对“创建带有菜单的窗口”实例的分析和分解, 我们引入了菜单的三个要素 MenuBar(菜单条)、Menu(菜单)、MenuItem(菜单项)以及上些简单的方法的基本概念, 使学生在用的过程中去掌握和理解, 做到以用带学的目的。

4.通过协作学习,培养学生的创新能力

协作学习是指学生通过互相合作来解决问题,并发现隐含于问题背后的科学知识的过程,在这一过程中学生间利用互相交流,来实现优势互补,从而促进知识的建构,充分唤起学生的主体意识,建立起探索性的个性化主体学习方式,形成解决问题的技能和自主学习的能力,从而培养学生的创新能力。与此同时,可以通过该方法可以使学生更好地适应社会的人才需求。

三。结束语

总之 Java语言程序设计是一门实践性很强课程重点培养学生面向对象编程技巧和动手实践能力Java教师要把握教学过程实践各个环节理论与实践相结合坚持以实践教学为主教学原则进行教学;从提高自身教学技能出发在培养学生对Java语言学习兴趣和主动性多下工夫不断优化Java教学效果。

参考文献:

[1] 任侠. Java 语言程序设计教学改革探讨[J]. 2007.

11.Java界面程序技术研究 篇十一

一个美观的图形用户界面是软件成功的一个重要因素.因此大多数高级程序设计语言都提供了图形界面,在Java中主要是通过java.awt包和javax.swing包来创建图形用户界面的。

图形用户界面(Graphics User Interface)简称GUI,是用图形的方式,借肋菜单、按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令、启动相关操作,并将系统运行的结果同样以图形方式显示给用户的技术。图形用户界面美观生动、操作简单,省去了字符界面用户必须记忆各种操作命令的麻烦,已经成为目前几乎所有应用软件的既成标准。

1.1 Java.awt包和Javax.swing包

在Java 2 SDK中提供了两个API工具包用于创建图形界面,他们分别是AWT包和Swing包。AWT(Abstract Windowing Toolkit),被打包为Java.awt,它一般被称作“重量级组建包”,这是相对于Swing的“轻量级”而言的。Swing包被打包为Javax.swing。需要注意的是Swing保重的组建大部分是从AWT中继承过来的,所以它们本质上一样。

1.2 布局、容器和组建

组件(Component)是允许用户同应用程序用备种方式进行交互的组件。例如,一个常用的控件是按钮。常见的组件还包括文本框、标签、复选框等等。

除了这些常规组件以外,框架窗口也能包含一个标准形式的菜单栏。每进入一个菜单栏就会激发一个下拉式菜单选项,用户可以从中选择,菜单栏总是位于窗口的顶都。虽然外观不同,但菜单栏与其他组件的处理方式是大致相同的,因此一般将其也列入组件范畴。

布局管理器(Layout Manager自动安排组件在容器中的位置。这样,窗口的外观就可以由它所包含的组件来决定,并可以通过布局管理器来排放各个组件。Java中待用的布局管理器有BorderLayout、FlowLayout等等。

1.3 事件驱动编程方法

事件驱动(Event Driven)编程方法是一种随着GUI的风行而产生的一种程序设计方法。它的最基本的思想就是通过“事件———响应”对用户事件或者系统事件进行处理响应。

正常的情况下,存在一个监听器监听事件的发生,一旦监听器检测到事件,即转入处理该事件。在多线程技术的支持下.事件驱动模式可以实现前后台程序的并行运行处理。

Java语言支持事件驱动模式,在Java 2的类库中Java.awt.event中包含了可监听的事件类型,而且Java还支持自定义的事件类型监听。在Java中,事件驱动是通过Listener-Handler机制实现的。

2 Java与VC界面编程比较

Java是由C++发展而来的,它保留了C++的大部分内容,类似于C++,但句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,摒弃了其他语言的不足之处,从根本上解决了C++的固有缺陷,而产生的一种新的完全面向对象的语言。Java和C++都是能够实现面向对象思想。

而由于C++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多少影响了其面向对象的彻底性Java则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了C++的固有缺陷。两者的界面编程区被主要有以下几部分。

2.1 指针

Java程序没有指针,Java程序更安全。

Java语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了C/C++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说Java没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。

2.2 多重继承

Java是通过接口来实现多重继承的,Java类只能单一的继承C++支持多重继承,这是C++的一个特征,它允许多父类派生一个类。Java不支持多重继承,但允许一个类继承多个接口,实现了C++多重继承的功能,又避免了C++中的多重继承实现方式带来的诸多不便。

2.3 数据类型

Java是完全面向对象的语言,所有函数和变量部必须是类的一部分。除了基本数据类型之外,其余的都作为类对象,包括数组。对象将数据和方法结合起来,把它们封装在类中,这样每个对象都可实现自己的特点和行为。而C++允许将函数和变量定义为全局的。此外,Java中取消了C/C++中的结构和联合,消除了不必要的麻烦。

2.4 内存管理

Java程序中所有的对象都是用new操作符建立在内存堆栈上,这个操作符类似于C++的new操作符。Java自动进行无用内存回收操作,不需要程序员进行删除。而C++中必须由程序贝释放内存资源,增加了程序设计者的负担。Java中当一个对象不被再用到时,无用内存回收器将给它加上标签以示删除。Java里无用内存回收程序是以线程方式在后台运行的,利用空闲时间工作。

2.5 操作符重载

Java不支持操作符重载。操作符重载被认为是C++的突出特征,在Java中虽然类大体上可以实现这样的功能,但操作符重载的方便性仍然丢失了不少。Java语言不支持操作符重载是为了保持Java语言尽可能简单。

2.6 缺省函数参数

在C中,代码组织在函数中,函数可以访问程序的全局变量。C++增加了类,提供了类算法,该算法是与类相连的函数,C++类方法与Java类方法十分相似,然而,由于C++仍然支持C,所以不能阻止C++开发人员使用函数,结果函数和方法混合使用使得程序比较混乱。Java没有函数,作为一个比C++更纯的面向对象的语言,Java强迫开发人员把所有例行程序包括在类中,

2.7 字符串

C和C++不支持字符串变量,在C和C++程序中使用null终止符代表字符串的结束,在Java中字符串是用类对象(string和stringBuffer)来实现的,这些类对象是Java语言的核心。

2.8 类型转换

在C和C++中有时出现数据类型的隐含转换,这就涉及了自动强制类型转换问题。

2.9 异常

C++异常处理很弱,Java支持异常功能强大。

3 Java界面编程的环境和配置

3.1 Java运行平台安装

Java不仅提供了一个运行环境,而且还提供了一个免费的Java软件开发工具集JSDK(Java Software。Development kit),有了这个工具集就可以在Java标准平台(J2se)上进行Java代码程序的开发。JSDK包括生成Java中最基本的小应用程序和应用程序所需要的所有工具和标准Java类库。

下面主要以JSDK1.4版本为例,读者可以到Sun公司站点Http://java.sun.com下载,安装JSDK的同时也建立了Java标准平台。

3.2 Java环境设置

(1)环境变量

对于“Java”代码的Javac编译器所执行的操作一般在Windows操作系统中的命令提示符窗口下运行,若要执行Javac、Java、Javadoc等命令,则需要进行额外的环境变量的设置。

(2)右键点击我的电脑,选择属性,选择高级选项卡,然后选择“环境变量”项进入环境变量设置窗口。

(3)配置用户变量:

1)新建Java_home如C:Program FilesJavajdk1.5.0(JDK的安装路径)。Java_home环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索Java_home变量来找到并使用安装好的jdk。

2)在PATH变量前面加%Java_home%bin;(注意要有分号)。path环境变量。作用是指定命令搜索路径,在命令行下面执行命令如Javac编译Java程序时,它会到path变量所指定的路径中查找到相应的命令程序。需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好path变量后,就可以在任何目录下执行Javac/Java等工具了。

3)新建classpth;%Java_home%lib;(注意分号和点号)。classpth环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们,JVM就是通过classpth来寻找类的。需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到classpth中,当然,当前目录“.”也必须加入到该变量中。

(4)测试环境变量配置是否成功:

开始———〉运行———〉CMD

键盘敲入:Javac Java

出现相应的命令,而不是出错信息,即表示配置成功。

4 Java界面程序

一些软件的帮助菜单中的“关于”对话框中有连接到软件公司的标签,本章将实现一个具有Web连接功能的标签。要求打开一个标签,在标签的中间有“网易”两个字,然后通过建立连接,使通过点击“网易”这两个字,自动跳转到www.163.com首页。

4.1 实现方法

运用Java.Lang包中的Runtime类可以实现标签的Web连接功能。Runtime类提供了大量能够的方法用于应用程序与其运行环境的交互。本例实用的方法原形如下:

Runtime.getRuntime.exec(“cmd/c start http://www.163.com”);

因为Runtime类中的getRuntime()方法是静态方法,所以不必创建Runtime类的实例,直接调用Runtime.getRuntime()就可以得到一个Runtime对象的引用。接着,调用exec()方法就可以执行参数command的命令。由于采用Windows XP系统,则command=“cmd/c start http://www.163.com.”;具体代码如下:

4.2 部分代码

(1)新建一个Project,取名为Jlink。

(2)新建一个Application,取名为Jlink;主窗口名为MainFrame,标题为Jlink。

(3)向MainFrame的设计窗口中每天加一个JLabel组建,并设置相关属性。

5 结语

上一篇:7月份安全汇报材料下一篇:巴顿将军观后感