zoukankan      html  css  js  c++  java
  • java学习笔记(day08)

    0x00 面向对象

    1.局部变量和成员变量的区别

    1. 定义的位置不一样【重点】
      局部变量:在方法的内部。
      成员变量:在方法的外部,直接写在类当中。

    2. 作用范围不一样【重点】
      局部变量:只有方法当中才可以使用,出了方法就不能再用。
      成员变量:整个类全都可以通用。

    3. 默认值不一样【重点】
      局部变量:没有默认值,如果想要使用,必须进行手动赋值。
      成员变量:如果没有赋值,会有默认值,规则和数组一样。

    4. 内存的位置不一样(了解)
      局部变量:位于栈内存。
      成员变量:位于堆内存。

    5. 生命周期不一样(了解)
      局部变量:随着方法进栈而诞生,随着方法出栈而消失。
      成员变量:随着对象的创建而诞生,随着对象被垃圾回收而消失。

    2.面向对象的三大特征之封装性

    面向对象的三大特征:封装、继承、多态。

    封装性在Java当中的体现:

    1. 方法就是一种封装。
    2. 关键字private也是一种封装。

    封装就是将一些细节信息隐藏起来,对于外界不可见。

    3.private关键字的作用及使用

    在定义成员变量的时候,例如年龄一样的数据,正常情况无法阻止不合理的数值被设置进来。这个时候就可以使用private关键字将需要保护的成员变量进行修饰。

    但是要注意,一旦使用了private进行修饰。那么本类当中仍然可以随意访问。但是超过了本类范围之外就不能再直接访问了。

    对于上面问题的解决办法:
    简介访问private成员变量,就需要定义一对Getter/Setter方法。
    PS:定义的方法的时候,必须叫getXxx或者是setXxx。
    对于Getter来说,不能有参数,返回值类型和成员变量对应;
    对于Setter来说,不能有返回值,参数类型和成员变量对应。

    4.this关键字的作用

    当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
    如果需要访问本类当中的成员变量,需要使用格式:
    this.成员变量名

    通过谁调用的方法:谁就是this.

    5.构造方法

    构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。
    格式:
    public 类名称(参数类型 参数名称){
    方法体;

    注意事项:

    1. 构造方法的名称必须和所在的类名称完全一样,就连大写也要一样。
    2. 构造方法不要写返回值类型,连void都不写。
    3. 构造方法不能return一个具体的返回值。
    4. 如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数、方法体什么事情都不做。
    5. 一旦编写了至少一个构造方法,那么编译器将不再赠送。
    6. 构造方法也是可以进行重载的。
      PS:重载:方法名称相同,参数列表不同。

    6.定义一个标准的类

    一个标准的类通常要拥有下面四个组成部分:

    1. 所有的成员变量都要使用private关键字修饰。
    2. 为每一个成员变量编写一对儿Getter/Setter发发。
    3. 编写一个无参数的构造方法。
      4.编写一个全参数的构造方法。

    这样标准的类也叫做Java Bean。

    文章未经本人允许,禁止转载。 有技术问题,可加好友讨论。 联系方式:QQ:MjgxMjMxODAzNQ== 微信:bzNycjByLVhpYW9taW5n
  • 相关阅读:
    Ubantu Mark
    异或
    C语言读书笔记
    Mark
    Python文件操作
    (转)Hadoop系列-IPC模型
    Java动态代理
    (转)适配器模式--Adapter Pattern
    关于abstract class 和 interface
    单例模式
  • 原文地址:https://www.cnblogs.com/Xiaoming0/p/13760841.html
Copyright © 2011-2022 走看看