首先为啥写这篇?我坦诚讲,我学过,过了三天提问自己,上面几个问题,感觉懂了却说不出个所以然,所以还是的记个笔记牢固牢固。
对象内存分析
成员变量:储存在堆内存中,随着对象的销毁而销毁;一般用new这个形式皆是,如 Person per =new Person(); 开辟新的堆内存
局部变量:储存在栈内存中,随着所定义的方法的调用结束而销毁,一般存放地址,变量名等
演示
public String Name; //成员变量,也叫字段。
public Cat() {
String MyName = "smallzhuang"; //局部变量
}
封装是啥?
把对象的字段和方法存放在一个独立的类中
信息隐藏,尽量隐藏对象的数据,功能的细节
想谁用调用就行了,防止使用者随意修改数据
package hzrj.Test;
public class Student {
private String Name;
private int Age;
//private,它的含义是,只能在本类中访问。
//如果不写访问修饰符,会默认不写(缺省),它的含义就是当前包私有,定义和调用只能在共一个包里面,才能访问。
//protected,它的含义是,同包可以访问,有继承关系也可以访问。
void who() {
System.out.println("我是" + Name + "今年" + getAge());
}
public int getAge() {
return Age;
}
public void setAge(int age) {
Age = age;
}
public void setName(String name){
Name=name;
}
public String getName(){
return Name;
}
}
演示
JavaBean规范又是啥?
是一种类的规范,符合这种规范可以称为Java Bean.
那有些规范?
- 类必须使用 public 修饰。
- 必须保证有公共无参构造器,就算有了公共有参的构造器,也还要提供公共无参构造器。
- 字段使用private修饰,每个字段提供一个getter和 setter的方法。
JavaBean这有啥好处?
个人认为:提高代码重用性,方便以后维护代码。
结束语
现在时间2020年3月1日23:49:51,揭阳。