第八天小结:面向对象

1.面向对象学习的三条主线:

 1.Java类及类的成员:属性、方法、构造器;代码块、内部类
 
 2.面向对象的三大特征:封装性、继承性、多态性、(抽象性)
 
 3.其它关键字:this、super、static、final、abstract、interface、package、import等
 

2.面向对象与面向过程

面向对象:强调具备了功能的对象

面向过程:强调的是功能行为

3.面向对象中两个重要的概念:
类:对一类事物的描述,是抽象的、概念上的定义
对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)

>面向对象程序设计的重点是类的设计
>设计类,就是设计类的成员。

4.面向对象思想落地实现的规则
  1.创建类,设计类的成员
  2.创建类的对象
  3.通过“对象.属性”或“对象.方法”调用对象的结构

类的设计中,两个重要结构之一:属性

对比:属性  vs  局部变量

1.相同点:
 *         1.1  定义变量的格式:数据类型  变量名 = 变量值
 *         1.2 先声明,后使用
 *         1.3 变量都有其对应的作用域 


2.不同点:
        2.1 在类中声明的位置的不同
 *         属性:直接定义在类的一对{}内
 *         局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
 *         
 *         2.2 关于权限修饰符的不同
 *         属性:可以在声明属性时,指明其权限,使用权限修饰符。
 *             常用的权限修饰符:private、public、缺省、protected  --->封装性
 *         局部变量:不可以使用权限修饰符。
 * 
 *         2.3 默认初始化值的情况:
 *         属性:类的属性,根据其类型,都默认初始化值。
 *             整型(byte、short、int、long:0)
 *             浮点型(float、double:0.0)
 *             字符型(char:0  (或'\u0000'))
 *             布尔型(boolean:false)
 * 
 *             引用数据类型(类、数组、接口:null)
 * 
 *         局部变量:没默认初始化值。
 *          意味着,我们在调用局部变量之前,一定要显式赋值。
 *             特别地:形参在调用时,我们赋值即可。
 * 
 *         2.4 在内存中加载的位置:
 *         属性:加载到堆空间中   (非static)
 *         局部变量:加载到栈空间

类的设计中,两个重要结构之二:方法

1.方法的声明:权限修饰符  返回值类型  方法名(形参列表){
                     方法体
                      }

3.说明:
          3.1 关于权限修饰符:默认方法的权限修饰符先都使用public
              Java规定的4种权限修饰符:private、public、缺省、protected  -->封装性再细说
  
          3.2 返回值类型: 返回值  vs 没返回值
              3.2.1  如果方法返回值,则必须在方法声明时,指定返回值的类型。同时,方法中,需                          要使用return关键字来返回指定类型的变量或常量:“return 数据”。
                      如果方法没返回值,则方法声明时,使用void来表示。通常,没返回值方法中,                              就不需要使用return.但是,如果使用的话,只能“return;”表示结束此方法的意思。
  
              3.2.2 我们定义方法该不该返回值?
                  ① 题目要求
                 ② 凭经验:具体问题具体分析
 
       3.3 方法名:属于标识符,遵循标识符的规则和规范,“见名知意”
       
       3.4 形参列表: 方法可以声明0个,1个,或多个形参。
          3.4.1 格式:数据类型1 形参1,数据类型2 形参2,...
        
          3.4.2 我们定义方法时,该不该定义形参?
                 ① 题目要求
                 ② 凭经验:具体问题具体分析
       
        3.5 方法体:方法功能的体现。     

4. 方法的使用中,可以调用当前类的属性或方法
           特殊的:方法A中又调用了方法A:递归方法。
           方法中,不可以定义方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值