类的定义
生活中描述事物无非就是描述事物的属性和行为。如:人有身高,体重等属性,有说话,打球等行为。
Java中用类class来描述事物也是如此
属性:对应类中的成员变量。
行为:对应类中的成员函数。
定义类其实在定义类中的成员(成员变量和成员函数)。
成员变量和局部变量的区别?
随着对象的建立而建立,存在于对象所在的堆内存中。
成员变量有默认初始化值。
存在于栈内存中。
作用的范围结束,变量空间会自动释放》
局部变量没有默认初始化值。
封装(Encapsulation)
封装:是指隐藏对象的属性和实现细节,仅对外提供
公共访问方式。
好处:
将变化隔离
便于使用
提高重用性
提高安全性
封装原则:
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公共方法对其访问。
是一个权限修饰符
用于修饰成员(成员变量和成员函数)
被私有化的成员只有在本类中有效。
常用之一:
将成员变量私有化,对外提供对应的set,get方法对其进行访问。提高对数据访问的安全性。
构造函数
特点:
函数名与类名相同
不用定义返回值类型
不可以写return语句
作用:
给对象进行初始化
注意:
默认构造函数的特点。
多个构造函数是以重载的形式存在的。
this关键字
特点:this代表其所在函数所属对象的引用。
换言之:this代本类对象的引用。
什么时候使用this关键字呢?
当在函数内需要用到调用该函数的对象时,就用this。
this可以表示当前对象
this可以访问构造方法(注意:this调用只能放在构造放法的第一行)
生活中描述事物无非就是描述事物的属性和行为。如:人有身高,体重等属性,有说话,打球等行为。
Java中用类class来描述事物也是如此
属性:对应类中的成员变量。
行为:对应类中的成员函数。
定义类其实在定义类中的成员(成员变量和成员函数)。
成员变量和局部变量的区别?
成员变量:
定义在类中,在这个类中都可以被访问。随着对象的建立而建立,存在于对象所在的堆内存中。
成员变量有默认初始化值。
局部变量:
自定义在局部范围内,如:函数,语句内等。存在于栈内存中。
作用的范围结束,变量空间会自动释放》
局部变量没有默认初始化值。
封装(Encapsulation)
封装:是指隐藏对象的属性和实现细节,仅对外提供
公共访问方式。
好处:
将变化隔离
便于使用
提高重用性
提高安全性
封装原则:
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公共方法对其访问。
private(私有)关键字
private关键字:是一个权限修饰符
用于修饰成员(成员变量和成员函数)
被私有化的成员只有在本类中有效。
常用之一:
将成员变量私有化,对外提供对应的set,get方法对其进行访问。提高对数据访问的安全性。
构造函数
特点:
函数名与类名相同
不用定义返回值类型
不可以写return语句
作用:
给对象进行初始化
注意:
默认构造函数的特点。
多个构造函数是以重载的形式存在的。
this关键字
特点:this代表其所在函数所属对象的引用。
换言之:this代本类对象的引用。
什么时候使用this关键字呢?
当在函数内需要用到调用该函数的对象时,就用this。
this可以表示当前对象
this可以访问构造方法(注意:this调用只能放在构造放法的第一行)