Java_week2_Day1

面向对象基础

1.面向过程编程思想
面向过程的抽象是将实现一个功能的一组命令组合成为一个函数,用函数实现想要的功能,是对功能实现的一种抽象,缺点是对同一功能的不同实现需要重写一个函数,且不方便命名。

面向过程
系统以过程/方法为中心来组织
过程间相互发送数据
过程的执行动作与数据被明显的分离
关注的焦点在于数据结构、算法和执行步骤
过程难以复用

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

面向对象
系统以对象为中心来组织
对象间互相发送信息
相关的属性和行为被统一到对象上‘
关注的焦点是对象及对象的职责
使得系统构建更容易,容易维护,容易拓展,容易服用。
解决问题的思维方式跟接近人的思维方式,更容易理解

面向对象编程包括
OAA(Object Oriented Analysis):面向对象分析
OOD(Object Oriented Design):面向对象的设计
OOP(Object Oriented Programming):面向对象的编程实现

3.面向对象概念

  • 抽象(abstract):
    从事物中舍弃个别的非本质特征,抽取共同的本质特征
    只考虑与问题域相关的信息,而忽略与问题域不相关的部分
  • 对象(object):是系统中用来描述客观事物的一个实体。
    可以是有形的,也可以是无形的(如一个客户,一张银行卡,窗体中的一个按钮等等)
    对象是构成世界的一个独立单位
    具有自己的静态结构(属性)和动态行为(方法)
    每个对象有自己的唯一标识
  • 类(class):
    类是一组具有相同属性和行为的对象的抽象,类的作用是用来创建对象,对象是类的一个实例
  • 类和对象的关系
    抽象和具体的关系。
    每一个类在某一时刻都有零个或更多的实例, 类是生成对象的模板
    一个类定义了使用哪些数据来描述属性,每一个对象都有相应的属性值数据,一个类通过一系列方法来定义行为,这些方法能在每个对象中被激活

4.垃圾回收机制
垃圾回收(Garbage Collection,GC),JDK7以后使用G1(Garbage First)机制:
当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。
垃圾回收机制作用于堆内存,与栈内存无关。
垃圾回收机制是JVM内部运行的一个优先级比较低的后台线程,自动进行垃圾回收。它是保证程序健壮的主要手段,不用程序员参与,避免了由于程序员忘记回收内存而引起的内存泄漏,同时也避免了回收内存带来的代码繁琐。
对象会被回收情况:
1、对象的引用被赋值为null: Person p = new Person( ); p = null;
2、使用的匿名对象: new Person( ).sayHello( );
3、超出生命周期的,如:
for( int i = 0; i< 100; i++){
Person p = new Person( );
}
这里,创建了100个对象,循环赋值给变量p,每结束一次循环,变量p就超出生命周期,对象变为垃圾
5属性和局部变量对比

局部变量: 方法体中声明的变量、方法中的参数或代码块中声明的变量,都是局部变量,局部变量必须先声明,然后才能使用

属性
属性在整个类中生效,无论在什么地方声明
属性可以和局部变量同名,使用关键字this进行区分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值