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

Java学习 · 初识 面向对象基础一

时间:2018-08-18 00:58:04      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:形参   static   类的成员   格式   技术   类型   静态成员   line   struct   

面向对象基础

1.1面向过程与面向对象的区别

面向过程和面向对象二者都是思考问题的方式,再简单的事物时,可以线性思考时使用面向过程,但当事物较为复杂时,只能使用面向对象设计。但二者并不是对立的,在解决复杂问题时,通过面向对象的方式把握事物之间复杂的关系,方便分析整个系统;具体到微观时,仍然使用面向过程设计。

     以开车为例,面向过程中思考

  1. 有一辆车
  2. 驾驶员上车
  3. 挂挡踩离合
  4. 车开动

而面向对象中思考

  1. 有车、驾驶员这两个个对象
  2. 车拥有挂挡离合这几个方法(还拥有属性,如性能外观)
  3. 人拥有挂挡踩离合这几个方法(同样拥有属性)

 

1.2 对象与类

对象是具体的事物,而类是对对象的抽象,如小明小红是对象,而人则是对小明小红的抽象,即类。

生活案例:上海大众汽车是类,你购买的其中的一辆即对象。

对象的三个特征:

  1. 对象的行为(即方法)
  2. 对象的状态(即属性)
  3. 对象标识

类之间的三种关系:

  1. 依赖(uses-a)
  2. 聚合(has-a)
  3. 继承(is-a)

1.3 定义与使用类

类的组成:属性(field),方法(method),构造方法(construtor),其他如代码块,内部类;

类的属性(成员变量):用于定义该类所含数据或静态属性

     1.定义格式:【修饰符】 属性类型 属性名 = 默认值

(如不初始化则使用默认值)

     2.局部变量和成员变量

 技术分享图片

   3.引用类型

 技术分享图片

Java中的对象和数组即通过引用对其操作的

a)   可以理解为受限的指针

b)   但引用不能进行运算,只能赋值

c)    引用的本质是对象,指针的本质是地址

类的方法:

  1. 定义格式:

[修饰符] 返回类型 方法名(参数){代码块}

  1. 方法调用:对象.成员方法

形参和实参

参数传递:(Java中都是按值传递)

 技术分享图片

 

3.构造器

  1. 定义:constructor 构造方法 创建对象时被调用
  2. 作用:为成员变量初始化
  3. 特点:

a)   方法名与类名一致

b)   不能定义返回类型

c)    通过new调用

d)   如果没有定义构造器,系统则有默认的无参数构造方法

e)   可重载

 

  1. this关键字

this表示当前对象本身的一个引用

使用this:

a)   普通方法中:区分类的成员属性和形参

b)   构造方法中:来调用其他构造方法

必须位于第一条语句

c)    Static 不能使用

 技术分享图片

 

Static关键字

  1. 同static声明的成员变量为静态成员变量

a)   公用变量,被类的所有实例使用

b)   Static成员变量只有一份,被共享

c)    通过类.类属性调用

  1. 用static声明的方法为静态成员变量

a)   不需要对象即可调用方法    

b)   在调用该方法时,不会传递引用对象,即static方法不可访问非static变量

c)    不可以使用this,super关键字

 

静态初始化块

技术分享图片

 

Java学习 · 初识 面向对象基础一

标签:形参   static   类的成员   格式   技术   类型   静态成员   line   struct   

原文地址:https://www.cnblogs.com/secoding/p/9495878.html

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