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

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. 关于mysql MYISAM引擎的锁问题

    CREATE TABLE `citymy` ( `city_id` smallint(5) unsigned NOT NULL DEFAULT '0', `city` varchar(50) CHAR ...

  2. Lintcode 372. O(1)时间复杂度删除链表节点

    ----------------------------------- AC代码: /** * Definition for ListNode. * public class ListNode { * ...

  3. iOS-APP提交上架流程(新手必看!2016年3月1日最新版)

    自己的经验总结,有错的话请留言,第一时间更改. 先大概说一下iOSAPP上架的几个步骤(详细步骤见下图): 创建证书请求文件 登录苹果开发者中心生成发布者证书(下载下来要双击一下) 设置APPID(要 ...

  4. C++ Tips and Tricks

    整理了下在C++工程代码中遇到的技巧与建议. 0x00 巧用宏定义. 经常看见程序员用 enum 值,打印调试信息的时候又想打印数字对应的字符意思.见过有人写这样的代码 if(today == MON ...

  5. 【Java EE 学习 71 下】【数据采集系统第三天】【分析答案实体】【删除问题】【删除页面】【删除调查】【清除调查】【打开/关闭调查】

    一.分析答案实体 分析答案实体主要涉及到的还是设计上的问题,技术点几乎是没有的.首先需要确定一下答案的格式才能最终确定答案实体中需要有哪些属性. 答案格式的设计是十分重要的,现设计格式如下: 在表单中 ...

  6. Datazen笔记索引

      Datazen介绍 http://www.cnblogs.com/aspnetx/p/4557547.html   Datazen安装 http://www.cnblogs.com/aspnetx ...

  7. 前端项目通用、常用js common.js

    var url = location.href; if (url.toLowerCase().indexOf("/akweb_admin/") == -1) { function ...

  8. java spring 配置文件的读取

    java读取本地配置文件主要分为两类,一类为class相关文件或子文件夹下,一类文件 为jar包外配置文件. class相关文件夹或子文件夹下读取配置文件可以使用Object.class.getRes ...

  9. wpf 加载项目图片的几种写法

    new System.Windows.Media.Imaging.BitmapImage( new Uri("pack://application:,,,/TeacherAssistant. ...

  10. eval解析JSON中的注意点

       在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 使用eval函数来解析,并且使用jquery ...