持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天
类的定义
![I~3ZJ@RV35HR}_LR0`SXYW.png
private关键字
- 是一个权限修饰符
- 可以修饰成员(成员变量和成员方法)
- 被private修饰的成员只能在本类中才能访问
set方法:给成员变量赋值 get方法:对外提供成员变量的值
![MFD6AF_6@E]`P46MO2]86KC.png](p1-juejin.byteimg.com/tos-cn-i-k3…?)
this关键字
作用:区分局部变量和成员变量
本质:所在方法调用者的地址值
构造方法
在创建对象的时候给成员变量进行赋值(初始化)
- 方法名与类名相同,大小写也要一致
- 没有返回值类型,连void都没有
- 没有具体的返回值(不能由return带回结果数据)
- 创造对象时候由虚拟机调用,不能手动调用构造方法
- 每创建一次对象,就会调用一次构造方法
- 如果没有定义构造方法,系统将给出一个默认的无参构造方法
- 如果定义了构造方法,系统将不再提供默认的构造方法
构造方法的重载
- 带参构造方法,和无参构造方法,两者方法名相同,但是参数不同,这叫构造方法的重载
无论是否使用,都手动手写无参数构造方法和带全部参数的构造方法
标准JavaBean类
//属性
private String username;
private String gender;
//空参构造函数
public User() {
}
//带参构造函数
public User(String username, String gender) {
this.username = username;
this.gender = gender;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
java内存分派介绍
数据类型
基本数据类型:数据值是存储在自己空间中
特点:赋值给其他变量,也是赋的真实的值
引用数据类型:数据值是存储在其他空间中,自己空间中存储的是地址值
特点:赋值给其他变量,赋的地址值
成员变量和局部变量
成员变量:类中方法外的变量
局部变量:方法中的变量