java 封装

什么是封装?

封装就是将属性私有化,提供公有的方法访问私有属性。

封装的好处

1、可以彻底隐藏方法的内部实现,仅仅提供一个调用的方法给其他人,让其他使用这个类的人不需要关心是如何实现的,只要知道该如何调用就行。
2、隐藏方法的内部实现的好处,可以让保留调用方法不变的同时,随意修改类的结构,而不影响其他人运行结果。
3、封装还会分开类的属性,将类的属性分成私有属性和公共属性。私有属性仅供类自身调用,和公共属性也仅提供一个供外部调用的方法。

如何实现封装

使用private来对变量或者方法进行修饰,变为私有的,无法访问。

this关键字

this是在对象内部指代自身的引用。调用成员变量,可以解决成员变量和局部变量之间发生的任何同名的冲突。

如何访问

修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值(getter)方法和赋值(setter)方法,用于对这些属性的访问。

  private String name;

public String getName(){
                   return;

          }
       public void setName(String name){

                   this.name=name;
          }

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

1)在类中位置不同
              成员变量:类中,方法外
              局部变量:方法声明上,或者再方法定义中
2)在内存中的位置不同:
              成员变量:堆内存
              局部变量:栈内存
3)生命周期不同:
              成员变量:成员变量是随着类的加载而加载,随着类的消失而消失
              局部变量:随着方法的调用而存在,随着方法调用完毕而消失
4)初始化值不同
              成员变量:初始化由系统默认初始化,
                            对于成员变量,可以不给初始化值,由系统给,然后显示初始化
              局部变量:定义一个局部变量,必须进行初始化,如果不初始化,无法使用(在使用之前进行初始化)

成员方法

成员方法的分类
1)按照返回值划分
                      void的形式:没有具体的返回值
                      非void形式:有具体返回值
2)按照参数进行划分
                      空参

                      有参


有返回值没有参数的

 
  public String show() {

   }
//没有返回值,有参数的情况
    public void method(String s) {
        System.out.println(s);

    }
//没有返回值,没有参数的情况
    public void function() {
        System.out.println("function student...");
    }    
//有返回值,有参数的情况
    public String function2(String s1,String s2) {
        return s1+ s2;
    }
}

构造方法

构造方法负责对象成员的初始化工作,为实例变量赋予合适的初始值。
构造方法的语法规则:方法名与类名相同。没有返回类型。
使用new关键字实例化对象的过程实际上就是调用构造方法的过程。或者说实例化一个对象实际上就是去调用这个对象的构造方法。
class Student{
    public Student() {
        System.out.println("................................");
    }

}

成员方法与构造方法的区别

作用不同:
构造方法用于创建类的实例并对实例的成员变量进行初始化;成员方法实现对类中成员变量的操作,提供某些功能。
调用方式不同:

构造方法通过new运算符调用,成员方法通过对象调用。

书写规范

1、定义成员变量
2、书写无参构造方法(系统默认给出,建议自己书写)
3、书写有参构造方法(初始化成员变量)
4、书写setXXX方法与getXXX方法(对成员变量的操作)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值