this:方法被哪个对象调用this就表示那个对象
什么时候使用:
局部变量隐藏成员变量
…
成员变量和局部变量的区别
1.生命周期不同
成员变量随着对象的消失而消失
局部变量随着方法的消失而消失
2.在内存中的位置不同
成员变量在堆内存中
局部变量在栈内存中
3.在类中的位置不同
成员变量在类的外部
局部变量在类的内部或者在方法的上部
4.初始化值不同
成员变量默认有初始值
局部变量默认没有初始值
匿名对象:对象的一种简单的表示形式
使用情况:
对象的方法只调用一次
作为实参传递的时候
封装:隐藏属性和实现的细节,仅对外提供公共的访问方式
好处:复用性 安全性
原则:将不需要对外提供的内容隐藏,提供公共方法进行访问
构造方法:
作用:给对象的数据进行初始化
格式:
1.方法名与类名相同
2.没有具体的返回值
注意事项:
构造方法可以重载
你不提供构造方法,系统会自动提供默认的构造方法
你提供了构造方法,系统将不会提供默认的构造方法
类的成员方法:就是使用变量能够实现具体内容的方法
分类:
按返回值分类:分为有返回值方法和无返回值方法
按参数分类:分为有参方法和无参方法
一个标准类的写法包括:成员变量,构造方法,成员方法
给成员变量赋值的方式: 无参构造方法各有参构造方法
"Students s=new Students"类的初始化过程:
1.加载Students.class的文件进内存
2.在栈内存中为变量s开辟空间
3.在堆内存中为对象学生开辟空间
4.对学生成员变量进行默认初始化
5.对学生成员变量进行显示初始化
6.通过构造方法对学生成员变量赋值
7.学生对象初始化完毕,将对象地址赋值给变量s
static:表静态
特点:
1.static被类的所有对象共享
2.随着类的加载而加载
3.优先于对象的存在
4.可以通过类名调用
注意:
1.在static中没有this关键字
2.静态的方法只能访问静态的成员变量和成员方法
静态的内存存在于方法区和静态区
静态变量和成员变量的不同
1.生命周期不同:静态变量随着类的消失而消失,成员变量随着对象的消失而消失
2.位置不同:静态变量存在于方法区和静态区,成员变量存在于堆内存
3.所属不同:静态变量属于类,成员变量属于方法
4.调用不同:静态变量可以被类调用,也可以被对象调用,成员变量只能被对象调用
main方法是静态的
代码块:局部代码块,构造代码块,静态代码块
写在最后:笔者是一个学生,文章用来整理知识点,如发现有理解错误的地方,请指出,并理解,哈哈…