博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java学习 · 初识 面向对象基础一
阅读量:4693 次
发布时间:2019-06-09

本文共 1185 字,大约阅读时间需要 3 分钟。

面向对象基础

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关键字

 

静态初始化块

 

转载于:https://www.cnblogs.com/secoding/p/9495878.html

你可能感兴趣的文章
[Synthetic-data-with-text-and-image]
查看>>
Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack.
查看>>
Drainage Ditches
查看>>
NOI1999]生日蛋糕
查看>>
关于Vue的nextTick的一点小理解
查看>>
数据库中的null用法
查看>>
POJ 3680 最小费用最大流
查看>>
如何查看是否被肉鸡
查看>>
FSM, VISIBILITY MAP AND VACUUM
查看>>
毕设3D游戏《天鹰教》源码
查看>>
python之爬虫
查看>>
Python中定义字符串
查看>>
SecureCRT指南
查看>>
[set] Jzoj P100041 列车调度
查看>>
小程序 菜单标题滑动底部
查看>>
python实现登录密码重置简易操作
查看>>
spring IOC bean间关系
查看>>
js笔记
查看>>
C语言文法
查看>>
乘积最大
查看>>