「java继承名词」java继承名词解释
今天给各位分享java继承名词的知识,其中也会对java继承名词解释进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
JAVA中的名词解释。。
朋友,我算是过来人,走了不少弯路,劝你一句,不要自学,最好是去培训班 我是从java培训班里走出来的.java一点都不难(如果自学就很难了),我感觉它开发效率最快,我说的是开发周期喔! 对你所说的问题我也回答一下吧,请相信我的回答 为了说清楚这些术语,我们举个例子吧: 以一个家庭为例:一个家中有爸爸,妈妈,还有两个儿子,一个女儿;另一个家庭则只有妈妈和两个女儿,这些就足够了,应该可以解释你所说的那些术语 首先来说最基本的类吧,家庭就是一个类,注意,是抽象的家庭,不是针对某一个具体的家庭,我们将其命名为:Family。Family里定义了所有家庭共有的特征,如有爸爸,妈妈和子女。而像爸爸,妈妈,子女等这些家庭成员也都是具体成员的抽象,这便是类,也就是说,类是具体事物共有特征的抽象。现在我们可以将所有的家庭成员都定义为一个类Person。Person类里边定义了所有家庭成员的共有特征,当然并不是所有的特征都要具有,有一些特征,对于一个具体的Person对象,也就是像爸爸呀,妈妈呀什么的,可以只具有Person类的一些特征即可。具体这么写吧 public class Person{ private int age; private int sex;//性别,假定0代表男,1代表女 private String name; public Person(int age,int sex,String name){ //这是类的构造函数,该类的一个实例对象就由它来构造 //就如同孩子需要妈妈的生育都才能出世一样,这里妈妈就是构造函数 this.age=age; this.sex=sex; this.name=name; } } 简单一点吧,定义一个家庭类 public class Family{ private Person father;//爸爸其实也是类Person(即人类这个类)一个对象而已 private Person morther; //与爸爸同理 //下面是家庭中的孩子,因为孩子可能有多个,故将其定义为一个类的对象数组 private Person[] children; public Family(Person father....){}//同样是一个构造函数,这里就不具体写了 } 现在我们假定第一个家庭的父亲有一套木匠用的工具,但父亲并不会做木活,但是它的两个儿子都继承它的工具,与现实有一点不现的是继承以后,两个儿子都将会拥有同样的工具,而且,父亲的这些工具还在,相当于它的两个儿子有了它的这套工具的复制品。不过两个儿子有了工具后,由于自己到处学艺,便会做木活了,但两个儿子做的还不完全一样,大儿子会做只会做床,小儿子只会做桌子。 这样一来,外面的人就认为这个家庭是既会做床也会做桌子。但外面的人并知道它们家谁会做床,谁会做桌子,当外面有人要请木匠给做机床时,它们可以去找这个家的爸爸,让他给做床,爸爸虽然不会做木活,但他的两个儿子继承了他的工具,并具体实现了这些工具的一部分用途,这个工具在java里就可以写成一个抽象方法比如:public void makeObject();爸爸有这个方法,但是在爸爸这些方法为空,什么也做不了,儿子继承并实现了这个方法,父亲便可以调用儿子的方法,这样就可以做床了。方法是将指向父亲的变量指向儿子(也就是子类)这在java里是允许和经常做的。这样一来,外面的人只管请爸爸做木活,而不管是不是他做的了。总之就是能做就行了。 同理,如果要做桌子的话,也可以这样做,只需爸爸的变量指向小儿子就可以了。 再同理,你还可以定义另一个家庭,妈妈有什么(比如说针线什么的),两个女儿又怎么怎么样。 以上就是态的体现,意思就是,外面的人都是调用的爸爸的同一个方法makeObject(),却可以得到不同的产品(床或者桌子),这便是多态,多态的基础是继承,即必须要有继承才可以实现多态,办法是在父类中放一个空的方法,让它的子类来实现该方法。调用的时候让父类指向子类。 现在我们已经有两个家庭了,假设这两个家庭关系很好,要来一个长跑比赛,显然这两个家庭都是类Family的两个实例,但这两个实例又不完全相同,第二个家庭只有女性。那么它们比赛的时候是各跑各的,相互没有任何关系。肯定有一个要跑完,那么这个时候,裁判就是主线程,它的枪声一响,这两个家庭就开始跑起来了。(即两个独立和线程)跑起来以后,裁判就管不了了,这便是多线程!
JAVA名词解释:封状(装)、多态、继承
封装、继承、多态
比较抽象,只是一种概念,刚开始学的时候无需太过于深究,如果要你一上来学JAVA就理解这些东西,有点牵强,你所要做的就是至少看到代码知道这个用到的是什么。
封装的概念好比一辆汽车,你学开车的时候只需学会诸如踩油门、刹车,转方向盘即可,无需去了解它的发动机是如何发动。
继承,先说说我对类的理解,类起到的作用有:分类(你所用某个类创建的对象实际上该类的个案)和模板的作用,那么继承则起到了对类再次分类的作用,比如,有个类“动物”,“哺乳动物”继承“动物”,再往下“马”又继承了“哺乳动物”这个类。在这里,我们从下往上讲,首先,我们把某种东西划分出来,叫做“马”(当然还有“牛”,“鱼”等等),接着,我们发现,“马”,“羊”等还有很多共同的特点,于是,我们再次划分出了“哺乳动物”这个类,再次分类,我们则有了“动物”。但在实际开发中,我们一般是从上往下定义的,即先有了“动物”,再有“哺乳动物”,最后有“马”。
多态,正如上面朋友所说一重写,二重载。用汉字来打个比方,比如“开”这个字,在不同的时候各有的意思,比如“开门”,“开窗”,甚至有“开车”,“开饭”等,具有相同名称但操作不同。具体的实现我就不累述了。
说说接口吧,在JAVA不支持多继承的,实际上接口起到了类似多继承的作用,一个类只能继承另一个类(或抽象类)但可以实现多个接口。打个比方,“张三”,他是一个“人”,因此他继承了“人”;与此同时,他是一个“司机”,他的平时行为还有“开车”,很显然,这并不能从“人”这个类里继承下来。怎么办?JAVA里只支持单继承,这个时候,接口就起到了作用,它定义了“司机”这个接口,“张三”实现了它,因此,他会开车了。
JAVA专业名词…
首先,知道面向对象编程,也就是多态,封装,继承,抽象等概念,之后了解java基础知识,如基本语法(if while for等等),了解java基本API包,如Util,io等等。深一层次,明白和熟练使用java的多态编程应用,继承等等。更进一步网络编程(socket),多线程。 然后选定一个方向,桌面应用还是web应用。先说桌面应用的话,就是awt,swing等等了,至于web的话就多了,J2EE规范等一大堆,名词的话,首先容器,tomcat,jboss,WebSphere等等,框架的更是一大堆,不久流行的目前轻量级的就是SSH(struts,Spring,Hibernate(iBATIS)),重量级的就是EJB3了,至于其它的话如web service(JMS,JEmail,Lucence,JSTL,velocity等等)。 个人建议,学习java,先基础,然后练手,然后再看书,然后再实践,只有不断实践才能精通,上手很简单,精通靠修炼~
Java名词解释
Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。
Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。
JAVA-名字起源
一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一个人灵机一动说就叫Java怎样,这个提议得到了其他人的赞同,于是,Java这个名字就这样传开了。原来看SUN的JAVA标识没去多想,现在看看,这不就是一杯正冒着热气的咖啡吗?
Java主要特性
1、Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。
8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
9、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
10、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
11、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
关于java继承名词和java继承名词解释的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。