码迷,mamicode.com
首页 > 编程语言 > 详细

java基础

时间:2015-07-31 20:12:53      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:

1.java语言编程的好处:Java是目前使用最为广泛的网络编程语言之一,它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。面向对象基于对象的编程更符合人的思维模式,使人们更容易编写程序。

2.对象:所有东西都是对象,可以将对象想象成一种新型变量,它可以保存数据,也可以要求它对自身进行一些操作。其实程序就是很多对象的集合,通过调用请求(向目标对象的子例程或函数来发一个请求,从而调用),每个对象都知道自己该做什么。每个对象都有自己的存储空间,可以容纳其他对象(通过封装现有对象,可制作出新型对象)。每个对象都是一种类型,每个对象都是某个类的实例。同一类的所有对象都能接收相同的信息,如果类型为圆的一个对象属于类型为形状的一个对象,那么这个为圆的对象一定能接收到为形状的对象的消息。这也就意味着可以让代码操作为形状的对象,让它控制所有符合形状描述的对象,也包括圆,这一特性就是面向对象编程的一个重要概念之一:可替换性。

3.对象的接口:我们想对象发出的请求是通过接口来定义的,对象的类型或者类规定了它的接口形式。然后类类型和接口的等价或对应关系是面向对象程序设计的基础。接口,规定了可对一个特定的对象发出哪些请求(必须在某个地方存在着一些代码来满足这些请求),这些代码和那些隐藏起来的数据就叫做隐藏的实现。接口的另一种方式,一种类型含有与每种可能的请求关联起来的函数。一旦向对象发出一个特定的请求,就会调用那个函数。我们通常将这个过程总结为向对象“发送一条消息”(提出一个请求)。对象的职责就是决定如何对这条消息作出反应(执行相应的代码)。如果抽象类里的所有方法都是抽象的,那么久可以用另外一种形式来表示,那就是接口了,用interface表示。接口是抽象方法和常理的集合,只有方法的定义,没有方法的实现。接口中的方法都是抽象的,所以就不用标记abstract关键字了,接口中定义的常量都是public static final类型的,方法是public类型的。接口可以继承其他接口的,继承之后就可以拥有父类的所有属性和方法了。一个类可以实现多个接口,普通类实现接口,要实现接口中的所有抽象方法,包括父类的方法,如果没有完全实现,那么这个类就是抽象类(abstract)。

4.抽象类:由abstract定义的类称为抽象类,抽象类中可以有抽象方法,也可以有非抽象方法,但有抽象方法的类必须是抽象类,抽象方法不可能有实现体,非抽象方法必须有实现体。抽象类不能被实例化,但是可以被继承,继承抽象类的子类必须是抽象的,或者是已经实现了抽象类的所有抽象方法。

5.类的边界:三个显式(明确)关键字 public,private,protected 以及 一个隐式(暗示)关键字暗示性的friendly。“public”(公共)意味着后续的定义任何人均可使用。而在另一方面,“private”(私有)意味着除您自己、类型的创建者以及那个类型的内部函数成员,其他任何人都不能访问后续的定义信息。private在您与客户程序员之间竖起了一堵墙。若有人试图访问私有成员,就会得到一个编译期错误。“friendly”(友好的)涉及“包装”或“封装”(Package)的概念——即Java用来构建库的方法。若某样东西是“友好的”,意味着它只能在这个包装的范围内使用(所以这一访问级别有时也叫作“包装访问”)。“protected”(受保护的)与“private”相似,只是一个继承的类可访问受保护的成员,但不能访问私有成员。

6.重复使用一个类:为重复使用一个类,最简单的办法是仅直接使用那个类的对象。但同时也能将那个类的一个对象置入一个新类。我们把这叫作“创建一个成员对象(一般设为私有Private的)”。

7.继承:能利用现成的数据类型,对其进行“克隆”,再根据情况进行添加和修改,但继承并不完全等价于克隆。在Java语言中,继承是通过extends关键字实现的,使用继承时,相当于创建了一个新类。这个新类不仅包含了现有类型的所有成员(尽管private成员被隐藏起来,且不能访问),但更重要的是,它复制了基础类的接口。也就是说,可向基础类的对象发送的所有消息亦可原样发给衍生类的对象。根据可以发送的消息,我们能知道类的类型。这意味着衍生类具有与基础类相同的类型!为真正理解面向对象程序设计的含义,首先必须认识到这种类型的等价关系。  

 

java基础

标签:

原文地址:http://www.cnblogs.com/shenchen/p/4692948.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!