封装:
概念:简单来说,就是在给属性进行过滤性赋值,减少不必要的赋值。
举例:属性-班级名次 就没有负数的名次,这时我们就可以利用封装来给属性赋值来进行约束。
使用:在属性类型前加private 例如:private int num;
用public void setNum(这里的方法名就是set加成员变量名)(int num){}来赋值
用public int getNum(){return num;}来取值。
修饰符(public private static protected final)
static 静态
1.成员变量
Illegal modifier for parameter str; only final is permitted 不能修饰局部变量。
2.成员方法
静态方法
public static void a(){
}
3.代码块
什么时候使用static?
1.当分析类中成员变量的值每次创建都是相同的时候,使用static修饰成员变量
2.如果该方法功能是否有访问到对象中特有的值,不能使用static修饰成员方法
成员变量和静态变量的区别?
1.生命周期不同。
成员变量 随着对象的创建而创建,随着对象的回收被释放
静态变量 随着类加载而加载,随着类消失而消失
2.调用方法不同
成员变量 对象调用
静态变量 类调用
3.数据存储在内存中位置不同
成员变量 堆
静态变量 静态存储区域
注意:
1.static 位置
2.静态方法属于类不是对象
3.静态方法可以直接使用类名调用 String.format();
4.静态方法不能调用非静态的方法
5.静态方法不能使用非静态的成员变量
public :权限最大
static: 当类被加载之后就会加载静态方法main.
void:只要执行方法里的内容即可,不需要返回值
String[] args: 提高程序的运行效率,优化内存管理
实例化对象(开辟空间的大小--》成员变量)
final:
1.修饰类时,此类不能被继承
2.修饰方法时,方法不能被重写
3.修饰变量时,变量不能改变