封装的流程:私有化成员变量使用private关键字修饰、提供公有的get/set方法,并在方法体中进行合理值判断、在构造方法中调用get/set方法,进行合理值判断。
编译测试类的时候会对功能类也进行编译,生成功能类和测试类两个class文件。
封装的概念
方法名前没有修饰词,级别介于private和public之间
规定:所有的成员变量都是private,成员方法和构造方法都是public
java bean(java豆)实际上就是封装类。
加入static关键字使得国籍信息被所有对象共享
国籍隶属于对象层级
隶属于类层级
static关键字修饰的静态成员存在与创建对象无关(还没有创建对象就可以输出)
用类名调用会报错,因为当前是使用的类名,没有对象,this没有指向一个对象
注意:静态成员方法中没有this关键字,因为是可以通过类名.方式调用的
错误:找不到合适的构造器(因为已经把country注释掉了,但代码还是传入了country参数)
改正: