1.对象内存图1.1 Java 内存分配Java 程序在运行时需要在内存中分配空间。为了提高运算效率就对空间进行了不同区域的划分因为每一片区域都有特定的处理数据方式和内存管理方式。1.2 堆和栈栈所有局部变量都会在栈内存中创建局部变量定义在方法中的变量或者方法声明上的变量方法执行都会加载到栈中进行局部变量特点随着方法的调用而存在随着方法的调用完毕而消失代码Student s new Student();堆所有对象及其对应的实例变量和数组都将存储在此处简单理解为new出来的东西都存储在堆内存每一个new出来的东西都有一个地址值使用完毕会在垃圾回收器空闲时被回收实例变量(成员变量)有初始化值基本数据类型整数0浮点数0.0布尔false字符空字符引用数据类型null成员变量和局部变量的区别1.3 堆-栈内存总结2.private是一个权限修饰符可以修饰成员成员变量和成员方法作用是保护成员不被别的类使用被 private 修饰的成员在本类中可以通过 实例对象.属性名进行访问。针对 private 修饰的成员变量如果需要被其他类使用提供两个相应的操作提供“get变量名()”方法用于获取成员变量的值方法用 public 修饰提供“set变量名(参数)”方法用于设置成员变量的值方法用 public 修饰eg:3.thisthis:方法被哪个对象调用this就代表哪个对象。① 什么时候使用this呢解决局部变量隐藏成员变量② this限定的变量用于指代成员变量方法的形参如果与成员变量同名不带this修饰的变量指的是形参而不是成员变量方法的形参没有与成员变量同名不带this修饰的变量指的是成员变量4.封装1.封装概述是面向对象三大特征之一封装继承多态是面向对象编程语言对客观世界的模拟客观世界里成员变量都是隐藏在对象内部的外界是无法直接操作的eg:相当于把水放在一个水杯中,只能通过水杯出水口喝水。 外界是无法拿到水,只能通过一个公共的出口取水。2.封装原则将类的某些信息隐藏在类内部不允许外部程序直接访问而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private提供对应的getXxx()/setXxx()方法3.封装好处通过方法来控制成员变量的操作提高了代码的安全性把代码用方法进行封装提高了代码的复用性规范代码:5.构造方法5.1 构造方法概述构造方法是一种特殊的方法作用创建对象格式5.2 构造方法的注意事项① 构造方法的创建如果没有定义构造方法系统将给出一个默认的无参数构造方法如果定义了构造方法系统将不再提供默认的构造方法② 构造方法的重载如果自定义了带参构造方法还要使用无参数构造方法就必须再写一个无参数构造方法③ 推荐的使用方式永远提供无参数构造方法5.3 JavaBean就是一个Java中的类其对象可以用于在程序中封装数据举例学生类手机类标准 JavaBean 须满足如下要求1.成员变量使用 private 修饰2.提供每一个成员变量对应的 setXxx() / getXxx()3.提供一个无参构造方法