下面来谈谈我对面向对象的一些理解和总结。

1、什么叫面向对象?我自己的理解就是一种编程思想,强调对象,是一种思考问题的思维模式。在学习面向对象的时候,我们要建立起自己面向对象的思维模式。

(1)、先整体,后局部。

(2)、先抽象,后具体。

(3)、能做什么,再怎么做。

2、面向对象具有什么特点?

(1)、面向对象其实就是一种常见的思想,符合人们参考。

(2)、面向对象的出现,将复杂的问题简单化。

(3)、面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者。

3、如何学好面向对象。

掌握一门面向对象的语言的语法,熟悉面向对象的设计原则,熟悉面向对象的设计模式。

4、类与对象

什么是类?

类:分类,类别,通过分类我们可以区分不同的事物种类,所以,类是一组具有相同特性(属性)与行为(方法)的事物的集合。

类与对象的关系?

(1)、类表示一个共性的产物,是一个综合的特征,而对象,是一个个性的产物,是一个个体的特征。

(2)、类有属性和方法组成,属性就相当于一个个体的特征;方法就相当于一个个的行为。

(3)、类是事物的描述,而对象是该类事物的实例。

总结:描述类的目的是为了描述一类事物共有的属性和功能,属性通过变量来刻画而功能通过方法来体现。

5、类与对象的定义格式:

类:定义类其实就是定义类中的成员:成员变量()属性和成员函数(行为方法)。

class  类名称{

    属性名称;

    返回值类型 方法名称(){}

}

对象:该类事物的实实实在在存在的个体,一个类想要真正的进行操作,则必须依靠对象。

  格式:

  类名称  对象名称=new 类名称();

如果想要访问类中的方法和属性,按照下面的语法。

访问类中的属性:对象.属性;

调用类中的方法:对象.方法();

6、new关键字

(1)、可以创建一个对象

(2)、可以实例化对象

(3)、可以申请内存空间

在计算机中创建一个Car的实例,通过new

1 Car c=new Car();       //c就是一个类类型的引用变量,指向该类的对象
2 c.num=4; //属性
3 c.color="red"; //
4 c.run(); //行为的调用

7、成员变量与局部变量的区别

(1)、成员变量定义在类中,整个类都可访问。而局部变量定义在函数,语句,局部代码块中,只在所属区域有效。

(2)、成员变量存在于堆内存的对象中。而局部变量存在于栈内存的方法中。

(3)、成员变量随着对象的创建而存在,随着对象的消失而消失。局部变量随着所属区域的执行而存在,随着结束而释放。

(4)、成员变量都有默认初始化值,局部变量没有默认初始化值。

8、匿名对象:没有名字的对象

new Car();      //匿名对象其实就是定义对象的简写程序

有什么限制?

当对象对方法仅进行一次调用的时候就可以简化格式。

new Car().num=5;

java学习笔记(3)之面向对象(1)的更多相关文章

  1. Java学习笔记16(面向对象九:补充内容)

    总是看到四种权限,这里做一个介绍: 最大权限是public,后面依次是protected,default,private private修饰的只在本类可以使用 public是最大权限,可以跨包使用,不 ...

  2. Java学习笔记9(面向对象二:this、继承、抽象类)

    就近原则: 类中的方法中的变量和成员变量重名时,调用类的方法时候,生效的是方法中的变量,如果方法中没有定义变量,才会去成员变量中寻找 于是,提出了this关键字,为了区分重名问题 public cla ...

  3. Java学习笔记8(面向对象3:接口)

    接口的概念: 接口是功能的集合,同样可以看最做事一种数据类型,是比抽象类更为抽象的"类”. 接口之描述所应该具备的方法,并没有具体实现,具体的实现有接口的实现类(相当于接口的子类)来完成.这 ...

  4. Java学习笔记17(面向对象十:综合案例)

    在面向对象这个专题的最后 结合前面多篇文章,用到了面向对象的很多方面知识,做了一个简单的案例: 饭店案例: package hotel; /* * 酒店的员工类 * 员工共同特点:姓名,工号,工作方法 ...

  5. Java学习笔记11(面向对象四:多态)

    多态: 举例:描述一个事物的多种形态,如Student类继承了Person类,一个Student对象既是Student,又是Person 多态体现为:父类引用变量可以指向子类对象 多态的前提:必须有子 ...

  6. Java学习笔记10(面向对象三:接口)

    接口: 暂时可以理解为是一种特殊的抽象类 接口是功能的集合,可以看作是一种数据类型,是比抽象类更抽象的"类" 接口只描述所应该具备的方法,并没有具体实现,具体实现由接口的实现类(相 ...

  7. Java学习笔记8(面向对象一:概念、private)

    面向过程的思想:遇到问题,想,我该怎么解决这个问题?然后一步一步解决 面向对象的思想:遇到一件事的时候,思考,我该让谁来做,至于他怎样去做,不是我需要考虑的事情,只要最后做好就行 实际举例:我们要组装 ...

  8. Java学习笔记15(面向对象八:匿名对象、内部类)

    匿名对象: 是指创建对象的时候,只有创建对象的语句,却没有把对象地址值赋给某个变量 创建一个普通对象: Person p = new Person(); 创建一个匿名对象: new Person(); ...

  9. Java学习笔记14(面向对象七:final、static)

    final:意为最终,不可变,是一个修饰词 有时候一个类地功能被开发好了,不想让子类重写,修改,这里就会用到final关键字 final修饰类: 不可以被继承,但是可以继承其他类 示例: public ...

随机推荐

  1. 模拟搭建Web项目的真实运行环境(六)

    今天把Redis和Mongodb的操作整理一下,方便日后自己查看,废话不多说,直接进入主题. 一.Redis 1. 引用StackExchange.Redis.dll 由于ServiceStack.R ...

  2. json_decode返回NULL

    最近在调用某公司的API时,将对方返回的数据,使用PHP的json_decode函数解析,但是返回NULL,最终排查为对方传送来的json格式有误 打印$_REQUEST,数据结构大致如下: arra ...

  3. url地址的图片路径

    url地址的图片路径: (./images/1.jpg) 中的./指根路径,有或没有都可以: (../images/1.jpg) 中的../指相对路径: (../../images/1.jpg) 中的 ...

  4. 如何让include标签包裹的布局置于屏幕最下方?

    如何让一个Layout 始终在屏幕的下方 我想让<include layout="@layout/bottom" />一直在屏幕下,怎么做? 1.相对布局中用属性  a ...

  5. C++ 系列:静态库与动态库

    转载自http://www.cnblogs.com/skynet/p/3372855.html 这次分享的宗旨是——让大家学会创建与使用静态库.动态库,知道静态库与动态库的区别,知道使用的时候如何选择 ...

  6. eclipse 创建maven web项目

    参考:http://www.cnblogs.com/hongwz/p/5456616.html eclipse 创建maven web项目

  7. SQL Server 2012 新特性

    --Concat示例 ,null,'RTM') --Format实例 DECLARE @d DATETIME = GETDATE(); SELECT FORMAT( @d, 'd', 'en-US' ...

  8. Kafka vs RocketMQ—— Topic数量对单机性能的影响-转自阿里中间件

    引言 上一期我们对比了三类消息产品(Kafka.RabbitMQ.RocketMQ)单纯发送小消息的性能,受到了程序猿们的广泛关注,其中大家对这种单纯的发送场景感到并不过瘾,因为没有任何一个网站的业务 ...

  9. MIT 6.828 JOS学习笔记12 Exercise 1.9

    Lab 1中Exercise 9的解答报告 Exercise 1.9: 判断一下操作系统内核是从哪条指令开始初始化它的堆栈空间的,以及这个堆栈坐落在内存的哪个地方?内核是如何给它的堆栈保留一块内存空间 ...

  10. NXP恩智浦P87C51/52/54/58/591芯片解密单片机破解多少钱?

    NXP恩智浦P87C51/52/54/58/591芯片解密单片机破解 芯片解密型号: P87C51x2.P87C52x2.P87C54x2.P87C58x2.P87C591  单片机解密 #####[ ...