JAVA是什么意思

Python015

JAVA是什么意思,第1张

1.java

【概要】

Java包含了一种计算机编程语言和一个平台。

*Java编程语言是一种高级语言。由Sun微系统公司(Sun Microsystem)发布,并作为一种开放的标准进行提供。

*Java是一种简单的,面向对象的、分布式的、解释的、健壮的、安全的、结构的、中立的、可移植的、性能很优异的多线程的动态的语言。

*Java平台包括了Java虚拟机(JVM)和Java应用程序接口(API)。

Java将原程序编译成字节码(bytecode),并通过Java虚拟机(JVM)解释字节码的方式来执行。因为这种运行方式,只要针对不同的计算机平台准备相应的Java虚拟机,就可以很方便的实现Java语言的跨平台性。因此,Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。 Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。

【Java的主要应用】

*利用浏览器中的Java虚拟机运行于客户端的Applet。

*利用本地虚拟机运行的Java应用程序,通常利用Swing或SWT等来编写跨平台的GUI界面系统。

*通过编写Servlet/JSP来提供网络服务,运行于网络应用程序服务器中。

*利用嵌入式Java虚拟机运行于手机等移动设备的Java应用程序,使用J2ME API。

【Java的产生】

Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用C++,但C++太复杂,安全性差,最后基于C++开发一种新的语言Oak(Java的前身),Oak是一种用于网络的精巧而安全的语言,Sun公司曾依此投标一个交互式电视项目,但结果是被SGI打败。可怜的Oak几乎无家可归,恰巧这时MarkArdreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官ScottMcNealy的支持,触发了Java进军Internet。

Java的取名也有一个趣闻,有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一个人灵机一动说就叫Java怎样,得到了其他人的赞赏,于是,Java这个名字就这样传开了。

【Java平台】

根据API和使用领域,主要分为三种技术

*Java SE (旧称J2SE) - Java Platform, Standard Edition, 定位在客户端,主要用于桌面应用软件的编程

*Java EE (旧称J2EE) - Java Platform, Enterprise Edition, 定义在服务器端Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统

*Java ME (旧称J2ME) - Java Platform, Micro Edition, 主要应用于嵌入式系统开发,如手机和PDA的编程

【Java的特色】

Java从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和多媒体(Multimedia)相关产品类方面。Java是

*是一种软件技术

*是一种由美国SUN微系统公司(Sun Microsystems, Inc.)所研究而成的语言

*是一种为 Internet发展的计算机语言

*是一种使网页(Web Page)产生生动活泼画面的语言

*是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

*是一种语言,用以产生「小应用程序(Applet(s))」

*是一种简化的C++语言,是一种安全的语言,具有阻绝计算机病毒传输的功能

*是一种将安全性(Security)列为第一优先考虑的语言

*是一种使用者不需花费很多时间学习的语言

*是一种突破用户端机器环境和CPU结构的语言

*是一种「写一次,即可在任何机器上执行(Write Once Run Anywhere)」的语言,是有史以来,第一套允许使用者将应用程序(Applications)通过Internet从远端的服务器(Remote Server)传输到本地端的机器上(LocalMachine)并执行的语言

*是一种应用程序提供者不需要知道使用者的计算机硬件(如:Sun, Intel, 或MAC等)与软件(如:SW- UNIX, MAC O/S, Windows, 或NT等)环境的语言(Kestenbaum, 1995)。

【JavaFX】

在2007JavaOne会议上,Sun负责软件业务的执行副总裁格林公布了JavaFX Script:一种用于编写能够在支持Java的PC和手机上运行的应用软件的更简单的脚本语言。JavaFX Mobile是一种面向手机厂商、提高Java应用软件在不同手机间兼容性的软件包。

目前最新版 的java有三个版本,Java SE,Java ME,Java EE.

另外java是一个国家:爪哇

一种咖啡

2.网球的历程

网球运动类运动的一个项目。场地有草地、沙地、泥地和涂塑合成硬地等数种。球场长23、77米,宽8、23米,中间横隔球网,运动员各占半个专制场区,用球拍将一绒面弹性小球来回拍击。可在空中还击球,也可落地一次后还击。比赛分男女团体、男女单打、男女双打及混合双打七种。以四分为一局,六局为一盘。男子采用五盘三胜,女子为三盘两胜。国际网球比赛现均采用“平局决胜制”,以控制比赛时间。

网球运动的起源及演变

网球运动起源于法国。十四世纪时,法国宫廷中开展起一种叫“掌球戏”的游戏,两人中间隔一条绳子,双方用手将球打来打去。球用布裹头发制成。以埃及坦尼斯镇所产的布最为著名,英文网球Tennis大概即由此而得名。十六世纪时,出现用羊皮纸,十七世纪这种游戏传入英国后,绳改变为网,球拍不再是平面的羊皮纸,而是穿上了有弹性的弦线,场地也比较正规了。十八世纪资本主义兴起后,网球运动冲出宫廷,逐步在资产阶级和市民阶层中开展起来。到十九世纪,网球运动在欧美盛行起来。十九世纪七十年代,现代草地网球正式出现。 目前,网球运动水平较高的国家有美国、澳大利亚、法国、意大利、阿根廷、罗马尼亚、南非等,其中美国最强,尤其是女子网球。据统计,钱美国参加网球运动地有两千万人。世界最高水平的网球比赛每年有四次,即:英国温布尔顿国际草地网球锦标赛,美国网球公开赛;法国网球公开赛;澳大利亚草地网球公开赛。这四大比赛是得到国际网球联合会承认的以个人名义参加的单项比赛,且都没有高额奖金。例如,温布尔顿的男子单打冠军可获得奖金四万英镑。国际网联正式比赛还有意大利网球锦标赛和南非网球锦标赛,以及欧、亚、美洲业余锦标赛。其它洲际或地区性的国际比赛,需要国际网联批准,方可成为正式锦标赛。 国际网联承认的正式团体比赛有:戴维斯杯赛,即国际网球锦标赛,始于1900年,每年举行一次;联合会杯赛,即女子国际团体赛,每年举行一次,始于1963年。团体赛不设奖金,以国家为单位参加。 1968年,国际网联正式允许职业运动员参加其管辖的比赛。1970年,由一些大企业资助,设立了大奖赛。大奖赛由一系列国际比赛组成,根据运动员在各场比赛得分多少排列名次,并授于相应的奖金。 国际网球联合会于1912年成立于法国巴黎,现已有正式会员国69个,会友32个。网球运动受到世界上许多国家人民的喜爱,特别是欧美人民的喜爱,成为世界电视节目中的重要内容。 网球运动各种打法和流派经过多年的演变,攻守技术已发展到很高的水平。现在,各种打法的发展趋势是力求技术全面,特长突出。发球讲究力量大、速度快、落点准确、旋转多变。正反拍技术的发展日趋平衡,加力上旋抽击的打法被广泛使用;网前进攻技术和底线破网技术难度大,质量高等等。在战术上,由于技术全面南昌市,优秀选手都能掌握几套攻守战术,因而战术运用灵活,普遍向综合战术进攻型的打法发展。

//我实现一个时钟窗口程序给你了,好让你更容易理解,希望对你有帮助。\x0d\x0aimport java.awt.*\x0d\x0aimport java.awt.event.*\x0d\x0aimport java.util.*\x0d\x0a\x0d\x0a//世界时钟\x0d\x0apublic class TimerTest {\x0d\x0apublic static void main(String[] args) {\x0d\x0anew TimerTestFrame("世界时钟")\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0aclass TimerTestFrame extends Frame {\x0d\x0a/**\x0d\x0a* \x0d\x0a*/\x0d\x0aprivate static final long serialVersionUID = 1L\x0d\x0a\x0d\x0apublic TimerTestFrame(String s) {\x0d\x0asuper(s)\x0d\x0aaddWindowListener(new WindowAdapter() {\x0d\x0apublic void windowClosing(WindowEvent e) {\x0d\x0adispose()\x0d\x0aSystem.exit(0)\x0d\x0a}\x0d\x0a})\x0d\x0asetLayout(new GridLayout(2, 6))\x0d\x0a\x0d\x0aClockCanvas clk1 = new ClockCanvas("北京", "GMT+8")// 创建时钟\x0d\x0aClockCanvas clk2 = new ClockCanvas("巴黎", "GMT+2")\x0d\x0aClockCanvas clk3 = new ClockCanvas("华盛顿", "GMT-4")\x0d\x0aClockCanvas clk4 = new ClockCanvas("洛衫矶", "GMT-7")\x0d\x0aClockCanvas clk5 = new ClockCanvas("伦敦", "GMT+1")\x0d\x0aClockCanvas clk6 = new ClockCanvas("芝加哥", "GMT-5")\x0d\x0aadd(clk1)\x0d\x0aadd(clk2)\x0d\x0aadd(clk3)\x0d\x0aadd(clk4)\x0d\x0aadd(clk5)\x0d\x0aadd(clk6)\x0d\x0asetSize(500, 350)// 设置框架宽高\x0d\x0asetVisible(true)\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0aclass ClockCanvas extends Canvas implements Runnable {\x0d\x0a/**\x0d\x0a* \x0d\x0a*/\x0d\x0aprivate static final long serialVersionUID = 1L\x0d\x0a\x0d\x0aprivate int seconds = 0\x0d\x0a\x0d\x0aprivate String city\x0d\x0a\x0d\x0aprivate GregorianCalendar calendar\x0d\x0a\x0d\x0aThread t\x0d\x0a\x0d\x0apublic ClockCanvas(String c, String tz) {\x0d\x0acity = c\x0d\x0a//也可以通过TimeZone.setTimeZone(String n)函数改变时区,n为时区参数名。\x0d\x0acalendar = new GregorianCalendar(TimeZone.getTimeZone(tz))\x0d\x0at = new Thread(this)\x0d\x0at.start()\x0d\x0asetSize(125, 125)// 设置画布大小\x0d\x0asetBackground(Color.black)\x0d\x0a}\x0d\x0a\x0d\x0a// 重写父类的方法绘制时钟图形\x0d\x0apublic void paint(Graphics g) {\x0d\x0aGraphics2Dg2d = (Graphics2D) g\x0d\x0aBasicStroke bstroke = new BasicStroke(2.0f)\x0d\x0ag2d.setStroke(bstroke)\x0d\x0ag2d.setColor(Color.green)\x0d\x0ag2d.drawOval(0, 0, 100, 100)\x0d\x0abstroke = new BasicStroke(5.0f)\x0d\x0ag2d.setStroke(bstroke)\x0d\x0ag2d.drawLine(50, 0, 50, 5)\x0d\x0ag2d.drawLine(0, 50, 5, 50)\x0d\x0ag2d.drawLine(50, 95, 50, 98)\x0d\x0ag2d.drawLine(95, 50, 98, 50)\x0d\x0adouble hourAngle = 2 * Math.PI * (seconds - 3 * 60 * 60)\x0d\x0a/ (12 * 60 * 60)\x0d\x0adouble minuteAngle = 2 * Math.PI * (seconds - 15 * 60) / (60 * 60)\x0d\x0adouble secondAngle = 2 * Math.PI * (seconds - 15) / (60)\x0d\x0abstroke = new BasicStroke(5.0f)\x0d\x0ag2d.setStroke(bstroke)\x0d\x0ag2d.drawLine(50, 50, 50 + (int) (30 * Math.cos(hourAngle)),\x0d\x0a50 + (int) (30 * Math.sin(hourAngle)))\x0d\x0abstroke = new BasicStroke(3.0f)\x0d\x0ag2d.setStroke(bstroke)\x0d\x0ag2d.drawLine(50, 50, 50 + (int) (40 * Math.cos(minuteAngle)),\x0d\x0a50 + (int) (40 * Math.sin(minuteAngle)))\x0d\x0abstroke = new BasicStroke(1.0f)\x0d\x0ag2d.setStroke(bstroke)\x0d\x0ag2d.drawLine(50, 50, 50 + (int) (45 * Math.cos(secondAngle)),\x0d\x0a50 + (int) (45 * Math.sin(secondAngle)))\x0d\x0ag2d.setColor(Color.red)\x0d\x0ag2d.drawString(city, 35, 115)\x0d\x0a}\x0d\x0a\x0d\x0apublic void timeElapsed() {\x0d\x0a//new Date()()获得当前时间\x0d\x0aSystem.out.println(new Date()())\x0d\x0acalendar.setTime(new Date()())\x0d\x0aseconds = calendar.get(Calendar.HOUR) * 60 * 60\x0d\x0a+ calendar.get(Calendar.MINUTE) * 60\x0d\x0a+ calendar.get(Calendar.SECOND)\x0d\x0a}\x0d\x0a\x0d\x0apublic void run() {\x0d\x0atry {\x0d\x0awhile (true) {\x0d\x0aThread.sleep(300)\x0d\x0atimeElapsed()\x0d\x0arepaint()\x0d\x0a}\x0d\x0a} catch (InterruptedException e) {\x0d\x0a}\x0d\x0a}\x0d\x0a}