目录
this 关键字
this:代表所在类的对象引用
记住:方法被哪个对象调用,this就代表那个对象
this代表着谁调用这个方法,就代表当前对象
什么时候使用this呢?
局部变量隐藏成员变量
构造方法
作用:
给对象的数据进行初始化
格式:
方法名与类名相同
没有返回值类型,连void都没有
没有具体的返回值
注意事项:
如果你不提供构造方法,系统会给出默认构造方法
如果你提供了构造方法,系统将不再提供
构造方法也是可以重载的
类的成员方法
方法具体划分:
根据返回值:
有明确返回值方法
返回void类型的方法
根据形式参数:
无参方法
带参方法
一个基本类的标准代码写法
类
成员变量
构造方法
无参构造方法
带参构造方法
成员方法
getXxx()
setXxx()
给成员变量赋值的方式
无参构造方法+setXxx()
带参构造方法
Student s = new Student();在内存中做了那些事情
1、加载Student.class文件进内存
2、在栈内存为s开辟空间
3、在堆内存为学生对象开辟空间
4、对学生对象的成员变量进行默认初始化
5、对学生对象的成员变量进行显示初始化
6、通过构造方法对学生镀锡的成员变量赋值
7、学生对象初始化完毕,把对象地址赋值给s变量
static关键字
当某个成员变量被所有对象共享的时候,那么它就应该被定义为静态的
可以修饰成员变量喝成员方法
static关键字特点
随着类的加载而加载
优先于对象存在
被类的所有对象共享
这也是我们判断是否使用静态关键字的条件
可以通过类名调用
static关键字注意事项
在静态方法中是没有this关键字的
静态方法只能访问静态的成员变量喝静态的成员方法
一般称之为类成员,与类相关的成员
静态方法与非静态方法的区别:
静态方法:可以访问的内容:
成员变量:
无法从静态上下文中引出非静态
只能访问静态的成员变量
成员方法:
只能访问静态的成员方法
非静态方法:可以访问的内容:
成员变量:既可以访问非静态的成员变量,也可以访问静态的成员变量
成员方法:既可以访问非静态的成员方法,也可以访问静态的成员方法
private:是一个权限修饰符
可以修饰成员(成员变量和方法)
被private修饰的成员只在本类中才能被访问