this关键字
this:当前类的对象
- this可以在方法内获取到对象的属性信息
- this还可以区分局部变量和成员变量
- this和还可以调用当前类中其他构造方法 this()
构造方法
在创建对象的时候,自动调用的方法。
public 类名(传参){
}
注意:
- 没有返回值这一项
- 在我们new的时候,自动调用构造方法
- java会自动生成一个默认的无参数构造方法
作用:在创建对象的时候,给对象设置属性信息。
构造方法的重载
构造方法也是方法也可以进行重载
作用:可以有更多的方法去创建对象
static 静态
public static void main(String[] args) {
Person p1 = new Person("昭怙主", "大清", "八大胡同");
Person p2 = new Person("小华", "大清", "朝阳门");
// 大清亡了
p1.country = "民国";
p2.country = "民国";
System.out.println(p1.country);
System.out.println(p2.country);
}
问题:修改要进行多次
将要修改多次的变量设置为static,在修改时通过(类名.变量)修改
静态特点:
- 数据共享
- 属于类的并不属于对象
- 优先于对象产生
包和导包
包:本质上就是文件夹
在代码中需要写package包名;
导包:
import 包+类
不需要导包:
- 在自己包里
- java.lang包下的所有内容都不需要
访问权限
- public 公共的,所有人都可以访问
- default 包访问权限,在自己包内可以随意访问
- private 私有的
getter和setter
成员变量一般用private声明,保护成员变量不被胡乱的赋值
setter:给成员变量赋值并做一定的保护
getter:从成员变量中获取数据