浅谈Java基础(一)

浅谈Java基础(一)


本人也是读大学之后才接触到Java,一直都在摸索学习Java的方法。我认为学好一门编程语言,除了认认真真在键盘上敲写代码之外,还有一点就是明确了解那些基础概念。这样在编写代码的过程中,才不会感到有些知识还是模棱两可。(PS:本人接触Java时间不是很长,如有有误的地方,还望大神纠正,共同进步)

现在开始切入正题吧。

一、面向对象

  • 什么是面向对象?

面向对象是基于面向过程而提出的,为了让解决问题更有效率。

例如,做一个产品这项任务。

面向过程是这样的:程序猿会这样想,看各种开发文档,打开开发环境,编写代码,实现功能,完成产品等这一过程。

而面向对象是这样的:对于做一个产品这个任务,项目经理是面向“对象”的,他会想到,谁会做产品呢?当然是这群程序猿啦。于是就开会,跟程序猿说,我们要做一个产品,猿A做这个功能,猿B做这个功能……程序猿们收到任务之后就回去把之前的过程做一遍,然后深夜两点,项目经理收到一封邮件说,”任务已完成”。

面向对象的思想,不关心处理的各种细节,只关心谁可以处理,和最后的结果。

二、类,对象,属性,方法,抽象类,接口

类,对象,属性,方法,接口,抽象等这些概念在接触Java时是必须碰到的,现在就来谈谈我对这几个概念的认识吧。

什么是类?类是Java中面向对象编程的基本单元,用来描述客观现实的一个实体,定义了实体的共同特征和操作。例如定义了人这一个类(因为人是在客观现实中存在的),在人这个类中,定义了一些共同特征,你想想人有什么共同特征,如人有姓名,皮肤有颜色的等等。定义了一些操作,如人会吃饭喝水,人会睡觉等等。

  • 对象

什么是对象?对象就是类的实例,是客观世界的具体实例。例如在人那个类中,创建了一个对象,这个对象的名字叫小明,皮肤的颜色是黄色的,小明会吃饭睡觉等。对象与类之间的关系,通俗来说,就是如上面的例子:小明是一个会吃饭睡觉的黄种人(感觉这样说好别扭啊)。

  • 属性

什么是属性?属性是在类中表示对象或实体拥有的特征,每个对象的每个属性都拥有其特定的值。其实上面的例子都有说到属性了,如姓名,皮肤的颜色这些就是人拥有的特征。有个对象姓名叫小明,皮肤是黄色的,有个对象姓名叫JOE,皮肤是白色的。

  • 方法

什么是方法?方法是在类中表示对象或实体拥有的行为操作。例如人拥有吃饭的行为操作,拥有睡觉的行为操作。小明这个对象调用了吃饭这个方法,表示小明在执行吃饭这一流程。JOE这个对象调用了睡觉这个方法,表示JOE在执行睡觉这个流程。

  • 抽象类

由关键字abstract修饰的类为抽象类,由关键字abstract修饰的方法为抽象方法。含有抽象方法的类一定被声明为抽象类,但抽象类中可以存在非抽象方法。例如,黄种人,白种人,黑种人,虽然皮肤颜色不同,但始终是一种人,于是可以抽象出人这一类,

  • 接口

什么是接口?接口是抽象类的特例,其中只包含静态变量和抽象方法。既然接口也是抽象类的一种,那接口与抽象类有什么区别呢?我认为抽象类表示的是这个对象是什么,如人这个抽象类中,可以由黄种人、白种人和黑种人继承。

所以抽象类关注的是事物的本质特征。

而接口表示的是这个对象能干什么,如黄种人,白种人,黑种人的饮食习惯不同,可以将吃饭这个方法设置为接口中的一个方法,让他们各自继承,他们喜欢吃什么,就回去自己实现这个方法,自己煮什么就吃什么。

所以接口关注的是事物的行为操作。


pyz记录于-2015/11/29

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值