精华笔记
- 构造方法:构造函数、构造器、构建器-----------复用给成员变量赋初始值代码
- 无参构造方法:定死的值;
- 有参构造方法:灵活调用的值;
- 作用:给成员变量赋初始值
- 与类同名,没有返回值类型
- 在创建(new)对象时被自动调用
- 若自己没有写构造方法,则编译器默认提供一个无参构造方法,
若自己写了构造方法,则不在默认提供 - 构造方法可以重载
- this:指代当前对象,哪个对象调用方法它指的就是哪个对象
只能用在方法中,方法中访问变量之前默认有个this.
this的用法:- this,成员变量名--------------------------访问成员变量
当成员和局部同名时,若想访问成员变量则this不能省略
- this 方法名()---------------------------调用方法(一般不用)
- this()-------------------------------------调用构造方法(一般不用)
- this,成员变量名--------------------------访问成员变量
Student zs = new Student("张三",23,""sx);
class Student {
String name; //成员变量(整个类中)
int age;
String address;
Student (){
tihs("asfda",12,"sa");
}
//局部变量(当前方法中)
Student(String name,int age,String address){
this.name = name; //zs.name = "张三";
this.age = age; //zs.age = 24;
this.address = address; //zs.address = "sx";
}
void study(){
System.out.println(name+"在学习...");
}
void sayHi(){
System.out.println("大家好,我叫"+name+",今
年"+age+"岁了,家住"+address);
}
}
}
- null:表示空,没有任何指向,
若引用的值为null,则该引用不能进行任何点操作了
若操作则发生NullPointerException空指针异常
补充
成员变量和局部变量可以同名
—使用时默认采取就近原则
—若想访问成员变量,则tihs不能省略
- 成员变量:
局部变量: - 内存管理:由JVM来管理的
- 堆:new出来的对象(包括成员变量)
- 栈:局部变量(包括方法参数)
- 方法区:面向对象