Java第五天笔记01——面向对象基础

目录

1.面向过程和面向对象的编程思想

2.类的定义

3.成员变量、局部变量、静态变量的区别

4.类和对象的关系

5.对象的创建

6.创建对象原理

7.垃圾回收机制

8.构造方法

9.Java包

10.代码封装

11.static关键字

12.单例模式(重点)


1.面向过程和面向对象的编程思想

(1)面向过程解决问题的思路:
面向过程的抽象是将实现一个功能的一组命令组合成为一个函数,这个函数就能实现这一个功能,是对功能实现的一种抽象,有了函数,我们就没有必要重复写很多的代码(特殊地譬如递归,可通过循环替代),仅仅一个代码集合名称以及参数就能调用抽象的命令集合。

(2)面向对象解决问题的思路:

从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。

(3)面向对象编程包括

  • 面向对象的分析(OOA,Object Oriented Analysis)
  • 面向对象的设计(OOD,Object Oriented Design)
  • 面向对象的编程实现(OOP,Object Oriented Programming)

①OOA:通常是把构成问题域的事务分解成各个对象,给对象赋予相应的属性和行为,通过多个对象的相互协调来解决问题。 

②OOD:这些对象没有先后顺序,共同作用才构成了整个系统。我们只要用代码设计出这几个类型的对象,然后让他们互相通信、传递消息就可以完成系统功能。

③OOP:编写代码

2.类的定义

在软件设计中,类,就是一个模板,它定义了通用于一个特定种类的所有对象的属性(变量)和行为(方法)。

(1)格式:

 [类修饰符] class 类名{
        类的成员
        …
}

(2)类的成员:

  • 成员变量(属性)
  • 成员方法
  • 嵌套类
  • 代码块

(3)例子

3.成员变量、局部变量、静态变量的区别

成员变量 局部变量 静态变量
定义位置 在类中,方法外 方法中,或者方法的形式参数 在类中,方法外
初始化值 有默认初始化值 无,先定义,赋值后才能使用 有默认初始化值
调用方法 对象调用                         -- 对象调用,类名调用
存储位置 堆中 栈中 方法区
生命周期 与对象共存亡 与方法共存亡 与类共存亡

例子:

public class Test {
	public int a;//成员变量,a的初始值为0
	public static i
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值