java面向对象封装的特性以及优点(java基础知识面向对象的封装关键字this的笔记)
java面向对象封装的特性以及优点(java基础知识面向对象的封装关键字this的笔记)在一个测试类中,main方法首先被执行,放入栈内存中,然后就是main方法中的setName方法,new的对象则被放入堆内存,并有唯一的编号(地址)。而当这个setName方法中的类方法的名字与外面成员变量的名字重复,我们就应该使用this,不然会使局部变量隐藏全员变量。使用之后这样就可以使得this后的重名类名指引它对应成员变量的编号(地址),达到修改值的目的。This关键字是为了解决局部变量隐藏成员变量的。另外需要注意的是:在多个对象中,方法被哪个对象调用,this就代表哪个对象。它是代表所在类的对象引用。方法中的形参如果与成员变量同名,就应该使用this关键字,不然会隐藏成员变量,只会使用形参。达不到使用成员变量的作用了。方法中的形参没有和成员变量同名时,不带this关键字就是指成员变量。总结:
#我和祖国在一起#
第二十一天学习java
今天是10月的第一天。国庆节过快啊!
一、this关键字This修饰的变量用于指代成员变量:
方法中的形参如果与成员变量同名,就应该使用this关键字,不然会隐藏成员变量,只会使用形参。达不到使用成员变量的作用了。
方法中的形参没有和成员变量同名时,不带this关键字就是指成员变量。
总结:
This关键字是为了解决局部变量隐藏成员变量的。另外需要注意的是:在多个对象中,方法被哪个对象调用,this就代表哪个对象。它是代表所在类的对象引用。
二、This关键字的内存原理在一个测试类中,main方法首先被执行,放入栈内存中,然后就是main方法中的setName方法,new的对象则被放入堆内存,并有唯一的编号(地址)。而当这个setName方法中的类方法的名字与外面成员变量的名字重复,我们就应该使用this,不然会使局部变量隐藏全员变量。使用之后这样就可以使得this后的重名类名指引它对应成员变量的编号(地址),达到修改值的目的。
三、封装特点:
面向对象三大特征之一(封装、继承、多态)
是面向对象编程语言对客观世界的模拟,客观世界成员变量都是隐藏在对象内部,外界是无法直接操作的。
封装原则:
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
成员变量 private,提供对应的getXxx()/setXxx()方法。
封装好处
提高了代码的安全性,提高了代码的复用性。
四、构造方法构造方法是一种特殊的方法
作用:创建对象。
格式:
public class 类名{
修饰符 类名(参数){
}
}
功能:主要是完成对数据的初始化
今天兼职回来,太累,不学了,明天还要兼职!加油啊!小颜!加油!