java 的用途有那些?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 的用途有那些?相关的知识,希望对你有一定的参考价值。

JAVA的作用都是什么?

JAVA是什么 简言之,Java环境可用来开发能在任何计算平台上运行的应用软件。它实际上是一种非常基本且结构紧凑的技术,而它对WorldWide Web以及商业的总体影响已可同电子表格对PC机的影响相比拟。 Java是巨大的推动力量 Java已用动态的交互应用软件使Web栩栩如生。它使开发人员具有‘编写一次到处运行TM”的巨大能力。而且,借助其JavaAPI及其编程语言上的Java虚拟机,它已产生一种分布信息的崭新模式。这种模式叫做Java企业计算,正在帮助各企业以各种不同的方法取得竞争优势。网管和控制已大大简化。软件分配基本上是免费的,而且立即可实现。电子贸易已获得。占有成本大幅度降低。信息和应用软件到处可存取。 Java建立在简单的前提基础上,即所有微处理器都应讲同一种语言??所有内部采用芯片的产品都应能一起工作,无缝而方便地共享信息。它已经改变企业和个人同Internet大交道的方式。现在,它正在对消费类产品产生明显的影响,而且从总体上更加深刻地影响企业计算。 借助Java,您可自由自在地使用您已拥有的硬件和软件。这是因为Java是独立于平台的。它还可使您超越企业计算,使应用软件在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。 全世界的公司都已发现Java数不胜数的用途。所有用途可从其无可比拟的能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益非浅,而且节省的时间和费用十分可观。 Java无处不在。它已拥有几百万个用户,其发展速度要快于在它以前的其他任何一种计算机产品。它可位于任何地方,而且能到处运行。Java正在迅速被用做传播信息的事实上标准,这是因为它既可给企业,也可给最终用户带来似乎数不清的好处。 因此,请您仔细考察一下Java。它的优点是很容易发现的。 “Java正在进入企业、家庭和学校。 它正在象Internet本身一样成为普遍存在的技术。” ---Oracle 公司董事长和首席执行官 Larru Ellison “Java正在改变我们使用Internet的方法,改变我们在公司内部存取信息的方法,甚至改变我们使用蜂窝电话的方法。它正在从根本上改变制作信息、销售信息 和分配信息的方法。” ---EarthWeb公司董事长和首席执行官 Jack Hidary Java的来龙去脉 Sun公司一小组工程师聚集在一起,认真思考日常生活中的数字系统??因为烤面包机、恒温器、游戏机和其他无数设备 都包含越来越复杂的CPU??以及他们如何能使这些数字系统共享信息。 创造未来的计算 制造产品的人当然全都从不同的方面来考虑其设计,视他们所使用的硬件平台、操作系统和应用软件而定。但是,如果您要 使这些产品中的一些产品一起工作,那怎么办?安全性、可靠性和网络问题又这么样呢? 因此,Sun公司这些工程师把各种不同的产品折开来,然后又把它们重新组装起来,其目标是要使这些不同的设备相互交谈。 他们把这些研究对象相互传来传去,并理解所有其他研究对象的特性,以便使他们能更好地一起工作。这就把制造商的问题缩减 到最低程度,并使消费者能方便地进行集成。当传统的语言证明是不适用时,工程师们就打算找到某种简单的现代新语言。 于是,Java应运而生。人们很快发现,Java有可能超越工程师的想象。Java的魅力在 于它提供给开发人员和用户的简便性。开发人员拥有广大的用户基 础、平台独立性、降低的开发费用和始终如一的执行环境,而用户 则可从生动的内容、即时软件和增大的安全性中受益。但是,Java正是从置于World Wide Web那时起才真正起飞。 Java 使全世界大为震动,因为它使Web页面栩栩如生,而且不久变得很明 显,Java拥有大得多的潜力。人们之所以采纳Java,是因为它有独特 的能力来编制和部署能在任何一个网络、任何一个操作系统上运行的 应用软件。分配软件的时间和费用实际上已不复存在,使得各公司可 把更多的资源用来开发其产品。而且,某些工业专家认为,Java可能会改变软件销售模式,从固定价格改变为按使用量收费,这样做更有 利可图,而且可阻止非法盗版。 Java是一种网络计算的通用开放标准平台。这种平台可从电话一 直扩展到极端重要的应用,建立在您现有的硬件和软件体系结构基础 上,从而创造出一个全部联网的企业或者制造出超出的创新产品。 “由于Java具有可缩放性,因而我们可以把Java应用于小应用软件或大应用软件,把它芯片组以及大型计算机和服务器,并 使它为各种不同的应用领域服务。” ---三菱公司系统营销副总裁 Steve Hester “借助Java,您可以用一种能最有效地使用的方式动态地分 发和分配交互式商务应用软件一一在需要运行应用软件的地方, 在需要运行应用软件的时候。” ---Novell公司开发者服务部副总和总经理 Gary Mueller Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。用Java语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件后,将它存在WWW页面中,并在html档上作好相应标记,用户端只要装上Java的客户软件就可以在网上直接运行“Applet”。 Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。 Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构 中国互联网络调查问卷 新浪免费邮箱升到30兆 抢注旺铺得超值礼物 进入伊妹儿的网络豪宅 中立性、可移植性、高性能、多线程、动态性等。Java摈弃了C++中各种弊大于利的功能和许多很少用到的功能。 Jave可以运行与任何微处理器,用Java开发的程序可以在网络上传输,并运行于任何客户机上。 http://www.java.com/zh_CN/免费下载 JAVA 软件JAVA的历史於1991年4月,升阳(Sun)公司在内部成立一个Green的研究计画,主要是在发展一个消费性电子产品 的控制软体,当时所使用的语言是C++,但是C++太过於复杂和缺乏其安全性。所以计画主持人James Gosling先生便利用C++当做基石,另行开发一套新的程式语言,并命名为Oak。 後来发现另有其它程式语言已经命名为Oak,所以该计画的成员便重新讨论该程式语言的命名,当时他们在咖啡馆正喝著印尼爪哇岛出产的咖啡,有一个人灵机一动说就叫 Java 怎样,并得到了其他人的赞赏,於是他们就将该语言命名为Java。JAVA的用途j2me主要是面向移动设备的如手机.如手机游戏软件j2ee主要是面向企业级的包含(jsp,java servlet,jdbc,java mail,ejb,jdo,jms等)基于b/s结构的软件.JAVA软件比如目前的手机上的游戏,或应用软件,是基于j2me 的。著名的Hibernate ,Spring Framework,Tapestry&&Hivemind,JBoss等等。。都是全世界著名的java写的框架。SavaJe OS是第一个纯Java操作系统,支持J2SE,已经得到强大的商业支持,LG已经采用了SavaJe做为其3G手机,第二个纯Java操作系统是jNode,第三个纯Java操作系统JavaOS,第四个纯Java操作系统JX,JX可以装到一张软盘中,可以启动电脑,拥有图形界面,第六个纯Java操作系统JOS,第七个纯Java操作系统KaffeOS,第八个纯Java操作系统leJOS,第九个纯Java操作系统SanOS,第十个纯Java操作系统LogOS,第十一个纯Java操作系统Java Card 上的java操作系统,第十二个纯Java操作系统JBed,第十三个纯Java操作系统COSC,第十四个纯Java操作系统JanosJava和javascript有何关系提起Java和JavaScript,可能有很多人会不自觉地把这两者联系在一起,那么,Java和JavaScript到底有何关系呢?Java是一种严格的面向对象的程序设计语言,常用于开发基于Internet的应用程序。JavaScript是一种脚本语言,常用于网页中增强交互性和页面效果,以及进行数据校验等。Java是Sun公司的产品,而JavaScript是Netscape公司推出的,二者没有任何联系。 参考技术A 我觉得java最适合写一些中小的C/S系统,因为Java对网络以及线程的基本编程做的很好 很容易就可以搭一个服务模型出来,另外更主要的是JAVA天生就可以支持同步,提供许多现成的 诸如串,向量表,哈希表之类的结构,这对服务器程序相当重要,现在我正在做一个INTERNET的应用(中等规模),也是C/S结构,几种服务器组成,到未来可能会运行在不同的机器上(WIN以及UNIX之类的),所以用java是最好的选择 如果你想用java来写客户端应用那大可不必做这种讨论 虽然说Java的速度很慢,但目前我用jdk1.3好像感觉不到,不知以后会不会这样 最简单的一个:中间件产品。这也是近两年来软件行业中发展速度最快的一种。 Java可以很轻易的支持跨平台。这时它相对于使用其它语言开发中间件的最大的优势,而这个优势是其他语言不可能支持的。比较著名的中间件产品如:IBM的WebSphere,免费软件:JWDK等等。 够不够?参考资料: http://www.iyuanma.com/Book/CSDN/asppost9/web209796.htm 参考技术B 编程

java的多态怎么理解啊,多态有啥用途。

package string;
class Animal

public void roar()//roar英文意思‘叫声’

System.out.println("动物:...");



class Cat extends Animal

public void roar()

System.out.println("猫:喵,喵,喵,...");



class Dog extends Animal

public void roar()

System.out.println("狗:汪,汪,汪,...");



public class AnimalTest

public static void main(String args[])

Animal am=new Animal();
am.roar();
am=new Dog();
am.roar();
am=new Cat();
am.roar();


以上代码实现了多态,到底用什么作用,或说有什么好处啊?

多态有编译时多态 和运行时多态。
第一个是通过方法重载实现;第二个是通过方法覆盖实现(子类覆盖父类方法)。
第一种就是我们调用方法是不用区分参数类型,程序会自动执行相应方法,如: 加法运算,可以使int相加,可以是double相加,都是同一个方法名。
第二种就是动态绑定,使用父类引用指向子类对象,再调用某一父类中的方法时,不同子类会表现出不同结果。 这样的作用就是扩展性极好,玩过网游的话应该知道 游戏中有不同的角色,它们都有一个父类,它们做相同动作时表现出来的效果就会不一样,比如跑,魔法师的跑跟战士的跑就不会一样,这就是俩者都覆盖了父类中的跑方法,各自有自己的现实,表现出来多态。 如果有一天你想再加个角色,只用再写一个类继承该父类,覆盖其中的跑方法就行了,其他代码不用怎么改,所以可维护性也很好。

这一个小的程序 或许你体会不到多态的强度作用。其实说到多态就是 面向接口编程,它不和具体类尽心挂钩了
比如 你没用多态的话 ,
你没实例化一个对象 就要new一下,那假如你那天改变了需求了呢?那是不是又要改里面的?这样不好,所以 你可以通过多态,把需要相似的给提出来,然后继承它 这样 以后需要扩展你仅仅只是继承而已。这样就很简单。

这个需要多看代码 才可以更深刻理解。

有问题在讨论。追问

我把am=new Dog();
am.roar();改为

Dog dog=new Dog();
dog.roar();
这实现的功能不是一样吗?

追答

给你个例子吧!。。好好体会体会。
假设有一个类 叫 鸟类,它拥有属性翅膀,拥有方法鸣叫,如下
public class Bird
private Wing wing;
public void moo()
System.out.println("鸟叫声");


鸟类封装了 翅膀类和moo方法;另外有两个类都继承鸟类并重写了moo方法,分别是鹦鹉和麻雀如下:
鹦鹉类:
public class Parrot extends Bird
public void moo()
System.out.println("鹦鹉的叫声");


麻雀类:
public class Sparrow extends Bird
public void moo()
System.out.println("麻雀的叫声");


方法重写应该懂吧,不懂自己找书看吧;然后你有个妻子她想听鸟叫,就有个妻子类
public class Wife
public void listen(Bird bird)
bird.moo();

/*这时多态就很好的体现了,你妻子想听鸟叫,无论什么鸟都可以给她,但是你想让她和鹦鹉
*说话,你就买了一只鹦鹉传给listen方法,结果你妻子听到了鹦鹉的叫声,程序输出:鹦
*鹉的叫声
*/
public static void main(String[] args)
new Wife().listen(new Parrot());


多态实现了动态绑定,让程序有了很好的扩展性,比如你以后想买一只燕子送给你妻子,就只需要写个燕子类Swallow继承Bird方法就可以了,而不需要再在妻子类里添加一个方法listen(Swallow swallow)……上面编码没用编译器,可能有错误,请谅解
说得够详细了吧,感谢世界上有我这么好的人吧 ^_^

参考技术A

多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。


JAVA引用变量有两个类型:一个是编译时的类型,一个是运行时的类型,编译时的类型由声明该变量时使用的类型决定,运行时的类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就会出现所谓的多态(Polymorphism)。这和C++里的类似。

class BaseClass                   //父类 
 
      public int book =6;   
      public void base()     
          System.out.println("父类的普通方法");   
         
      public void test()     
          System.out.println("父类的被覆盖的方法");         
      
 
public class SubClass extends BaseClass  
        //重新定义一个book实例属性覆盖父类的book实例属性         
        public String book = "Hello!";   
        public void test()    
            //也叫方法的重写或方法的覆盖
            System.out.println("子类覆盖父类的方法")         
           
        public void sub()     
            System.out.println("子类的普通方法");   
           
        //下面给出主方法的入口 
        public static void main(String[ ] args)    
            //下面编译时类型和运行时类型完全一样,因此不存在多态                   
            BaseClass   bc = new BaseClass();       
            //创建父类对象                   
            //输出6 
            System.out.println(bc.book);   
            //下面两次调用将执行BaseClass(父类)的方法                    
            bc.base();                    bc.test();   
            //下面编译时类型和运行时类型完全一样,因此不存在多态                    
            SubClass sc = new SubClass();        
            //创建子类对象                     
            //输出"Hello!" 
            System.out.println(sc.book);   
            //下面调用将执行从父类继承到的base方法                    
            sc.base();   
            //下面调用将执行从当前类的test方法                     
            sc.test();   
            //下面编译时类型和运行时类型不一样,多态发生                    
            BaseClass ploymophicBc = new SubClass();                    
            //输出6----表明访问的是父类属性 
            System.out.println(ploymophicBc.book);   
            //下面调用将执行从父类继承到的base方法                     
            ploymophicBc.base();   
            //下面调用将执行从当前类的test方法                     
            ploymophicBc.test();  
            //因为ploymophicBc的编译类型是BaseClass,BaseClass 类没有提供资金SUBYYIF 
            //所以下面代码编译时会出现错误                    
            //ploymophicBc.sub();             
             

参考技术B 多态你可以从字面上去理解,一个类表现出多种形态。它是一种编码的技巧而不是写代码的格式或者方式。 要想理解多态你需要从需求入手。伪代码例子:void method(Father instance): instance.callmethod();现在有两个子类 girl 和 boy . 如果我传入给method的对象是girl,那么instance.callmethod()是否就等同于girl.callmethod(),如果传入的是boy,就等同于boy.callmethod().但是对于程序而言,表达式一直都是 void method(Father instance): instance.callmethod();没有改变过只不过通过传入不同的子类对象使这样一个表达式表现出了多种“类的形态”。这样的现象就叫做多态。 多态在软件结构设计上是非常重要的一个抽象意识1:多态用于解决if,else 现代的编程技巧要求对于某一个函数专注于解决一类型的事情。这就要求一个函数中要尽量的避免出现>1个if,那么如果程序出现了分支而又要避免使用if应该怎么办呢。那就是多态最经常出现的场景。看下面的一个2:多态用于隐藏函数的具体内容在面向对象高度结构化的开发中,软件根据功能的不同需要分为各种模块分别交给不同的人开发。那么如果同一个接口描述一类情况显然是非常高明的。最明显的例子就是大家最常用的System,out.println(Object).初学者可能每天都在使用这样一个多态,但是却不知道这个是多态。System,out.println();无论你输入的是一个string,object,int,array,float都可以正常输出内容。为什么,因为所有的你string,Intege,array,Float都是Object的子类,根据填入参数的类型,System,out,println()就表现出了各种输出功能的形态。 说了这么多希望你能够理解。 多态可以通过接口和继承来实现。 一个接口可以对应多个实现 (1vN : 多态的数学描述,1个形态代表多个形态)继承:一个父类可以有多个子类 (1vN : 多态的数学描述,1个形态代表多个形态) 参考技术C 多态,就是重载和重写.重载发生在一个类中.重写发生在子类,意思就是子类重写父类相同名称的方法.刚学语言有的东西,不必搞得那么清楚,只有知道怎么用就行了,有的问题你要想真正把它搞得很懂,短时间是不可能的,比如说接口,没有几年工作经验你根本不可能真正理解什么是接口,甚至有的人工作四,五年也没搞明白什么是接口,不要花太多时间去搞这些不容易搞懂的问题.
重载的特性,方法名相同.返回类型,传入方法的参数不同(包括个数和类型).
重写的特性,方法名相同,返回类型,参数均相同,必须发生在子类.
参考技术D   多态(Polymorphism)按字面的意思就是“多种状态”。
  在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4 编程技术内幕”)。
  简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。

以上是关于java 的用途有那些?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA的主要用途是哪个方面

Java的用途在哪些方面?

什么是解构赋值及其用途?

Java:FilterInputStream与其他流相比有啥优势和用途

Java Cache缓存的用途和用法?

Java中的Cookie的意思、用途!