基础1.2"/>
Java基础1.2
1、引用类型数组与基本类型数组
1.1、Java内存图
1.2、基本类型数组
int[] arr = new int[3];//创建对象
在堆中创建了一个int数组对象,数组的元素都当作成员变量;并且arr在方法里,属于局部变量,会在栈里面,并且装有arr的地址,它指向了数组的对象的地址;
arr[0] = 1;//赋值
基本类型数组赋值内存图
1.3、引用类型数组
student[] stus = new student[3] ; //创建student数组对象
赋值:stus[0] = new student();引用类型数组赋值,需要new对象(在堆中创建对象,列出成员变量),并调用构造方法,该传参则传参;stus[0] 此时代表了该新对象的地址;想要输出该对象的成员变量属性,则要输出stus[0].成员变量,方法同理;
引用类型数组内存图
注意:当数组对象不赋值时,默认时null,此时对该数组对象操作时,会出现NullPointerException
2、面向对象编程(Object Oriented Programming)
2.1、面向对象编程有三大特征:
1、封装
2、继承
3、多态
2.2、封装
封装:将类信息私有化,保护数据安全,看情况可以提供方法以访问属性。
- 良好的封装能够减少耦合。
- 类内部的结构可以自由修改。
- 可以对成员进行更精确的控制。
- 隐藏信息,实现细节。
访问控制修饰符
规则:
1、成员变量私有化,大部分行为(方法)公开化;
2、类的权限名只有两种:public 或 默认;
3、Java建议不用默认权限修饰符;
package:声明一个包,包名一般都是小写英文字母,我们建议所有的
更多推荐
Java基础1.2
发布评论